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