From 113a18ea7368ebc5fbadc211ad3ee1feb743929d Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Fri, 29 Oct 2021 15:55:04 +0800
Subject: [PATCH] screen-api            根据AQI计算污染等级

---
 screen-api/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
index e200f04..1bde34d 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
@@ -10,6 +10,7 @@
 import com.moral.api.service.CityAqiService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.moral.constant.RedisConstants;
+import com.moral.util.AQIUtils;
 import com.moral.util.DateUtils;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -104,6 +105,12 @@
         Map<String,Object> value = (Map<String, Object>) redisTemplate.opsForHash().get(RedisConstants.CITY_AQI,String.valueOf(regionCode));
         if(value==null)
             value = queryCityAqiByRegionCodeFromDB(regionCode);
+        //������AQI������������������
+        if(value==null||value.get("aqi")==null)
+            return null;
+        Integer aqi = Integer.parseInt(value.get("aqi").toString());
+        String category = AQIUtils.classOfPollutionByAqi(aqi);
+        value.put("category",category);
         return value;
     }
 
@@ -120,6 +127,8 @@
         wrapper.orderByDesc("time");
         wrapper.last(true,"limit 1");
         CityAqi cityAqi = cityAqiMapper.selectOne(wrapper);
+        if(cityAqi==null)
+            return null;
         String value = cityAqi.getValue();
         redisTemplate.opsForHash().put(RedisConstants.CITY_AQI,regionCode,value);
         return  JSON.parseObject(value,Map.class);

--
Gitblit v1.8.0