diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineMapper.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineMapper.java index d66c3f29e..8c6ca19cf 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineMapper.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineMapper.java @@ -398,20 +398,17 @@ public interface LineMapper extends BaseMapper { "FROM\n", "\t(\n", "\t\tSELECT\n", - "\t\t\ta.pid,\n", - "\t\t\tmax(b.com_flag) temp\n", + "\t\t\ta.pid\n", "\t\tFROM\n", "\t\t\tpq_line a\n", "\t\tINNER JOIN pq_device b ON a.id = b.id\n", - "where a.Pid in", + "where b.Run_Flag = 0 and a.Pid in", "", "#{item}", "", "\t\tGROUP BY\n", "\t\t\ta.pid\n", "\t) TEMPTABLE\n", - "WHERE\n", - "\tTEMPTABLE .temp > 0", "" }) Integer queryOnlineSubstaion(@Param("items") List deviceIds); diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/GeneralDeviceService.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/GeneralDeviceService.java index 327cb1e61..bb1860956 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/GeneralDeviceService.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/GeneralDeviceService.java @@ -683,14 +683,14 @@ public class GeneralDeviceService { DeptDeviceDetailVO deptDeviceDetailVO =new DeptDeviceDetailVO(); /*总数*/ - List deptDeviceInfos = this.getDeviceInfoAsDept(deviceInfoParam, null, Stream.of(1).collect(Collectors.toList())); + List deptDeviceInfos = this.getDeviceInfoAsDept(deviceInfoParam, Stream.of(0,1).collect(Collectors.toList()), Stream.of(1).collect(Collectors.toList())); List DeviceIds = deptDeviceInfos.stream ( ).map (GeneralDeviceDTO::getDeviceIndexes).flatMap (Collection::stream).collect (Collectors.toList ( )); Integer deviceCount = DeviceIds.size (); /*实际运行*/ QueryWrapper query = new QueryWrapper<> (); query.in ("Id",DeviceIds). - eq ("Com_Flag",1); + eq ("Run_Flag",0); Integer runDeviceCount = deviceMapper.selectCount (query); BigDecimal rate = BigDecimal.valueOf (runDeviceCount).divide ( BigDecimal.valueOf (deviceCount),4,BigDecimal.ROUND_HALF_UP); deptDeviceDetailVO.setDeviceCount (deviceCount); @@ -704,7 +704,7 @@ public class GeneralDeviceService { DeptSubstationDetailVO deptSubstationDetailVO = new DeptSubstationDetailVO (); - List deptDeviceInfos = this.getDeviceInfoAsDept(deviceInfoParam, null, Stream.of(1).collect(Collectors.toList())); + List deptDeviceInfos = this.getDeviceInfoAsDept(deviceInfoParam, Stream.of(0,1).collect(Collectors.toList()), Stream.of(1).collect(Collectors.toList())); List DeviceIds = deptDeviceInfos.stream ( ).map (GeneralDeviceDTO::getSubIndexes).flatMap (Collection::stream).collect (Collectors.toList ( )); Integer substationCount = DeviceIds.size ();