| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?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.welampiot.dao.AirSwitchLampDao">
- <select id="getAirSwitchLampListBySectionId" resultType="LampInfoDTO">
- select
- l.id,
- l.number,
- n.status as networkStatus,
- l.status as lampStatus,
- l.lighteness,
- l1.gridcurr as `current`,
- l1.gridvolt as voltage,
- l1.grid_active_power as power,
- n.rssi,
- n.snr,
- n.protocoltype as protocolType,
- l.updatetime as updateTime,
- s.name as section,
- l1.work_time_total as lightTime,
- l.updatetime as updateTime,
- p.name as policyName
- <choose>
- <when test="version == 0">
- ,gl.chinese_name as area
- </when>
- <when test="version == 1">
- ,gl.english_name as area
- </when>
- <otherwise>
- ,gl.ru_name as area
- </otherwise>
- </choose>
- from air_switch_lamp a
- left join lampinfo l on l.id = a.lamp_id
- left join network n on l.networkid = n.id
- left join lamp_info_log_new l1 on l.id = l1.lampid
- left join section s on s.id = l.sectionid
- left join global_location gl on gl.id = s.pid
- left join policy p on l.policyid = p.id
- where l.sectionid = #{sectionId}
- </select>
- <select id="getAirSwitchLampListByAirSwitchId" resultType="LampInfoDTO">
- select
- l.id,
- l.number,
- n.status as networkStatus,
- l.status as lampStatus,
- l.lighteness,
- l1.gridcurr as `current`,
- l1.gridvolt as voltage,
- l1.grid_active_power as power,
- n.rssi,
- n.snr,
- n.protocoltype as protocolType,
- l.updatetime as updateTime,
- s.name as section,
- l1.work_time_total as lightTime,
- l.updatetime as updateTime,
- p.name as policyName
- <choose>
- <when test="version == 0">
- ,gl.chinese_name as area
- </when>
- <when test="version == 1">
- ,gl.english_name as area
- </when>
- <otherwise>
- ,gl.ru_name as area
- </otherwise>
- </choose>
- from air_switch_lamp a
- left join lampinfo l on l.id = a.lamp_id
- left join network n on l.networkid = n.id
- left join lamp_info_log_new l1 on l.id = l1.lampid
- left join section s on s.id = l.sectionid
- left join global_location gl on gl.id = s.pid
- left join policy p on l.policyid = p.id
- where a.air_switch_id = #{airSwitchId}
- </select>
- </mapper>
|