| | |
| | | String key = entry.getKey(); |
| | | if (entry.getValue() instanceof Double){ |
| | | Double value = Double.parseDouble(entry.getValue().toString()); |
| | | if (key!="O3-8h"){ |
| | | if (key!="O3_8h"){ |
| | | maxMap.put(key,value); |
| | | } |
| | | Double PM2_5AQI; |
| | |
| | | case "SO2":SO2AQI = SO2AQI(value); |
| | | AQIList.add(SO2AQI); |
| | | break; |
| | | case "e16":NO2AQI = NO2AQI(value); |
| | | case "NO2":NO2AQI = NO2AQI(value); |
| | | AQIList.add(NO2AQI); |
| | | break; |
| | | case "CO":COAQI = COAQI(value); |
| | | AQIList.add(COAQI); |
| | | break; |
| | | case "O3":O3AQI = O3AQI(value); |
| | | case "maxO3_8h":O3AQI = O3AQI(value); |
| | | AQIList.add(O3AQI); |
| | | break; |
| | | |
| | |
| | | |
| | | Double AQIMAX = Collections.max(AQIList); |
| | | Map<String, Object> returnMap = new HashMap<>(); |
| | | //System.out.println("-------"+maxMap); |
| | | |
| | | Optional<Map.Entry<String, Integer>> max0 = maxMap.entrySet() |
| | | .stream() |
| | | .max(Map.Entry.comparingByValue()); |
| | | //System.out.println("-------"+max0.get().getKey()); |
| | | |
| | | returnMap.put("maxSensor",max0.get().getKey()); |
| | | returnMap.put("AQI", AQIMAX); |
| | |
| | | String key = entry.getKey(); |
| | | if (entry.getValue() instanceof Double){ |
| | | Double value = Double.parseDouble(entry.getValue().toString()); |
| | | if (key!="O3-day"){ |
| | | if (key!="O3_day"){ |
| | | maxMap.put(key,value); |
| | | } |
| | | Double PM2_5AQI; |
| | |
| | | case "SO2":SO2AQI = SO2DayAQI(value); |
| | | AQIList.add(SO2AQI); |
| | | break; |
| | | case "e16":NO2AQI = NO2DayAQI(value); |
| | | case "NO2":NO2AQI = NO2DayAQI(value); |
| | | AQIList.add(NO2AQI); |
| | | break; |
| | | case "CO":COAQI = CODayAQI(value); |
| | | AQIList.add(COAQI); |
| | | break; |
| | | case "O3":maxO38hAQI = O3DayAQI(value); |
| | | case "maxO3_8h":maxO38hAQI = O3DayAQI(value); |
| | | AQIList.add(maxO38hAQI); |
| | | break; |
| | | default: |
| | |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | Double AQIMAX = Collections.max(AQIList); |
| | | Map<String, Object> returnMap = new HashMap<>(); |
| | | System.out.println("-------"+maxMap); |
| | | Optional<Map.Entry<String, Integer>> max0 = maxMap.entrySet() |
| | | .stream() |
| | | .max(Map.Entry.comparingByValue()); |
| | | //System.out.println("-------"+max0.get().getKey()); |
| | | |
| | | returnMap.put("maxSensor",max0.get().getKey()); |
| | | returnMap.put("AQI", AQIMAX); |
| | | if (AQIList.size()>0){ |
| | | 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); |
| | | }else { |
| | | returnMap.put("maxSensor",""); |
| | | returnMap.put("AQI", ""); |
| | | } |
| | | return returnMap; |
| | | } |
| | | static double PM2_5AQI(Double value) { |