| 
															
																@@ -265,7 +265,8 @@ public class OnlineMonitorImpl implements OnlineMonitorService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         if(onlineDataDto.getSceneTypeName().equals("压力")){ 
															 | 
															
															 | 
															
																         if(onlineDataDto.getSceneTypeName().equals("压力")){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             deviceCount=new int[5]; 
															 | 
															
															 | 
															
																             deviceCount=new int[5]; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         } 
															 | 
															
															 | 
															
																         } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        Double avgValue=null,maxValue=null,minValue=null; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        int count=0; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        Double sumValue=null,maxValue=null,minValue=null; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         String maxDeviceName=null,minDeviceName=null; 
															 | 
															
															 | 
															
																         String maxDeviceName=null,minDeviceName=null; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         List<MonitorDataCollectDto> result=onlineMonitorMapper.statsDeviceParm(onlineDataDto); 
															 | 
															
															 | 
															
																         List<MonitorDataCollectDto> result=onlineMonitorMapper.statsDeviceParm(onlineDataDto); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         for(MonitorDataCollectDto monDataCol :result) { 
															 | 
															
															 | 
															
																         for(MonitorDataCollectDto monDataCol :result) { 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -287,13 +288,15 @@ public class OnlineMonitorImpl implements OnlineMonitorService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                        Double dataValue= attributeEntity.getDataValue(); 
															 | 
															
															 | 
															
																                        Double dataValue= attributeEntity.getDataValue(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                        if(dataValue!=null){ 
															 | 
															
															 | 
															
																                        if(dataValue!=null){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                            if(onlineDataDto.getSceneTypeName().equals("压力")){ 
															 | 
															
															 | 
															
																                            if(onlineDataDto.getSceneTypeName().equals("压力")){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                               avgValue=avgValue==null?dataValue:(avgValue+dataValue)/2; 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                               count++; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                               sumValue=sumValue==null?dataValue:sumValue+dataValue; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                boolean isMaxEquals=dataValue.equals(maxValue); 
															 | 
															
															 | 
															
																                                boolean isMaxEquals=dataValue.equals(maxValue); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                boolean isMinEquals=dataValue.equals(minValue); 
															 | 
															
															 | 
															
																                                boolean isMinEquals=dataValue.equals(minValue); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                if(isMaxEquals) { 
															 | 
															
															 | 
															
																                                if(isMaxEquals) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                                   maxDeviceName += monDataCol.getDeviceName(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                               }else if(isMinEquals){ 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-                                   minDeviceName+=monDataCol.getDeviceName(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                                   maxDeviceName += ","+monDataCol.getDeviceName(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                               } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                               if(isMinEquals){ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                                   minDeviceName += ","+monDataCol.getDeviceName(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                } 
															 | 
															
															 | 
															
																                                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                maxValue=Math.max(maxValue==null?dataValue:maxValue,dataValue); 
															 | 
															
															 | 
															
																                                maxValue=Math.max(maxValue==null?dataValue:maxValue,dataValue); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																                                minValue=Math.min(minValue==null?dataValue:minValue,dataValue); 
															 | 
															
															 | 
															
																                                minValue=Math.min(minValue==null?dataValue:minValue,dataValue); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -336,7 +339,7 @@ public class OnlineMonitorImpl implements OnlineMonitorService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         } 
															 | 
															
															 | 
															
																         } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         DistributeIntervalDto distributeIntervalDto=new DistributeIntervalDto(); 
															 | 
															
															 | 
															
																         DistributeIntervalDto distributeIntervalDto=new DistributeIntervalDto(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         distributeIntervalDto.setDistributeValue(deviceCount); 
															 | 
															
															 | 
															
																         distributeIntervalDto.setDistributeValue(deviceCount); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        distributeIntervalDto.setAvgValue(avgValue); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        distributeIntervalDto.setAvgValue(count==0?null:sumValue/count); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         distributeIntervalDto.setMaxValue(maxValue); 
															 | 
															
															 | 
															
																         distributeIntervalDto.setMaxValue(maxValue); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         distributeIntervalDto.setMinValue(minValue); 
															 | 
															
															 | 
															
																         distributeIntervalDto.setMinValue(minValue); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         distributeIntervalDto.setMaxDeviceName(maxDeviceName); 
															 | 
															
															 | 
															
																         distributeIntervalDto.setMaxDeviceName(maxDeviceName); 
															 |