于紫祥_1901
2020-10-10 00e38ff225eb948f5234934afc01aa54c94e0de6
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?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.SensorUnitMapper" >
  <resultMap id="BaseResultMap" type="com.moral.entity.SensorUnit" >
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="sensor_id" property="sensorId" jdbcType="INTEGER" />
    <result column="name" property="name" jdbcType="VARCHAR" />
    <result column="rules" property="rules" jdbcType="VARCHAR" />
    <result column="is_delete" property="isDelete" jdbcType="BIT" />
    <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
    <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
  </resultMap>
  <sql id="Base_Column_List" >
    id, sensor_id, name, rules, is_delete, create_time, update_time
  </sql>
  
  <select id="getSensorsByDeviceMac" resultType="java.util.Map">
      SELECT d.mac,s.sensor_key,su.id,su.sensor_id,su.name,su.rules
    FROM device d, device_version_sensor dvs, sensor_unit su, sensor s
    WHERE d.device_version_id = dvs.device_version_id
    AND dvs.sensor_id = su.sensor_id
    AND d.device_version_id = dvs.device_version_id
    AND su.sensor_id = s.id
    AND su.is_delete=0
    AND d.mac = #{mac}
  </select>
  
  <select id="getSensorsByMonitPointId" resultType="java.util.Map">
      SELECT mp.id,s.sensor_key,s.unit,su.id,su.sensor_id,su.name,su.rules
    FROM monitor_point mp,organization org,organization_sensor_unit osu,sensor_unit su, sensor s
    WHERE mp.organization_id = org.id
    AND org.id = osu.organization_id
    AND osu.sensor_unit_id = su.id
    AND su.sensor_id = s.id
    AND su.is_delete=0
    AND mp.id = #{id}
  </select>
    <select id="getSensorUnitByDeviceMac" resultType="java.util.Map">
        SELECT
            su.* ,
            s.sensor_key 
        FROM
            device d,
            sensor_unit su,
            organization_sensor_unit osu,
            monitor_point mp,
            device_version_sensor dvs,
            sensor s 
        WHERE
            d.monitor_point_id = mp.id 
            AND su.is_delete = '0'
            AND mp.organization_id = osu.organization_id 
            AND osu.sensor_unit_id = su.id 
            AND su.sensor_id = s.id 
            AND d.device_version_id = dvs.device_version_id 
            AND su.sensor_id = dvs.sensor_id 
            AND d.mac = #{mac}
            <if test="sensorKey != null">
                AND s.sensor_key = #{sensorKey}
            </if>
    </select>
</mapper>