fengxiang
2017-12-24 153b891aea3fab7528d497e2ededf294fa016c3a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?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.moral.mapper.DeviceMapper">
     <select id="getDeviceStatesByAccount" resultType="map">
        SELECT
            COUNT( d.state ) count,
            d.state 
        FROM
            device d
        <if test="orgIds != null and orgIds.size &gt; 0">
            ,monitor_point mp
        WHERE
            d.monitor_point_id = mp.id 
            AND mp.organization_id IN
            <foreach collection="orgIds" open="(" separator="," close=")" item="listItem">
                #{listItem}
            </foreach>
        </if>
        GROUP BY d.state
    </select>
 
    <select id="getSensorsByDevice" resultType="map">
        SELECT
            s.`key`,
            s.`name` 
        FROM
            sensor s,
            device d,
            device_version_sensor dvs 
        WHERE
            d.mac = #{mac}
            AND d.device_version_id = dvs.version_id 
            AND dvs.sensor_id = s.id 
        ORDER BY
            s.id
    </select>
</mapper>