于紫祥_1901
2020-12-01 636af927431b46a0788b7d76233387923135ac0c
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){