Newer
Older
gas_receiver_zq / src / main / resources / mapper / DeviceMapper.xml
chaizhuang on 17 Oct 2023 1 KB 家用燃气新增在线离线功能
<?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.casic.dao.DeviceDataMapper">

    <select id="getDevcodeByType" resultType="java.util.Map">
       SELECT DISTINCT DEVCODE AS "devcode",DBID AS "id"
        FROM  ALARM_DEVICE
        WHERE ACTIVE=1
        AND DEVICETYPE_ID=#{devciceType}
        AND dbid NOT IN (
          SELECT device_id
          FROM ALARM_ALARM_RECORD
          WHERE ACTIVE=1 AND  Message_Status='0'
              AND  recordcode='1'
        )

    </select>

    <select id="getRecentData" resultType="java.lang.String">
        select DISTINCT DEVCODE
        from (
            SELECT  MAX(LOGTIME) AS logtime,DEVCODE
            FROM CASIC_BUTANE_INFO
            GROUP BY DEVCODE
        )
        where SYSDATE - logtime  <![CDATA[< ]]> #{dataDay}
    </select>

    <update id="updateOnlineByDevs">
        UPDATE BUS_DEVICE
        SET ONLINE_STATE=0
        WHERE VALID=1
        AND DEVCODE IN
        <foreach collection="dataSortList" index="index" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
    </update>


</mapper>