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

<?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 &gt;= #{startDate}
</if>
<if test="endDate != null">
and cr.create_time &lt;= #{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>