package com.mes.device.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.mes.device.entity.DeviceConfig; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; /** * 设备配置Mapper接口 */ @Mapper public interface DeviceConfigMapper extends BaseMapper { /** * 根据项目ID和设备类型查询设备配置列表 * @param projectId 项目ID * @param deviceType 设备类型 * @param status 设备状态 * @return 设备配置列表 */ @Select({ "" }) java.util.List selectDeviceConfigList( @Param("projectId") Long projectId, @Param("deviceType") String deviceType, @Param("status") String status ); /** * 统计在线设备数量 * @param projectId 项目ID * @return 在线设备数量 */ @Select({ "" }) int countOnlineDevices(@Param("projectId") Long projectId); /** * 统计设备状态分布 * @param projectId 项目ID * @return 设备状态分布 */ @Select({ "" }) java.util.Map getDeviceStatusDistribution(@Param("projectId") Long projectId); }