| 
					
				 | 
			
			
				@@ -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()){ 
			 |