Newer
Older
device-data-creator / src / main / resources / mapper / DayDataDao.xml
chaizhuang on 22 May 2023 3 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.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>

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

</mapper>