jinpengyong
2021-11-03 2e5ad6b6a97104693564ebc9108f58642386a362
screen-job/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java
@@ -8,6 +8,7 @@
import com.moral.api.service.CityAqiDailyService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.moral.api.service.CityAqiService;
import com.moral.constant.Constants;
import com.moral.pojo.AQI;
import com.moral.util.AQIUtils;
import com.moral.util.AmendUtils;
@@ -120,16 +121,22 @@
                }
            });
            //日aqi计算
            AQI aqi = AQIUtils.dailyAQI(jsonMap);
            //日aqi,首要污染物计算
            Map<String, Object> sixParamMap = new HashMap<>();
            sixParamMap.put(Constants.SENSOR_CODE_PM25, jsonMap.get("PM2_5"));
            sixParamMap.put(Constants.SENSOR_CODE_PM10, jsonMap.get("PM10"));
            sixParamMap.put(Constants.SENSOR_CODE_SO2, jsonMap.get("SO2"));
            sixParamMap.put(Constants.SENSOR_CODE_NO2, jsonMap.get("NO2"));
            sixParamMap.put(Constants.SENSOR_CODE_CO, jsonMap.get("CO"));
            sixParamMap.put(Constants.SENSOR_CODE_O3, jsonMap.get("O3"));
            AQI aqi = AQIUtils.dailyAQI(sixParamMap);
            jsonMap.put("AQI", aqi.getAQIValue());
            jsonMap.put("primaryPollutant", aqi.getPrimaryPollutantNames());
            //日综合指数计算
            Double compositeIndex = ComprehensiveIndexUtils.dailyData(jsonMap);
            jsonMap.put("compositeIndex", compositeIndex);
            //首要污染物计算
            jsonMap.put("primaryPollutant", aqi.getPrimaryPollutantNames());
            cityAqiDaily.setValue(JSONObject.toJSONString(jsonMap));
            cityAqiDailyMapper.insert(cityAqiDaily);