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