From ff3af3a0dd0fe87a500c13e933bea1f553083508 Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Thu, 21 Sep 2023 10:47:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/cjl' into qa

---
 screen-api/src/main/java/com/moral/api/service/impl/CityAqiMonthlyServiceImpl.java |   19 ++++++-------------
 1 files changed, 6 insertions(+), 13 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/service/impl/CityAqiMonthlyServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/CityAqiMonthlyServiceImpl.java
index d3822e4..4e81d4e 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/CityAqiMonthlyServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/CityAqiMonthlyServiceImpl.java
@@ -25,14 +25,7 @@
 
 import java.text.DecimalFormat;
 import java.time.Duration;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.OptionalDouble;
+import java.util.*;
 import java.util.stream.Collectors;
 import java.util.stream.DoubleStream;
 
@@ -126,7 +119,7 @@
         CityAqiMonthly cityAqiMonthly = cityAqiMonthlyMapper.selectOne(cityAqiMonthlyQueryWrapper);
         Double compositeIndex = null;
         String compositeIndexYearOnYear = null;
-        Integer pm25 = null;
+        Double pm25 = null;
         String pm25YearOnYear = null;
         if (cityAqiMonthly != null) {
             Map<String, Object> aqiMap = JSONObject.parseObject(cityAqiMonthly.getValue(), Map.class);
@@ -145,7 +138,7 @@
 
             //3.PM2.5������
             if (aqiMap.get("PM2_5") != null) {
-                pm25 = Integer.parseInt(aqiMap.get("PM2_5").toString());
+                pm25 = Objects.nonNull(aqiMap.get("PM2_5"))?Double.parseDouble(aqiMap.get("PM2_5").toString()):0d;
             }
             currentRankingResult.put("PM2_5", pm25 + "ug/m��");
 
@@ -183,7 +176,7 @@
         Map<Integer, Map<String, Object>> monthlyCumulativeResult = null;
         Double cityCompositeIndex = null;
         String cityCompositeIndexYearOnYear = null;
-        Integer cityPM25 = null;
+        Double cityPM25 = null;
         String cityPM25YearOnYear = null;
         if (!"1".equals(month)) {
             Map<String, Object> cumulativeRankingResult = new HashMap<>();
@@ -201,7 +194,7 @@
                         cityCompositeIndexYearOnYear = cityMap.get("compositeIndex_yearOnYear").toString();
                     }
                     //���������PM2.5
-                    cityPM25 = (int) Double.parseDouble(cityMap.get("PM2_5").toString());
+                    cityPM25 = Double.parseDouble(cityMap.get("PM2_5").toString());
                     if (cityMap.get("PM2_5_yearOnYear") != null) {
                         cityPM25YearOnYear = cityMap.get("PM2_5_yearOnYear").toString();
                     }
@@ -944,7 +937,7 @@
      * @param pm25YearOnYear           ���������������������������pm2.5������
      * @description ���������������������������������������������������������������������������
      */
-    private Map<String, Object> getAreaCurrentMonthResult(Map<Integer, String> areasMap, List<CityAqiMonthly> areaData, Double compositeIndex, String compositeIndexYearOnYear, Integer pm25, String pm25YearOnYear) {
+    private Map<String, Object> getAreaCurrentMonthResult(Map<Integer, String> areasMap, List<CityAqiMonthly> areaData, Double compositeIndex, String compositeIndexYearOnYear, Double pm25, String pm25YearOnYear) {
         Map<String, Object> result = new HashMap<>();
         result.put("compositeIndex", compositeIndex);
         result.put("compositeIndexYearOnYear", compositeIndexYearOnYear);

--
Gitblit v1.8.0