| | |
| | | import com.moral.api.service.CityConfigService; |
| | | import com.moral.constant.Constants; |
| | | import com.moral.constant.RedisConstants; |
| | | import com.moral.pojo.AQI; |
| | | import com.moral.util.AQIUtils; |
| | | import com.moral.util.AmendUtils; |
| | | import com.moral.util.ComprehensiveIndexUtils; |
| | |
| | | |
| | | Map<String, Object> map = (Map<String, Object>) data.get("data"); |
| | | Map<String, Object> aqi = (Map<String, Object>) map.get("aqi"); |
| | | aqi.put("pm2_5", aqi.remove("pm25C")); |
| | | aqi.put("PM2_5", aqi.remove("pm25C")); |
| | | aqi.remove("pm25"); |
| | | aqi.put("pm10", aqi.remove("pm10C")); |
| | | aqi.put("so2", aqi.remove("so2C")); |
| | | aqi.put("no2", aqi.remove("no2C")); |
| | | aqi.put("co", aqi.remove("coC")); |
| | | aqi.put("o3", aqi.remove("o3C")); |
| | | aqi.put("aqi", aqi.remove("value")); |
| | | aqi.put("PM10", aqi.remove("pm10C")); |
| | | aqi.put("SO2", aqi.remove("so2C")); |
| | | aqi.put("NO2", aqi.remove("no2C")); |
| | | aqi.put("CO", aqi.remove("coC")); |
| | | aqi.put("O3", aqi.remove("o3C")); |
| | | aqi.put("AQI", aqi.remove("value")); |
| | | |
| | | //o3滑动值计算 |
| | | if (start != null) { |
| | |
| | | aqi.put("compositeIndex", compositeIndex); |
| | | |
| | | //首要污染物计算 |
| | | Map<String, Object> pollutant = AQIUtils.cityAqiPollutant(aqi); |
| | | if (!ObjectUtils.isEmpty(pollutant)) { |
| | | aqi.putAll(pollutant); |
| | | Map<String,Object> sixParamMap = new HashMap<>(); |
| | | sixParamMap.put("a34002",aqi.get("PM10")); |
| | | sixParamMap.put("a34004",aqi.get("PM2_5")); |
| | | sixParamMap.put("a21004",aqi.get("NO2")); |
| | | sixParamMap.put("a21005",aqi.get("CO")); |
| | | sixParamMap.put("a05024",aqi.get("O3")); |
| | | sixParamMap.put("a21026",aqi.get("SO2")); |
| | | AQI aqiAndPollutant = AQIUtils.hourlyAQI(sixParamMap); |
| | | if (!ObjectUtils.isEmpty(aqiAndPollutant.getPrimaryPollutantNames())) { |
| | | aqi.put("pollutant",aqiAndPollutant.getPrimaryPollutantNames()); |
| | | } |
| | | |
| | | CityAqi cityAqi = new CityAqi(); |