From 106f592036957a45f467d93556a63facf45e6505 Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Thu, 04 Nov 2021 09:19:57 +0800 Subject: [PATCH] screen-api 修改获取累计AQI大小写问题 --- screen-job/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java | 31 +++++++++++++++++++++++++++---- 1 files changed, 27 insertions(+), 4 deletions(-) diff --git a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java index 92b325d..fcde6f6 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java @@ -8,6 +8,9 @@ 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; import com.moral.util.ComprehensiveIndexUtils; import com.moral.util.DateUtils; @@ -45,7 +48,7 @@ @Override public void insertCityAqiDaily() { - List<String> sensors = Arrays.asList("pm2_5", "pm10", "so2", "no2", "co", "o3", "aqi"); + List<String> sensors = Arrays.asList("PM2_5", "PM10", "SO2", "NO2", "CO", "O3", "AQI"); String format = DateUtils.yyyy_MM_dd_EN; Date now = new Date(); //��������������������� @@ -77,10 +80,12 @@ //������������������������0������������O3������������������������������1���-8��� value.removeIf(map -> ((Date) map.get("time")).getTime() == start.getTime()); + //��������������������������������������� Double o3OfDay = AmendUtils.o3OfDay(value); if (o3OfDay != null) { - jsonMap.put("o3", o3OfDay); + jsonMap.put("O3", o3OfDay); } + //������������������������������������ tempValue.removeIf(o -> ((Date) o.get("time")).getTime() == end.getTime()); @@ -88,7 +93,12 @@ OptionalDouble optionalDouble = tempValue.parallelStream().flatMapToDouble(v -> { Map<String, Object> dataValue = JSONObject.parseObject((String) v.get("value"), Map.class); //������������������ - if ("o3".equals(sensor)) { + if ("O3".equals(sensor)) { + return null; + } + + //aqi������������ + if ("AQI".equals(sensor)) { return null; } @@ -102,7 +112,7 @@ if (optionalDouble.isPresent()) { //��������������������� double sciCal; - if ("co".equals(sensor)) { + if ("CO".equals(sensor)) { sciCal = AmendUtils.sciCal(optionalDouble.getAsDouble(), 1); } else { sciCal = AmendUtils.sciCal(optionalDouble.getAsDouble(), 0); @@ -111,6 +121,19 @@ } }); + //���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); -- Gitblit v1.8.0