From 636af927431b46a0788b7d76233387923135ac0c Mon Sep 17 00:00:00 2001
From: 于紫祥_1901 <email@yuzixiang_1910>
Date: Tue, 01 Dec 2020 13:11:21 +0800
Subject: [PATCH] 数据空判断

---
 src/main/java/com/moral/util/AQICalculation2.java |   47 +++++++++++++++++++++++------------------------
 1 files changed, 23 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/moral/util/AQICalculation2.java b/src/main/java/com/moral/util/AQICalculation2.java
index d8cfe99..8b28856 100644
--- a/src/main/java/com/moral/util/AQICalculation2.java
+++ b/src/main/java/com/moral/util/AQICalculation2.java
@@ -9,17 +9,23 @@
 		Map maxMap = new HashMap();
 		for (Map.Entry<String, Object> entry : map.entrySet()) {
 			String key = entry.getKey();
-			if (entry.getValue() instanceof Double){
-				Double value = Double.parseDouble(entry.getValue().toString());
-				if (key!="O3_8h"){
-					maxMap.put(key,value);
-				}
-				Double PM2_5AQI;
-				Double PM10AQI;
-				Double SO2AQI;
-				Double NO2AQI;
-				Double COAQI;
-				Double O3AQI;
+			if (entry.getValue().toString().equals("")){
+				continue;
+			}
+			Double value = Double.parseDouble(entry.getValue().toString());
+
+			if (key!="O3_8h"){
+				maxMap.put(key,value);
+			}else {
+				continue;
+			}
+			Double PM2_5AQI;
+			Double PM10AQI;
+			Double SO2AQI;
+			Double NO2AQI;
+			Double COAQI;
+			Double O3AQI;
+
 				switch (key) {
 					case "PM2_5":PM2_5AQI = PM2_5AQI(value);
 						AQIList.add(PM2_5AQI);
@@ -39,24 +45,17 @@
 					case "maxO3_8h":O3AQI = O3AQI(value);
 						AQIList.add(O3AQI);
 						break;
-
 					default:
 						break;
 				}
-			}else {
-				continue;
 			}
-			}
-
-		Double AQIMAX = Collections.max(AQIList);
 		Map<String, Object> returnMap = new HashMap<>();
-
-		Optional<Map.Entry<String, Integer>> max0 = maxMap.entrySet()
-				.stream()
-				.max(Map.Entry.comparingByValue());
-
-		returnMap.put("maxSensor",max0.get().getKey());
-		returnMap.put("AQI", AQIMAX);
+			Double AQIMAX = Collections.max(AQIList);
+			Optional<Map.Entry<String, Integer>> max0 = maxMap.entrySet()
+					.stream()
+					.max(Map.Entry.comparingByValue());
+			returnMap.put("maxSensor", max0.get().getKey());
+			returnMap.put("AQI", AQIMAX);
 		return returnMap;
 	}
 	public static Map<String, Object> dayAQI(Map<String, Object> map){

--
Gitblit v1.8.0