From 5fab4a685ce81fd2efa3546dc0716d223f9db09b Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Fri, 12 Nov 2021 13:48:37 +0800 Subject: [PATCH] 臭氧8小时滑动算法修改 --- screen-api/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java | 25 ++++++++++++++++++++----- 1 files changed, 20 insertions(+), 5 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..8a3048c 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 @@ -176,10 +176,10 @@ //������������������������ cityAqis.sort(Comparator.comparing(CityAqi::getTime)); } - //������������������,map���key���HH:mm������������������value���aqi��������� + //������������������,map���key���yyyy-MM-dd HH:mm������������������value���aqi��������� Map<String, Object> result = new LinkedHashMap<>(); for (CityAqi aqi : cityAqis) { - String key = DateUtils.dateToDateString(aqi.getTime(), "HH:mm"); + String key = DateUtils.dateToDateString(aqi.getTime(), "yyyy-MM-dd HH:mm"); String allDataJson = aqi.getValue(); if (allDataJson == null) { result.put(key, ""); @@ -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.stream().map(String::valueOf).collect(Collectors.joining(",")); + } + 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.stream().map(String::valueOf).collect(Collectors.joining(",")); + } + 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.stream().map(String::valueOf).collect(Collectors.joining(",")); + } + value.put("primaryPollutant", primaryPollutant); //��������� QueryWrapper<SysArea> queryWrapper = new QueryWrapper<>(); queryWrapper.select("area_name") @@ -949,6 +966,4 @@ } return result; } - - } -- Gitblit v1.8.0