diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceTubeMapper.java b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceTubeMapper.java index 617eddf..74f2cae 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceTubeMapper.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceTubeMapper.java @@ -18,7 +18,7 @@ List> groupDeviceListPage(@Param("page") Page> page, @Param("wellGroupId") String wellGroupId, @Param("scope") DataScope dataScope, @Param("dataOrder") String dataOrder); - List> tubeDataHistory(@Param("page") Page> page, @Param("devcode") String devcode, + List> tubeDataHistory(@Param("devcode") String devcode, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("wellGroupId") String wellGroupId); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceTubeMapper.java b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceTubeMapper.java index 617eddf..74f2cae 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceTubeMapper.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceTubeMapper.java @@ -18,7 +18,7 @@ List> groupDeviceListPage(@Param("page") Page> page, @Param("wellGroupId") String wellGroupId, @Param("scope") DataScope dataScope, @Param("dataOrder") String dataOrder); - List> tubeDataHistory(@Param("page") Page> page, @Param("devcode") String devcode, + List> tubeDataHistory(@Param("devcode") String devcode, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("wellGroupId") String wellGroupId); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceTubeMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceTubeMapper.xml index 2d228bd..4f6c985 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceTubeMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceTubeMapper.xml @@ -31,46 +31,71 @@ LNG_GAODE AS "lngGaode",LAT_GAODE AS "latGaode",AREA AS "area",POSITION AS "position", RESPONSIBLE_DEPT AS "responsibleDept",PHOTOS AS photos,WELL_TYPE AS wellType,STAFF AS staff,TEL AS "tel" , bwi.VALID AS valid,BFZT AS bfzt,WELL_FLAG_1 AS "groupId",DEPTID as deptid,bdm.MODEL_NAME AS "modelName" - FROM bus_device bd + FROM + ( + SELECT * + FROM bus_device + WHERE DEVICE_TYPE=12 + ) bd INNER JOIN bus_device_well bdw ON bdw.DEVICE_ID=bd.id - INNER JOIN bus_well_info bwi ON bdw.WELL_ID=bwi.id + INNER JOIN + ( + SELECT * + FROM bus_well_info + WHERE VALID='1' + AND WELL_FLAG_1 is NOT null + )bwi ON bdw.WELL_ID=bwi.id INNER JOIN base_device_models bdm ON bdm.ID=bd.VERSION - WHERE bd.DEVICE_TYPE=12 AND bwi.VALID='1' SELECT LNG_GAODE AS "lngGaode",LAT_GAODE AS "latGaode",bd.DEVCODE AS devcode,bd.DEVICE_TYPE as deviceType, bd.DEVICE_NAME AS deviceName, - bwi.WELL_CODE AS "wellCode", WELL_NAME AS "wellName",bzt.data_tube_id,STRENGTH AS strength,bzt.uptime, + bwi.WELL_CODE AS "wellCode", WELL_NAME AS "wellName",bzt.data_tube_view_id,STRENGTH AS strength,bzt.uptime, RESPONSIBLE_DEPT AS "responsibleDept", STAFF AS staff, TEL AS "tel", WELL_FLAG_1 AS "groupId",DEPTID AS deptid - FROM bus_device bd - INNER JOIN bus_device_well bdw ON bdw.DEVICE_ID=bd.id - INNER JOIN bus_well_info bwi ON bdw.WELL_ID=bwi.id + FROM ( + SELECT * + FROM bus_device + WHERE DEVICE_TYPE=12 + ) bd + JOIN + ( + SELECT * + FROM bus_device_well + WHERE VALID='1' + ) bdw ON bdw.DEVICE_ID=bd.id + JOIN ( + SELECT * + FROM bus_well_info + WHERE VALID='1' + + AND WELL_FLAG_1=#{wellGroupId} + + ) bwi ON bdw.WELL_ID=bwi.id LEFT JOIN ( - SELECT DEVCODE,STRENGTH,WELL_CODE,id as data_tube_id,DATE_FORMAT(max(UPTIME),'%Y-%m-%d %H:%i:%S') AS uptime - FROM data_tube + SELECT DEVCODE,STRENGTH,WELL_CODE,id as data_tube_view_id,DATE_FORMAT(max(UPTIME),'%Y-%m-%d %H:%i:%S') AS uptime + FROM data_tube_view GROUP BY DEVCODE ) bzt ON bzt.DEVCODE=bd.DEVCODE - WHERE bd.DEVICE_TYPE=12 - AND bwi.VALID=1 and bdw.VALID=1 - - AND bwi.WELL_FLAG_1=#{wellGroupId} - SELECT LNG_GAODE AS "lngGaode",LAT_GAODE AS "latGaode",bd.DEVCODE AS devcode,bd.DEVICE_TYPE as deviceType, bd.DEVICE_NAME AS deviceName, - bwi.WELL_CODE AS "wellCode", WELL_NAME AS "wellName",bzt.data_tube_id,STRENGTH AS strength,bzt.uptime, + bwi.WELL_CODE AS "wellCode", WELL_NAME AS "wellName",bzt.data_tube_view_id,STRENGTH AS strength,bzt.uptime, RESPONSIBLE_DEPT AS "responsibleDept", STAFF AS staff, TEL AS "tel", WELL_FLAG_1 AS "groupId",DEPTID AS deptid - FROM bus_device bd - INNER JOIN bus_device_well bdw ON bdw.DEVICE_ID=bd.id - INNER JOIN bus_well_info bwi ON bdw.WELL_ID=bwi.id + FROM ( + SELECT * + FROM bus_device + WHERE DEVICE_TYPE=12 + ) bd + JOIN + ( + SELECT * + FROM bus_device_well + WHERE VALID='1' + ) bdw ON bdw.DEVICE_ID=bd.id + JOIN ( + SELECT * + FROM bus_well_info + WHERE VALID='1' + + AND WELL_FLAG_1=#{wellGroupId} + + ) bwi ON bdw.WELL_ID=bwi.id LEFT JOIN ( - SELECT DEVCODE,STRENGTH,WELL_CODE,id as data_tube_id,DATE_FORMAT(max(UPTIME),'%Y-%m-%d %H:%i:%S') AS uptime - FROM data_tube + SELECT DEVCODE,STRENGTH,WELL_CODE,id as data_tube_view_id,DATE_FORMAT(max(UPTIME),'%Y-%m-%d %H:%i:%S') AS uptime + FROM data_tube_view GROUP BY DEVCODE ) bzt ON bzt.DEVCODE=bd.DEVCODE - WHERE bd.DEVICE_TYPE=12 - AND bwi.VALID=1 and bdw.VALID=1 - - AND bwi.WELL_FLAG_1=#{wellGroupId} -