|
@@ -252,6 +252,21 @@ public class OnlineMonitorController {
|
|
onlineDataDto.setFlag(1);
|
|
onlineDataDto.setFlag(1);
|
|
onlineDataDto.setSceneIds(sceneService.findByParentIdsLike(null));
|
|
onlineDataDto.setSceneIds(sceneService.findByParentIdsLike(null));
|
|
List<DeviceCountStatsDto> result=onlineMonitorService.statsDeviceQualified(onlineDataDto);
|
|
List<DeviceCountStatsDto> result=onlineMonitorService.statsDeviceQualified(onlineDataDto);
|
|
|
|
+ for(DeviceCountStatsDto item : result){
|
|
|
|
+ if(item.getType().equals("流量"))
|
|
|
|
+ continue;
|
|
|
|
+ onlineDataDto.setFlag(null);
|
|
|
|
+ onlineDataDto.setSceneTypeName(item.getType());
|
|
|
|
+ List<DeviceCountStatsDto> itemResult=onlineMonitorService.statsDeviceQualified(onlineDataDto);
|
|
|
|
+ if(itemResult.size()>0){
|
|
|
|
+ if(item.getType().equals("压力")){
|
|
|
|
+ DeviceCountStatsDto pressQualified=itemResult.get(0).getParmQualified().size()>0?itemResult.get(0).getParmQualified().get(0):null;
|
|
|
|
+ item.setQualifiedRate(pressQualified==null?100:(double)pressQualified.getNormalCount()/itemResult.get(0).getTotalCount()*100);
|
|
|
|
+ }else if(item.getType().equals("水质")){
|
|
|
|
+ item.setQualifiedRate((double)itemResult.get(0).getNormalCount()/itemResult.get(0).getTotalCount()*100);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return new AjaxMessage<>(ResultStatus.OK, result);
|
|
return new AjaxMessage<>(ResultStatus.OK, result);
|
|
}
|
|
}
|
|
|
|
|