From d866a0c52c419156941801ea0008643d1c7f0e04 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Wed, 05 Jan 2022 16:18:59 +0800
Subject: [PATCH] 新建污染警报小时表定时任务

---
 screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java |    6 +++---
 1 files changed, 3 insertions(+), 3 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 9cfadbd..141b779 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
@@ -61,7 +61,7 @@
         //������������������time������������������
         Date dataTime = DateUtils.addHours(time, -1);
         Date start = null;
-        if (DateUtils.getHour(time) >= 8) {
+        if (DateUtils.getHour(time) >= 8 || DateUtils.getHour(time) == 0) {
             start = DateUtils.addHours(time, -8);
         }
 
@@ -70,6 +70,7 @@
         wrapper.select("city_code", "city_id").eq("is_delete", Constants.NOT_DELETE);
         List<CityConfigAqi> list = cityConfigAqiService.list(wrapper);
 
+        CityAqi cityAqi = new CityAqi();
         for (CityConfigAqi cityConfigAqi : list) {
             Integer cityCode = cityConfigAqi.getCityCode();
             Map<String, Object> data;
@@ -112,7 +113,7 @@
                 params.put("value", JSONObject.toJSONString(aqi));
                 cityAqis.add(params);
                 if (cityAqis.size() >= 6) {
-                    OptionalDouble average = cityAqis.parallelStream().flatMapToDouble(v -> {
+                    OptionalDouble average = cityAqis.stream().flatMapToDouble(v -> {
                         Map<String, Object> dataValue = JSONObject.parseObject((String) v.get("value"), Map.class);
                         double o3 = Double.parseDouble(dataValue.get("O3").toString());
                         return DoubleStream.of(o3);
@@ -142,7 +143,6 @@
             aqi.put("primaryPollutant", aqiAndPollutant.getPrimaryPollutantNames());
 
 
-            CityAqi cityAqi = new CityAqi();
             cityAqi.setCityCode(cityCode);
             cityAqi.setTime(dataTime);
             cityAqi.setValue(JSONObject.toJSONString(aqi));

--
Gitblit v1.8.0