From 21306302aab4d1cad3d990d84b765263addb9b19 Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 08 Nov 2021 17:01:37 +0800 Subject: [PATCH] aqi排名详情首要污染物转为string类型 --- screen-api/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 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 ac464a6..eb93995 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 @@ -346,7 +346,12 @@ sixParamMap.put(Constants.SENSOR_CODE_O3, dataMap.get("O3")); AQI aqi = AQIUtils.dailyAQI(sixParamMap); dataMap.put("AQI", aqi.getAQIValue()); - dataMap.put("primaryPollutant", aqi.getPrimaryPollutantNames()); + List<String> primaryPollutantNames = aqi.getPrimaryPollutantNames(); + String primaryPollutant = ""; + if (!ObjectUtils.isEmpty(primaryPollutantNames)) { + primaryPollutant = primaryPollutantNames.toString().replace("[", "").replace("]", ""); + } + dataMap.put("primaryPollutant", primaryPollutant); //������������������������������,O3������������O3_8H������ Map<String, Object> compositeIndexMap = new HashMap<>(dataMap); @@ -379,6 +384,12 @@ List<Map<String, Object>> hourData = cityAqiMapper.selectMaps(wrapper); for (Map<String, Object> hourDatum : hourData) { Map<String, Object> value = JSONObject.parseObject((String) hourDatum.get("value"), Map.class); + List<String> primaryPollutantNames = (List<String>) value.get("primaryPollutant"); + String primaryPollutant = ""; + if (!ObjectUtils.isEmpty(primaryPollutantNames)) { + primaryPollutant = primaryPollutantNames.toString().replace("[", "").replace("]", ""); + } + value.put("primaryPollutant", primaryPollutant); value.remove("pubtime"); value.remove("rank"); result.add(value); @@ -400,6 +411,12 @@ List<Map<String, Object>> dayData = cityAqiDailyService.listMaps(wrapper); for (Map<String, Object> dayDatum : dayData) { Map<String, Object> value = JSONObject.parseObject((String) dayDatum.get("value"), Map.class); + List<String> primaryPollutantNames = (List<String>) value.get("primaryPollutant"); + String primaryPollutant = ""; + if (!ObjectUtils.isEmpty(primaryPollutantNames)) { + primaryPollutant = primaryPollutantNames.toString().replace("[", "").replace("]", ""); + } + value.put("primaryPollutant", primaryPollutant); //��������� QueryWrapper<SysArea> queryWrapper = new QueryWrapper<>(); queryWrapper.select("area_name") -- Gitblit v1.8.0