| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258 |
- <?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.yunfeiyun.agmp.iots.warn.mapper.IotWarnBussinessMapper">
- <insert id="insertWarnRecord" parameterType="IotWarnlog" useGeneratedKeys="true" keyProperty="id">
- insert into IotWarnlog
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="wlBid != null">wlBid,</if>
- <if test="wlName != null">wlName,</if>
- <if test="wlType != null">wlType,</if>
- <if test="wlContent != null">wlContent,</if>
- <if test="wlLevel != null">wlLevel,</if>
- <if test="devtypeBid != null">devtypeBid,</if>
- <if test="devBid != null">devBid,</if>
- <if test="status != null">status,</if>
- <if test="wlDealuserid != null">wlDealuserid,</if>
- <if test="wlDealresult != null">wlDealresult,</if>
- <if test="wlDealtime != null">wlDealtime,</if>
- <if test="wlCreateddate != null">wlCreateddate,</if>
- <if test="wlData != null">wlData,</if>
- <if test="tid != null and tid != ''">tid,</if>
- <if test="wcBid != null and wcBid != ''">wcBid,</if>
- <if test="wlSendmsgstatus != null and wlSendmsgstatus != ''">wlSendmsgstatus,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="wlBid != null">#{wlBid},</if>
- <if test="wlName != null">#{wlName},</if>
- <if test="wlType != null">#{wlType},</if>
- <if test="wlContent != null">#{wlContent},</if>
- <if test="wlLevel != null">#{wlLevel},</if>
- <if test="devtypeBid != null">#{devtypeBid},</if>
- <if test="devBid != null">#{devBid},</if>
- <if test="status != null">#{status},</if>
- <if test="wlDealuserid != null">#{wlDealuserid},</if>
- <if test="wlDealresult != null">#{wlDealresult},</if>
- <if test="wlDealtime != null">#{wlDealtime},</if>
- <if test="wlCreateddate != null">#{wlCreateddate},</if>
- <if test="wlData != null">#{wlData},</if>
- <if test="tid != null and tid != ''">#{tid},</if>
- <if test="wcBid != null and wcBid != ''">#{wcBid},</if>
- <if test="wlSendmsgstatus != null and wlSendmsgstatus != ''">#{wlSendmsgstatus},</if>
- </trim>
- </insert>
- <insert id="insertIncrementReCount" parameterType="IotWarncount" useGeneratedKeys="true" keyProperty="id">
- insert into IotWarncount
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="wctBid != null">wctBid,</if>
- <if test="wcBid != null">wcBid,</if>
- <if test="devBid != null">devBid,</if>
- <if test="wctCount != null">wctCount,</if>
- <if test="lastUpdateTime != null">lastUpdateTime,</if>
- <if test="tid != null and tid != ''">tid,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="wctBid != null">#{wctBid},</if>
- <if test="wcBid != null">#{wcBid},</if>
- <if test="devBid != null">#{devBid},</if>
- <if test="wctCount != null">#{wctCount},</if>
- <if test="lastUpdateTime != null">#{lastUpdateTime},</if>
- <if test="tid != null and tid != ''">#{tid},</if>
- </trim>
- </insert>
- <update id="incrementReCount">
- update IotWarncount set wctCount=wctCount+1 where devBid=#{devBid} and wcBid=#{wcBid};
- </update>
- <update id="resetReCount">
- update IotWarncount set wctCount=0;
- </update>
- <update id="updateIncrementReCount">
- update IotWarncount set wctCount=wctCount+1 where devBid=#{devBid} and wcBid=#{wcBid};
- </update>
- <update id="resetReCountByDevBidAndConfigId">
- update IotWarncount set wctCount=0 where devBid=#{devBid} and wcBid=#{wcBid};
- </update>
- <select id="selectIotWarnCountByDevAndConfig"
- resultType="com.yunfeiyun.agmp.iot.common.domain.IotWarncount">
- select * from IotWarncount where devBid=#{devBid} and wcBid=#{wcBid};
- </select>
- <select id="selectIotWarnConfigInfoList" parameterType="com.yunfeiyun.agmp.iots.warn.model.WarnConfigInfo"
- resultType="com.yunfeiyun.agmp.iots.warn.model.WarnConfigInfo">
- SELECT wc.*, wi.wiBid, wi.wiAddress,
- wi.wiCode, wi.wiName, wi.wiUnit, wi.wiExpression, wi.wiValue, wi.wiStatus
- FROM IotWarnconfig AS wc
- LEFT JOIN IotWarnindicator AS wi ON wi.wcBid = wc.wcBid
- <if test="devBid != null">
- LEFT JOIN IotWarnobject AS wo ON wo.wcBid = wc.wcBid
- </if>
- WHERE wc.tid = #{tid} AND wi.wiBid IS NOT NULL
- <if test="devBid != null">
- AND wo.devBid = #{devBid} AND wo.woBid IS NOT NULL
- </if>
- <if test="devtypeBid!= null">
- AND wc.devtypeBid = #{devtypeBid}
- </if>
- </select>
- <select id="getAllReCount" resultType="com.yunfeiyun.agmp.iot.common.domain.IotWarncount">
- select * from IotWarncount
- </select>
- <select id="selectIotWarnOfflineConfigInfo" resultType="com.yunfeiyun.agmp.iot.common.domain.IotWarnconfig">
- select * from IotWarnconfig where tid = #{tid} and wcTouchtype='1';
- </select>
- <select id="selectAllTid" resultType="java.lang.String">
- select tid from SysUser group by tid
- </select>
- <!-- 根据code查询虫害规则指标-->
- <select id="selectIotWarnPestConfigInfoList"
- resultType="com.yunfeiyun.agmp.iot.common.domain.IotWarnindicator">
- SELECT tb_wi.*,tb_it.devBid,tb_it.devCode,tb_it.devtypeBid from (
- SELECT tb_2.*,iwo.devBid from (
- select * from IotWarnindicator where wiCode=#{code}
- ) tb_2
- LEFT JOIN IotWarnconfig iwc ON tb_2.wcBid=iwc.wcBid
- LEFT JOIN IotWarnobject iwo on tb_2.wcBid=iwo.wcBid
- ) tb_wi LEFT JOIN IotWarnconfig tb_config on tb_wi.wcBid=tb_config.wcBid
- LEFT JOIN IotDevice tb_it on tb_it.devBid = tb_wi.devBid
- where tb_config.wcStatus='0'
- </select>
- <insert id="insertIotOfflineWarnconfig" parameterType="IotWarnconfig" useGeneratedKeys="true" keyProperty="id">
- insert into IotWarnconfig
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="wcBid != null">wcBid,</if>
- <if test="wcName != null">wcName,</if>
- <if test="wcDesc != null">wcDesc,</if>
- <if test="wcStatus != null">wcStatus,</if>
- <if test="wcLevel != null">wcLevel,</if>
- <if test="wcTouchtype != null">wcTouchtype,</if>
- <if test="wcCondition != null">wcCondition,</if>
- <if test="devtypeBid != null">devtypeBid,</if>
- <if test="wcRepeatnum != null">wcRepeatnum,</if>
- <if test="wcCreator != null">wcCreator,</if>
- <if test="wcCreateddate != null">wcCreateddate,</if>
- <if test="wcModifieddate != null">wcModifieddate,</if>
- <if test="wcModifier != null">wcModifier,</if>
- <if test="tid != null and tid != ''">tid,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="wcBid != null">#{wcBid},</if>
- <if test="wcName != null">#{wcName},</if>
- <if test="wcDesc != null">#{wcDesc},</if>
- <if test="wcStatus != null">#{wcStatus},</if>
- <if test="wcLevel != null">#{wcLevel},</if>
- <if test="wcTouchtype != null">#{wcTouchtype},</if>
- <if test="wcCondition != null">#{wcCondition},</if>
- <if test="devtypeBid != null">#{devtypeBid},</if>
- <if test="wcRepeatnum != null">#{wcRepeatnum},</if>
- <if test="wcCreator != null">#{wcCreator},</if>
- <if test="wcCreateddate != null">#{wcCreateddate},</if>
- <if test="wcModifieddate != null">#{wcModifieddate},</if>
- <if test="wcModifier != null">#{wcModifier},</if>
- <if test="tid != null and tid != ''">#{tid},</if>
- </trim>
- </insert>
- <update id="autoDealWarnOfflineLog">
- update IotWarnlog
- <trim prefix="SET" suffixOverrides=",">
- <if test="status != null">status = #{status},</if>
- <if test="wlDealresult != null">wlDealresult = #{wlDealresult},</if>
- <if test="wlDealtime != null">wlDealtime = #{wlDealtime},</if>
- </trim>
- where devBid = #{devBid} and wlType='1' and status='0'
- </update>
- <update id="updateWarnLogSendStatus">
- update IotWarnlog set wlSendmsgstatus=#{status},wlSendmsgtime=#{time} where wlBid=#{wlBid}
- </update>
- <select id="selectIotWarnconfigCbdDevList" resultType="com.yunfeiyun.agmp.iots.warn.model.IotWarnconfigDevVo">
- SELECT wi.wiBid, d.devBid, d.devCode,d.devName, d.devtypeBid, d.devCbdrecogtype, wc.*
- FROM IotWarnindicator AS wi
- LEFT JOIN IotWarnconfig AS wc ON wc.wcBid = wi.wcBid
- LEFT JOIN IotWarnobject AS wo ON wo.wcBid = wc.wcBid
- LEFT JOIN IotDevice AS d ON d.devBid = wo.devBid
- WHERE wi.wiCode = "pestDetail" AND wc.wcStatus = "0" AND d.devDelstatus = "0"
- </select>
- <select id="selectCbdIndicatorAllList"
- resultType="com.yunfeiyun.agmp.iot.common.domain.IotWarnindicator">
- SELECT wi.*
- FROM IotWarnindicator AS wi
- LEFT JOIN IotWarnconfig AS wc ON wc.wcBid = wi.wcBid
- WHERE wi.wiCode IN ('pestType', 'pestNum', 'pestDetail') AND wc.wcStatus = "0"
- </select>
- <select id="selectIotWarnindicatorList" parameterType="IotWarnindicator" resultType="IotWarnindicator">
- select id, wiBid, wcBid, wdBid, wiAddress, wiCode, wiName, wiUnit,wiStatus,wiExpression, wiValue, wiCreator,
- wiCreateddate, wiModifieddate, wiModifier, tid, wiOptiontype, wiParentbid
- from IotWarnindicator
- <where>
- <if test="wiBid != null and wiBid != ''"> and wiBid = #{wiBid}</if>
- <if test="wcBid != null and wcBid != ''"> and wcBid = #{wcBid}</if>
- <if test="wdBid != null and wdBid != ''"> and wdBid = #{wdBid}</if>
- <if test="wiAddress != null and wiAddress != ''"> and wiAddress = #{wiAddress}</if>
- <if test="wiCode != null and wiCode != ''"> and wiCode = #{wiCode}</if>
- <if test="wiName != null and wiName != ''"> and wiName = #{wiName}</if>
- <if test="wiUnit != null and wiUnit != ''"> and wiUnit = #{wiUnit}</if>
- <if test="wiStatus != null and wiStatus != ''"> and wiStatus = #{wiStatus}</if>
- <if test="wiExpression != null and wiExpression != ''"> and wiExpression = #{wiExpression}</if>
- <if test="wiValue != null and wiValue != ''"> and wiValue = #{wiValue}</if>
- <if test="wiCreator != null and wiCreator != ''"> and wiCreator = #{wiCreator}</if>
- <if test="wiCreateddate != null and wiCreateddate != ''"> and wiCreateddate = #{wiCreateddate}</if>
- <if test="wiModifieddate != null and wiModifieddate != ''"> and wiModifieddate = #{wiModifieddate}</if>
- <if test="wiModifier != null and wiModifier != ''"> and wiModifier = #{wiModifier}</if>
- <if test="tid != null and tid != ''"> and tid = #{tid}</if>
- <if test="wiOptiontype != null and wiOptiontype != ''"> and wiOptiontype = #{wiOptiontype}</if>
- <if test="wiParentbid != null and wiParentbid != ''"> and wiParentbid = #{wiParentbid}</if>
- <if test="wiParentbidList != null and wiParentbidList.size() > 0">
- and wiParentbid in
- <foreach collection="wiParentbidList" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- </where>
- </select>
- <select id="selectYbqIndicatorAllList" resultType="com.yunfeiyun.agmp.iot.common.domain.IotWarnindicator">
- SELECT wi.*
- FROM IotWarnindicator AS wi
- LEFT JOIN IotWarnconfig AS wc ON wc.wcBid = wi.wcBid
- WHERE wi.wiCode IN ('computeValue') AND wc.wcStatus = "0"
- </select>
- <select id="selectIotWarnconfigYbqDevList"
- resultType="com.yunfeiyun.agmp.iots.warn.model.IotWarnconfigDevVo">
- SELECT wi.wiBid, d.devBid, d.devCode,d.devName, d.devtypeBid, d.devCbdrecogtype, wc.*
- FROM IotWarnindicator AS wi
- LEFT JOIN IotWarnconfig AS wc ON wc.wcBid = wi.wcBid
- LEFT JOIN IotWarnobject AS wo ON wo.wcBid = wc.wcBid
- LEFT JOIN IotDevice AS d ON d.devBid = wo.devBid
- WHERE wi.wiCode = "computeValue" AND wc.wcStatus = "0" AND d.devDelstatus = "0"
- </select>
- <select id="selectDeviceById" resultType="com.yunfeiyun.agmp.iot.common.domain.IotDevice">
- select * from IotDevice where devBid=#{devBid}
- </select>
- <select id="selectWarnPolicy" resultType="com.yunfeiyun.agmp.iot.common.domain.IotWarnpolicy">
- select *
- from IotWarnpolicy
- where wcBid = #{configId}
- </select>
- <select id="selectWarnReceiverByConfigId"
- resultType="com.yunfeiyun.agmp.iot.common.domain.IotWarnreceiver">
- select * from IotWarnreceiver where wcBid = #{configId}
- </select>
- <select id="getLastedUnSendWarnLog" resultType="com.yunfeiyun.agmp.iot.common.domain.IotWarnlog">
- select * from IotWarnlog where wcBid = #{wcBid} and wlSendmsgstatus = "1" order by wlCreateddate desc limit 1
- </select>
- </mapper>
|