<?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>= "2023-05-7 00:00:00" AND logtime <= "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>= "2023-05-7 00:00:00" AND logtime <= "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>= "2023-05-7 00:00:00" AND logtime <= "2023-05-17 00:00:00" ) </select> </mapper>