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