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