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/CityAqiServiceImpl.java | 38 ++++++++++++++++++++------------------
1 files changed, 20 insertions(+), 18 deletions(-)
diff --git a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
index 64e23c0..10664c8 100644
--- a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
+++ b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
@@ -53,14 +53,10 @@
@Autowired
private RedisTemplate redisTemplate;
- @Autowired
-
-
@Override
public void insertCityAqi() {
Date now = new Date();
Date time = DateUtils.dataToTimeStampTime(now, DateUtils.yyyy_MM_dd_HH_EN);
- String format = DateUtils.yyyy_MM_dd_EN;
Date start = null;
if (DateUtils.getHour(time) == 0 || DateUtils.getHour(time) >= 8) {
@@ -87,8 +83,14 @@
Map<String, Object> map = (Map<String, Object>) data.get("data");
Map<String, Object> aqi = (Map<String, Object>) map.get("aqi");
- aqi.put("PM2_5", aqi.remove("pm25C"));
aqi.remove("pm25");
+ aqi.remove("pm10");
+ aqi.remove("so2");
+ aqi.remove("no2");
+ aqi.remove("co");
+ aqi.remove("o3");
+
+ aqi.put("PM2_5", aqi.remove("pm25C"));
aqi.put("PM10", aqi.remove("pm10C"));
aqi.put("SO2", aqi.remove("so2C"));
aqi.put("NO2", aqi.remove("no2C"));
@@ -104,39 +106,39 @@
.ge("time", DateUtils.dateToDateString(start));
List<Map<String, Object>> cityAqis = cityAqiMapper.selectMaps(queryWrapper);
Map<String, Object> params = new HashMap<>();
- params.put("time", DateUtils.dateToDateString(time,DateUtils.yyyy_MM_dd_HH_mm_ss_S_EN));
+ params.put("time", DateUtils.dateToDateString(time, DateUtils.yyyy_MM_dd_HH_mm_ss_S_EN));
params.put("value", JSONObject.toJSONString(aqi));
cityAqis.add(params);
if (cityAqis.size() >= 6) {
OptionalDouble average = cityAqis.parallelStream().flatMapToDouble(v -> {
Map<String, Object> dataValue = JSONObject.parseObject((String) v.get("value"), Map.class);
- double o3 = Double.parseDouble(dataValue.get("o3").toString());
+ double o3 = Double.parseDouble(dataValue.get("O3").toString());
return DoubleStream.of(o3);
}).average();
if (average.isPresent()) {
- double o3_8h = AmendUtils.sciCal(average.getAsDouble(), 0);
- aqi.put("o3_8h", o3_8h);
+ double O3_8H = AmendUtils.sciCal(average.getAsDouble(), 0);
+ aqi.put("O3_8H", O3_8H);
}
}
}
//������������������
Map<String, Object> temp = new HashMap<>(aqi);
- temp.put("o3", temp.get("o3_8h"));
+ temp.put("O3", temp.get("O3_8H"));
Double compositeIndex = ComprehensiveIndexUtils.dailyData(temp);
aqi.put("compositeIndex", compositeIndex);
//���������������������
- Map<String,Object> sixParamMap = new HashMap<>();
- sixParamMap.put("a34002",aqi.get("PM10"));
- sixParamMap.put("a34004",aqi.get("PM2_5"));
- sixParamMap.put("a21004",aqi.get("NO2"));
- sixParamMap.put("a21005",aqi.get("CO"));
- sixParamMap.put("a05024",aqi.get("O3"));
- sixParamMap.put("a21026",aqi.get("SO2"));
+ Map<String, Object> sixParamMap = new HashMap<>();
+ sixParamMap.put(Constants.SENSOR_CODE_PM25, aqi.get("PM2_5"));
+ sixParamMap.put(Constants.SENSOR_CODE_PM10, aqi.get("PM10"));
+ sixParamMap.put(Constants.SENSOR_CODE_SO2, aqi.get("SO2"));
+ sixParamMap.put(Constants.SENSOR_CODE_NO2, aqi.get("NO2"));
+ sixParamMap.put(Constants.SENSOR_CODE_CO, aqi.get("CO"));
+ sixParamMap.put(Constants.SENSOR_CODE_O3, aqi.get("O3"));
AQI aqiAndPollutant = AQIUtils.hourlyAQI(sixParamMap);
if (!ObjectUtils.isEmpty(aqiAndPollutant.getPrimaryPollutantNames())) {
- aqi.put("pollutant",aqiAndPollutant.getPrimaryPollutantNames());
+ aqi.put("primaryPollutant", aqiAndPollutant.getPrimaryPollutantNames());
}
CityAqi cityAqi = new CityAqi();
--
Gitblit v1.8.0