|
@@ -82,24 +82,27 @@ public class OnlineMonitorImpl implements OnlineMonitorService {
|
|
|
monitorDataCollectDto.setPermissonType(loginUser.getPermissonType());
|
|
|
monitorDataCollectDto.setType(3);
|
|
|
List<MonitorDataCollectDto> result=onlineMonitorMapper.selectMapSuspension(monitorDataCollectDto);
|
|
|
- monitorDataCollectDto.setType(1);
|
|
|
- List<MonitorDataCollectDto> calculateRes=onlineMonitorMapper.selectSceneParam(monitorDataCollectDto);
|
|
|
+ if(!StringUtils.isEmpty(monitorDataCollectDto.getSceneTypeName()))
|
|
|
+ {
|
|
|
+ monitorDataCollectDto.setType(1);
|
|
|
+ List<MonitorDataCollectDto> calculateRes=onlineMonitorMapper.selectSceneParam(monitorDataCollectDto);
|
|
|
|
|
|
- GetCalMonitorData(result,calculateRes);
|
|
|
- //按水量倒序排序 如果是水源按照取水量排序,其他按照供水量
|
|
|
- result.sort(new Comparator<MonitorDataCollectDto>() {
|
|
|
- @Override
|
|
|
- public int compare(MonitorDataCollectDto o1, MonitorDataCollectDto o2) {
|
|
|
- Double d1= monitorDataCollectDto.getSceneTypeName().equals("水源")?(o1.getIntakeWaterUsage()==null?0d:o1.getIntakeWaterUsage()):(o1.getYieldWaterUsage()==null?0d:o1.getYieldWaterUsage());
|
|
|
- Double d2= monitorDataCollectDto.getSceneTypeName().equals("水源")?(o2.getIntakeWaterUsage()==null?0d:o2.getIntakeWaterUsage()):(o2.getYieldWaterUsage()==null?0d:o2.getYieldWaterUsage());
|
|
|
- if(d1>d2){
|
|
|
- return -1;
|
|
|
- }else if(d1.equals(d1)) {
|
|
|
+ GetCalMonitorData(result,calculateRes);
|
|
|
+ //按水量倒序排序 如果是水源按照取水量排序,其他按照供水量
|
|
|
+ result.sort(new Comparator<MonitorDataCollectDto>() {
|
|
|
+ @Override
|
|
|
+ public int compare(MonitorDataCollectDto o1, MonitorDataCollectDto o2) {
|
|
|
+ Double d1= monitorDataCollectDto.getSceneTypeName().equals("水源")?(o1.getIntakeWaterUsage()==null?0d:o1.getIntakeWaterUsage()):(o1.getYieldWaterUsage()==null?0d:o1.getYieldWaterUsage());
|
|
|
+ Double d2= monitorDataCollectDto.getSceneTypeName().equals("水源")?(o2.getIntakeWaterUsage()==null?0d:o2.getIntakeWaterUsage()):(o2.getYieldWaterUsage()==null?0d:o2.getYieldWaterUsage());
|
|
|
+ if(d1>d2){
|
|
|
+ return -1;
|
|
|
+ }else if(d1.equals(d1)) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
return 0;
|
|
|
}
|
|
|
- return 0;
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
/**
|
|
@@ -222,7 +225,7 @@ public class OnlineMonitorImpl implements OnlineMonitorService {
|
|
|
//1是公司,2是公司及以下,3部门,4部门及以下,5自定义
|
|
|
onlineDataDto.setPermissonType(loginUser.getPermissonType());
|
|
|
List<DeviceCountStatsDto> result=onlineMonitorMapper.statsDeviceQualified(onlineDataDto);
|
|
|
- if(!StringUtils.isEmpty(onlineDataDto.getSceneTypeName())) {
|
|
|
+ if(!StringUtils.isEmpty(onlineDataDto.getSceneTypeName())&&result.size()>0) {
|
|
|
List<DeviceCountStatsDto> parmResult=onlineMonitorMapper.statsParmQualified(onlineDataDto);
|
|
|
result.get(0).setParmQualified(parmResult);
|
|
|
for(DeviceCountStatsDto parm : result.get(0).getParmQualified()){
|