From 267c20d552dbce24bce0a0d59a106f49f879ab62 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Wed, 03 Nov 2021 15:33:27 +0800 Subject: [PATCH] city_aqi,city_aqi_daily 6参转大写 --- screen-job/src/main/java/com/moral/api/service/impl/CityAqiDailyServiceImpl.java | 24 ++++++++++++++++++++---- 1 files changed, 20 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..28a0fc0 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,8 @@ import com.moral.api.service.CityAqiDailyService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.api.service.CityAqiService; +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 +47,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 +79,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 +92,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 +111,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,10 +120,17 @@ } }); + //���aqi������ + AQI aqi = AQIUtils.dailyAQI(jsonMap); + jsonMap.put("AQI", aqi.getAQIValue()); + //��������������������� Double compositeIndex = ComprehensiveIndexUtils.dailyData(jsonMap); jsonMap.put("compositeIndex", compositeIndex); + //��������������������� + jsonMap.put("primaryPollutant", aqi.getPrimaryPollutantNames()); + cityAqiDaily.setValue(JSONObject.toJSONString(jsonMap)); cityAqiDailyMapper.insert(cityAqiDaily); }); -- Gitblit v1.8.0