From 6afbeeb09d99d8def72a4be15c1578d4bd489527 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Thu, 30 Sep 2021 17:13:26 +0800 Subject: [PATCH] aqi数据接入update --- screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java | 37 +++++++++++++++++++++++++++++++------ 1 files changed, 31 insertions(+), 6 deletions(-) diff --git a/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java index 3a8312e..73287e2 100644 --- a/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java +++ b/screen-job/src/main/java/com/moral/api/service/impl/HistoryAqiServiceImpl.java @@ -24,6 +24,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.ObjectUtils; import org.springframework.web.client.RestTemplate; import java.util.HashMap; @@ -87,12 +88,36 @@ historyAqiMapper.insert(historyAqi); Map<String, Object> value = new HashMap<>(); - value.put(Constants.SENSOR_CODE_PM25, map.get("pm2_5")); - value.put(Constants.SENSOR_CODE_PM10, map.get("pm10")); - value.put(Constants.SENSOR_CODE_SO2, map.get("so2")); - value.put(Constants.SENSOR_CODE_NO2, map.get("no2")); - value.put(Constants.SENSOR_CODE_CO, Double.parseDouble(map.get("co").toString())); - value.put(Constants.SENSOR_CODE_O3, map.get("o3")); + Object pm2_5 = map.get("pm2_5"); + Object pm10 = map.get("pm10"); + Object so2 = map.get("so2"); + Object no2 = map.get("no2"); + Object co = map.get("co"); + Object o3 = map.get("o3"); + if (!ObjectUtils.isEmpty(pm2_5)) { + value.put(Constants.SENSOR_CODE_PM25, pm2_5); + } + + if (!ObjectUtils.isEmpty(pm10)) { + value.put(Constants.SENSOR_CODE_PM10, pm10); + } + + if (!ObjectUtils.isEmpty(so2)) { + value.put(Constants.SENSOR_CODE_SO2, so2); + } + + if (!ObjectUtils.isEmpty(no2)) { + value.put(Constants.SENSOR_CODE_NO2, no2); + } + + if (!ObjectUtils.isEmpty(co)) { + value.put(Constants.SENSOR_CODE_CO, Double.parseDouble(co.toString())); + } + + if (!ObjectUtils.isEmpty(o3)) { + value.put(Constants.SENSOR_CODE_O3, o3); + } + //aqi������������redis redisTemplate.opsForHash().put(RedisConstants.AQI_DATA, guid, value); } -- Gitblit v1.8.0