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