12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.bizmatics.persistence.mapper.DeviceAttributeMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.bizmatics.model.DeviceAttribute">
- <id column="id" property="id" />
- <result column="monitor_device_name" property="monitorDeviceName" />
- <result column="loop_meter_address" property="loopMeterAddress" />
- <result column="rated_voltage" property="ratedVoltage" />
- <result column="rated_current" property="ratedCurrent" />
- <result column="current_load_rate" property="currentLoadRate" />
- <result column="monitor_device_code" property="monitorDeviceCode" />
- <result column="variable_list_id" property="variableListId" />
- <result column="creator" property="creator" />
- <result column="create_time" property="createTime" />
- <result column="quality_analysis" property="qualityAnalysis" />
- <result column="status" property="status" />
- </resultMap>
- <select id="monitorDeviceList" resultType="com.bizmatics.model.vo.MonitorDeviceListVO">
- SELECT
- a.id,
- a.site_name,
- a.site_address,
- a.user_name,
- a.phone,
- IF (
- b.device_count <> '',
- b.device_count,
- 0
- ) AS device_count
- FROM
- site AS a
- LEFT JOIN (
- SELECT
- site_id,
- COUNT(*) AS device_count
- FROM
- device_attribute
- <where>
- status=1
- </where>
- GROUP BY
- site_id
- ) AS b ON a.id = b.site_id
- <where>
- a.enable =1
- <if test="siteName != null and siteName !=''">
- and a.site_name LIKE CONCAT(CONCAT('%', #{siteName}), '%')
- </if>
- </where>
- <if test="startCurrent != null and size !=0">
- LIMIT #{startCurrent},
- #{size}
- </if>
- </select>
- </mapper>
|