Newer
Older
device-data-creator / src / main / resources / mapper / DayDataDao.xml
chaizhuang on 20 Jul 2023 4 KB 新增kafka发送,时间乱序
<?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.DayDataDao">

    <select id="getWellCoverByType" resultType="java.util.Map">
      SELECT
      devcode,
      bd.id,
      bwi.WELL_CODE AS wellCode
      FROM
      (
         SELECT *
         FROM bus_device_well
         WHERE VALID = 1
      ) bdw
      JOIN (
                 SELECT *
                 FROM bus_well_info
                 WHERE VALID = 1 AND  WELL_FLAG_1  LIKE "2%"
      ) bwi ON bwi.id = bdw.WELL_ID
      JOIN (
            SELECT *
             FROM bus_device
             WHERE VALID = 1 AND device_type = 1 AND  devcode  like "412%"
      ) bd ON bd.id = bdw.device_id
      WHERE bd.devcode  not  in (
            SELECT devcode
            FROM  data_wellcover
            WHERE logtime&gt;= "2023-05-7 00:00:00"
            AND  logtime &lt;= "2023-05-17 00:00:00"
      )
   </select>


    <update id="clearOnline">
        UPDATE bus_device
        SET ONLINE_STATE=1
        WHERE  VALID =1 AND DEVCODE=#{devcode}
    </update>

    <select id="getStandardLiquid" resultType="java.util.Map">
        SELECT
            devcode,
            bwi.WELL_CODE AS wellCode,
            bwi.deep ,
            liquiddata AS liquiddata
        FROM (
                 SELECT *
                 FROM bus_well_info
                 WHERE VALID = 1 AND  WELL_FLAG_1  LIKE "2%"
             ) bwi
                 JOIN  (
            SELECT devcode,liquiddata,well_code
            FROM  data_liquid
            WHERE devcode = '112019030300'
            ORDER BY  LOGTIME  DESC
                limit 1
        )dl  ON dl.well_code=bwi.well_code
    </select>

    <select id="getLiquidByType" resultType="java.util.Map">
        SELECT
            devcode,
            bd.id,
            bwi.WELL_CODE AS wellCode,
            bwi.deep
        FROM
            (
                SELECT *
                FROM bus_device_well
                WHERE VALID = 1
            ) bdw
                JOIN (
                SELECT *
                FROM bus_well_info
                WHERE VALID = 1 AND  WELL_FLAG_1  LIKE "2%"
            ) bwi ON bwi.id = bdw.WELL_ID
                JOIN (
                SELECT *
                FROM bus_device
                WHERE VALID = 1 AND device_type = 2
            ) bd ON bd.id = bdw.device_id
        WHERE bd.devcode  not  in (
            SELECT devcode
            FROM  data_liquid
            WHERE logtime&gt;= "2023-05-7 00:00:00"
              AND  logtime &lt;= "2023-05-17 00:00:00"
        )
    </select>

    <select id="getWellLocalByType" resultType="java.util.Map">
        SELECT
            devcode,
            bd.id,
            bwi.WELL_CODE AS wellCode
        FROM
            (
                SELECT *
                FROM bus_device_well
                WHERE VALID = 1
            ) bdw
                JOIN (
                SELECT *
                FROM bus_well_info
                WHERE VALID = 1 AND  WELL_FLAG_1  LIKE "2%"
            ) bwi ON bwi.id = bdw.WELL_ID
                JOIN (
                SELECT *
                FROM bus_device
                WHERE VALID = 1 AND device_type = 7 AND devcode  like "642%"
            ) bd ON bd.id = bdw.device_id
        WHERE bd.devcode  not  in (
            SELECT devcode
            FROM  data_wellcover_loca
            WHERE logtime&gt;= "2023-05-7 00:00:00"
              AND  logtime &lt;= "2023-05-17 00:00:00"
        )
    </select>

    <select id="getHarmfulCode" resultType="java.util.Map">
        SELECT
        bd.devcode,
        bd.id,
        bwi.WELL_CODE AS wellCode,
        switch AS switch
        FROM
        (
        SELECT *
        FROM bus_device_well
        WHERE VALID = 1
        ) bdw
        JOIN (
        SELECT *
        FROM bus_well_info
        WHERE VALID = 1 AND  WELL_FLAG_1  LIKE "2%"
        ) bwi ON bwi.id = bdw.WELL_ID
        JOIN (
        SELECT *
        FROM bus_device
        WHERE VALID = 1 AND device_type = 3 AND devcode  like "WS%"
        ) bd ON bd.id = bdw.device_id
        JOIN  (
            SELECT devcode,switch
            FROM  data_harmful_gas
          WHERE logtime&gt;= "2022-09-20 22:52:26"
              AND  logtime &lt;= "2023-02-17 00:00:00"
        )dhg  ON  dhg.devcode =bd.devcode
    </select>


</mapper>