diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java index bf9a8ab..a624767 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java @@ -173,9 +173,10 @@ private void alarmJobWrapper(Map map) { // 设置人员姓名 for (String key : map.keySet()) { - if (key.contains("getJobPerson") || key.contains("jobBelongTo")) { + if (key.contains("getJobPerson") || key.contains("jobBelongTo") || + key.contains("handleJobPerson") || key.contains("confirmJobPerson")) { Object object = map.get(key); - if (object != null) { + if (!ObjectUtil.isEmpty(object)) { String newVal = EhcacheConstant.retBean().getUsernameById(Long.parseLong(String.valueOf(object))); map.replace(key, newVal); } @@ -394,7 +395,7 @@ jobExcelDto.setJobCode(alarmExp.get("id").toString()); jobExcelDto.setWellCode(alarmExp.get("wellCode").toString()); jobExcelDto.setDevcode(alarmExp.get("devcode").toString()); - jobExcelDto.setDeptName(alarmExp.get("deptName")==null?"":alarmExp.get("deptName").toString()); + jobExcelDto.setDeptName(alarmExp.get("deptName") == null ? "" : alarmExp.get("deptName").toString()); jobExcelDto.setPosition(alarmExp.get("position") == null ? "" : alarmExp.get("position").toString()); jobExcelDto.setAlarmTypeName(alarmExp.get("alarmTypeName") == null ? "" : alarmExp.get("alarmTypeName").toString()); jobExcelDto.setAlarmContentName(alarmExp.get("alarmContentName") == null ? "" : alarmExp.get("alarmContentName").toString()); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java index bf9a8ab..a624767 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java @@ -173,9 +173,10 @@ private void alarmJobWrapper(Map map) { // 设置人员姓名 for (String key : map.keySet()) { - if (key.contains("getJobPerson") || key.contains("jobBelongTo")) { + if (key.contains("getJobPerson") || key.contains("jobBelongTo") || + key.contains("handleJobPerson") || key.contains("confirmJobPerson")) { Object object = map.get(key); - if (object != null) { + if (!ObjectUtil.isEmpty(object)) { String newVal = EhcacheConstant.retBean().getUsernameById(Long.parseLong(String.valueOf(object))); map.replace(key, newVal); } @@ -394,7 +395,7 @@ jobExcelDto.setJobCode(alarmExp.get("id").toString()); jobExcelDto.setWellCode(alarmExp.get("wellCode").toString()); jobExcelDto.setDevcode(alarmExp.get("devcode").toString()); - jobExcelDto.setDeptName(alarmExp.get("deptName")==null?"":alarmExp.get("deptName").toString()); + jobExcelDto.setDeptName(alarmExp.get("deptName") == null ? "" : alarmExp.get("deptName").toString()); jobExcelDto.setPosition(alarmExp.get("position") == null ? "" : alarmExp.get("position").toString()); jobExcelDto.setAlarmTypeName(alarmExp.get("alarmTypeName") == null ? "" : alarmExp.get("alarmTypeName").toString()); jobExcelDto.setAlarmContentName(alarmExp.get("alarmContentName") == null ? "" : alarmExp.get("alarmContentName").toString()); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml index 171c917..014c645 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml @@ -77,17 +77,6 @@ TO_DATE(${paramStr},'yyyy-mm-dd hh24:mi:ss') - - ifnull(SUM(IF(BD.ONLINE_STATE=${numberStatus},1,0)),0) - - - - COALESCE(SUM(CASE WHEN BD.ONLINE_STATE=${numberStatus} THEN 1 ELSE 0 END)) - - - - COALESCE(SUM(IF(BD.ONLINE_STATE=${numberStatus},1,0)),0) - ifnull(SUM(IF(job_status=${numberStatus},1,0)),0) @@ -116,31 +105,24 @@ SELECT - - - + COALESCE(SUM(CASE WHEN bds.ONLINE_STATE='1' OR bds.ONLINE_STATE is NULL THEN 1 ELSE 0 END)) AS online, - - - + COALESCE(SUM(CASE WHEN bds.ONLINE_STATE='0' THEN 1 ELSE 0 END)) AS offline, count(1) AS total FROM bus_device BD LEFT JOIN bus_device_well BDW ON BDW.DEVICE_ID = BD.ID LEFT JOIN bus_well_info BWI ON BDW.WELL_ID = BWI.ID + LEFT JOIN bus_device_status bds ON bds.DEVICE_ID=BD.ID WHERE BD.VALID = '1' AND BDW.VALID='1' AND BWI.DEPTID IN (${deptIds}) @@ -215,29 +225,30 @@ deptName, wellCode, POSITION as position, - onlineState, + CASE WHEN bds.ONLINE_STATE ='1' THEN 1 ELSE 0 END AS "onlineState", coordinateX, coordinateY, latBaidu, lngBaidu, latGaode, lngGaode - FROM device_overview_view + FROM device_overview_view dov + LEFT JOIN bus_device_status bds ON bds.DEVICE_ID=dov.ID WHERE valid = '1' and id = #{id} limit 1 - d.ID AS "deviceId", DEVCODE AS devcode, INSTALL_DATE AS "installDate", ONLINE_STATE AS "onlineState", t.TYPE_NAME AS "typeName" + d.ID AS "deviceId", DEVCODE AS devcode, INSTALL_DATE AS "installDate",CASE WHEN bds.ONLINE_STATE ='1' THEN 1 ELSE 0 END AS "onlineState",t.TYPE_NAME AS "typeName" SELECT dv.devcode as devcode, bdt.TYPE_NAME as "deviceTypeName",dv.devicetype,wellcode,dv.lasttime as lasttime,timestampdiff(DAY,dv.LASTTIME,now()) as offlineDays FROM device_view dv,base_device_type bdt + LEFT JOIN bus_device_status bds ON bds.DEVICE_ID=dv.ID, WHERE dv.deviceType=bdt.ID AND dv.deviceType= #{deviceType} - AND dv.onlineState='0' + AND bds.ONLINE_STATE='0' AND DEVCODE = #{deviceCode} diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java index bf9a8ab..a624767 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java @@ -173,9 +173,10 @@ private void alarmJobWrapper(Map map) { // 设置人员姓名 for (String key : map.keySet()) { - if (key.contains("getJobPerson") || key.contains("jobBelongTo")) { + if (key.contains("getJobPerson") || key.contains("jobBelongTo") || + key.contains("handleJobPerson") || key.contains("confirmJobPerson")) { Object object = map.get(key); - if (object != null) { + if (!ObjectUtil.isEmpty(object)) { String newVal = EhcacheConstant.retBean().getUsernameById(Long.parseLong(String.valueOf(object))); map.replace(key, newVal); } @@ -394,7 +395,7 @@ jobExcelDto.setJobCode(alarmExp.get("id").toString()); jobExcelDto.setWellCode(alarmExp.get("wellCode").toString()); jobExcelDto.setDevcode(alarmExp.get("devcode").toString()); - jobExcelDto.setDeptName(alarmExp.get("deptName")==null?"":alarmExp.get("deptName").toString()); + jobExcelDto.setDeptName(alarmExp.get("deptName") == null ? "" : alarmExp.get("deptName").toString()); jobExcelDto.setPosition(alarmExp.get("position") == null ? "" : alarmExp.get("position").toString()); jobExcelDto.setAlarmTypeName(alarmExp.get("alarmTypeName") == null ? "" : alarmExp.get("alarmTypeName").toString()); jobExcelDto.setAlarmContentName(alarmExp.get("alarmContentName") == null ? "" : alarmExp.get("alarmContentName").toString()); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml index 171c917..014c645 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml @@ -77,17 +77,6 @@ TO_DATE(${paramStr},'yyyy-mm-dd hh24:mi:ss') - - ifnull(SUM(IF(BD.ONLINE_STATE=${numberStatus},1,0)),0) - - - - COALESCE(SUM(CASE WHEN BD.ONLINE_STATE=${numberStatus} THEN 1 ELSE 0 END)) - - - - COALESCE(SUM(IF(BD.ONLINE_STATE=${numberStatus},1,0)),0) - ifnull(SUM(IF(job_status=${numberStatus},1,0)),0) @@ -116,31 +105,24 @@ @@ -215,29 +225,30 @@ deptName, wellCode, POSITION as position, - onlineState, + CASE WHEN bds.ONLINE_STATE ='1' THEN 1 ELSE 0 END AS "onlineState", coordinateX, coordinateY, latBaidu, lngBaidu, latGaode, lngGaode - FROM device_overview_view + FROM device_overview_view dov + LEFT JOIN bus_device_status bds ON bds.DEVICE_ID=dov.ID WHERE valid = '1' and id = #{id} limit 1 - d.ID AS "deviceId", DEVCODE AS devcode, INSTALL_DATE AS "installDate", ONLINE_STATE AS "onlineState", t.TYPE_NAME AS "typeName" + d.ID AS "deviceId", DEVCODE AS devcode, INSTALL_DATE AS "installDate",CASE WHEN bds.ONLINE_STATE ='1' THEN 1 ELSE 0 END AS "onlineState",t.TYPE_NAME AS "typeName" SELECT dv.devcode as devcode, bdt.TYPE_NAME as "deviceTypeName",dv.devicetype,wellcode,dv.lasttime as lasttime,timestampdiff(DAY,dv.LASTTIME,now()) as offlineDays FROM device_view dv,base_device_type bdt + LEFT JOIN bus_device_status bds ON bds.DEVICE_ID=dv.ID, WHERE dv.deviceType=bdt.ID AND dv.deviceType= #{deviceType} - AND dv.onlineState='0' + AND bds.ONLINE_STATE='0' AND DEVCODE = #{deviceCode} 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 5e6c88d..6ef7627 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 @@ -139,12 +139,14 @@ "stregnth", - AS uptime ,pci,rsrp,snr,bd.ONLINE_STATE AS "onlineState", + AS uptime ,pci,rsrp,snr, + CASE WHEN bds.ONLINE_STATE ='1' THEN 1 ELSE 0 END AS "onlineState", LNG_GAODE AS "lngGaode",LAT_GAODE AS "latGaode",bd.DEVICE_NAME AS "deviceName",bwi.WELL_FLAG_1 AS "groupId" FROM data_tube dt, bus_well_info bwi, bus_device_well bdw, bus_device bd + LEFT JOIN bus_device_status bds ON bds.DEVICE_ID=bd.ID WHERE dt.id=#{id} AND bdw.WELL_ID=bwi.ID AND bdw.DEVICE_ID = bd.ID diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java index bf9a8ab..a624767 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/alarm/controller/AlarmJobController.java @@ -173,9 +173,10 @@ private void alarmJobWrapper(Map map) { // 设置人员姓名 for (String key : map.keySet()) { - if (key.contains("getJobPerson") || key.contains("jobBelongTo")) { + if (key.contains("getJobPerson") || key.contains("jobBelongTo") || + key.contains("handleJobPerson") || key.contains("confirmJobPerson")) { Object object = map.get(key); - if (object != null) { + if (!ObjectUtil.isEmpty(object)) { String newVal = EhcacheConstant.retBean().getUsernameById(Long.parseLong(String.valueOf(object))); map.replace(key, newVal); } @@ -394,7 +395,7 @@ jobExcelDto.setJobCode(alarmExp.get("id").toString()); jobExcelDto.setWellCode(alarmExp.get("wellCode").toString()); jobExcelDto.setDevcode(alarmExp.get("devcode").toString()); - jobExcelDto.setDeptName(alarmExp.get("deptName")==null?"":alarmExp.get("deptName").toString()); + jobExcelDto.setDeptName(alarmExp.get("deptName") == null ? "" : alarmExp.get("deptName").toString()); jobExcelDto.setPosition(alarmExp.get("position") == null ? "" : alarmExp.get("position").toString()); jobExcelDto.setAlarmTypeName(alarmExp.get("alarmTypeName") == null ? "" : alarmExp.get("alarmTypeName").toString()); jobExcelDto.setAlarmContentName(alarmExp.get("alarmContentName") == null ? "" : alarmExp.get("alarmContentName").toString()); diff --git a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml index 171c917..014c645 100644 --- a/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml +++ b/casic-alarm/src/main/java/com/casic/missiles/modular/system/dao/mapping/StatisticMapper.xml @@ -77,17 +77,6 @@ TO_DATE(${paramStr},'yyyy-mm-dd hh24:mi:ss') - - ifnull(SUM(IF(BD.ONLINE_STATE=${numberStatus},1,0)),0) - - - - COALESCE(SUM(CASE WHEN BD.ONLINE_STATE=${numberStatus} THEN 1 ELSE 0 END)) - - - - COALESCE(SUM(IF(BD.ONLINE_STATE=${numberStatus},1,0)),0) - ifnull(SUM(IF(job_status=${numberStatus},1,0)),0) @@ -116,31 +105,24 @@ @@ -215,29 +225,30 @@ deptName, wellCode, POSITION as position, - onlineState, + CASE WHEN bds.ONLINE_STATE ='1' THEN 1 ELSE 0 END AS "onlineState", coordinateX, coordinateY, latBaidu, lngBaidu, latGaode, lngGaode - FROM device_overview_view + FROM device_overview_view dov + LEFT JOIN bus_device_status bds ON bds.DEVICE_ID=dov.ID WHERE valid = '1' and id = #{id} limit 1 - d.ID AS "deviceId", DEVCODE AS devcode, INSTALL_DATE AS "installDate", ONLINE_STATE AS "onlineState", t.TYPE_NAME AS "typeName" + d.ID AS "deviceId", DEVCODE AS devcode, INSTALL_DATE AS "installDate",CASE WHEN bds.ONLINE_STATE ='1' THEN 1 ELSE 0 END AS "onlineState",t.TYPE_NAME AS "typeName" SELECT dv.devcode as devcode, bdt.TYPE_NAME as "deviceTypeName",dv.devicetype,wellcode,dv.lasttime as lasttime,timestampdiff(DAY,dv.LASTTIME,now()) as offlineDays FROM device_view dv,base_device_type bdt + LEFT JOIN bus_device_status bds ON bds.DEVICE_ID=dv.ID, WHERE dv.deviceType=bdt.ID AND dv.deviceType= #{deviceType} - AND dv.onlineState='0' + AND bds.ONLINE_STATE='0' AND DEVCODE = #{deviceCode} 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 5e6c88d..6ef7627 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 @@ -139,12 +139,14 @@ "stregnth", - AS uptime ,pci,rsrp,snr,bd.ONLINE_STATE AS "onlineState", + AS uptime ,pci,rsrp,snr, + CASE WHEN bds.ONLINE_STATE ='1' THEN 1 ELSE 0 END AS "onlineState", LNG_GAODE AS "lngGaode",LAT_GAODE AS "latGaode",bd.DEVICE_NAME AS "deviceName",bwi.WELL_FLAG_1 AS "groupId" FROM data_tube dt, bus_well_info bwi, bus_device_well bdw, bus_device bd + LEFT JOIN bus_device_status bds ON bds.DEVICE_ID=bd.ID WHERE dt.id=#{id} AND bdw.WELL_ID=bwi.ID AND bdw.DEVICE_ID = bd.ID diff --git a/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusWellInfoMapper.xml b/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusWellInfoMapper.xml index 916cffd..8c58c7d 100644 --- a/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusWellInfoMapper.xml +++ b/casic-sluicewell/src/main/java/com/casic/missiles/modular/system/dao/mapping/BusWellInfoMapper.xml @@ -100,7 +100,7 @@ d.ID AS "deviceId", DEVCODE AS devcode, INSTALL_DATE AS "installDate", - ONLINE_STATE AS "onlineState", t.WATCH_TYPE AS "watchType", t.id as type + CASE WHEN bds.ONLINE_STATE ='1' THEN 1 ELSE 0 END AS "onlineState", t.WATCH_TYPE AS "watchType", t.id as type