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