| <?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> |