kaiyu
2021-11-03 30c76f1f25ddf6437014ea47bdc206cf0e288ec7
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();