From 30c76f1f25ddf6437014ea47bdc206cf0e288ec7 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Wed, 03 Nov 2021 14:23:09 +0800 Subject: [PATCH] screen-common 修改AQI工具类代码 --- screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java | 28 ++++++++++++++++++---------- 1 files changed, 18 insertions(+), 10 deletions(-) diff --git a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java index 9b31a27..64e23c0 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java @@ -10,6 +10,7 @@ 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; @@ -86,14 +87,14 @@ 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) { @@ -126,9 +127,16 @@ 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(); -- Gitblit v1.8.0