You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
3.5 KiB
95 lines
3.5 KiB
<?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.spring.modules.cdc.mapper.CollectRecordMapper">
|
|
<sql id="CollectRecord">
|
|
select device_no,collect_id,item_no,item_value,create_time,site,warn_flag from cdc_collect_record
|
|
</sql>
|
|
<sql id="CollectRecordVo">
|
|
select
|
|
cr.device_no,
|
|
di.device_desc,
|
|
di.device_type,
|
|
cr.collect_id,
|
|
cd.collect_desc,
|
|
cr.item_no,
|
|
cr.item_value,
|
|
cr.create_time,
|
|
cr.site,
|
|
cr.warn_flag,
|
|
cd.max_value,
|
|
cd.min_value
|
|
from cdc_collect_record cr
|
|
left join cdc_device_info di on cr.device_no = di.device_no and di.site = cr.site
|
|
left join cdc_collect_data cd on cr.collect_id = cd.collect_id and cr.site = cd.site
|
|
</sql>
|
|
<sql id="CollectCurrentValueVo">
|
|
select
|
|
cr.device_no,
|
|
di.device_desc,
|
|
di.device_type,
|
|
cr.collect_id,
|
|
cd.collect_desc,
|
|
cr.item_value,
|
|
cr.create_time,
|
|
cr.site,
|
|
cd.max_value,
|
|
cd.min_value
|
|
from cdc_collect_current_value cr
|
|
left join cdc_device_info di on cr.device_no = di.device_no and di.site = cr.site
|
|
left join cdc_collect_data cd on cr.collect_id = cd.collect_id and cr.site = cd.site
|
|
</sql>
|
|
|
|
|
|
|
|
<select id="selectCollectRecordList" resultType="com.spring.modules.cdc.entity.CollectRecord">
|
|
<include refid="CollectRecordVo"/>
|
|
<where>
|
|
<if test="site != null and site != ''">
|
|
and cr.site = #{site}
|
|
</if>
|
|
<if test="deviceType != null and deviceType != ''">
|
|
and di.device_type = #{deviceType}
|
|
</if>
|
|
<if test="deviceNo != null and deviceNo != ''">
|
|
and di.device_no like #{deviceNo}
|
|
</if>
|
|
<if test="deviceDesc != null and deviceDesc != ''">
|
|
and device_desc like #{deviceDesc}
|
|
</if>
|
|
<if test="startDate != null">
|
|
and cr.create_time >= #{startDate}
|
|
</if>
|
|
<if test="endDate != null">
|
|
and cr.create_time <= #{endDate}
|
|
</if>
|
|
</where>
|
|
</select>
|
|
|
|
<select id="selectCollectRecordListByItemNo" resultType="com.spring.modules.cdc.entity.CollectRecord">
|
|
<include refid="CollectCurrentValueVo"/>
|
|
<where>
|
|
<if test="site != null and site != ''">
|
|
and cr.site = #{site}
|
|
</if>
|
|
<if test="deviceType != null and deviceType != ''">
|
|
and di.device_type = #{deviceType}
|
|
</if>
|
|
<if test="deviceNo != null and deviceNo != ''">
|
|
and di.device_no like #{deviceNo}
|
|
</if>
|
|
<if test="deviceDesc != null and deviceDesc != ''">
|
|
and device_desc like #{deviceDesc}
|
|
</if>
|
|
</where>
|
|
</select>
|
|
|
|
<update id="updateCollectCurrentValue">
|
|
update cdc_collect_current_value set item_value = #{itemValue}, create_time = #{createTime} where device_no = #{deviceNo} and collect_id = #{collectId} and site = #{site}
|
|
</update>
|
|
|
|
<select id="selectMaxItemNo" resultType="java.lang.Long">
|
|
select ISNULL(max(item_no),0) from cdc_collect_record where device_no = #{deviceNo} and collect_id = #{collectId} and site = #{site}
|
|
</select>
|
|
</mapper>
|