From 21ce462f92abbaff092ce6adf49a3ee555bd0121 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Tue, 22 Mar 2022 13:08:50 +0800
Subject: [PATCH] city_aqi_monthly月数据增加6参和综指同比计算
---
screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java | 21 ++++++++++++++++++++-
1 files changed, 20 insertions(+), 1 deletions(-)
diff --git a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
index 88b5cff..1b3630d 100644
--- a/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
+++ b/screen-job/src/main/java/com/moral/api/service/impl/CityAqiServiceImpl.java
@@ -19,7 +19,12 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
+import org.springframework.util.LinkedMultiValueMap;
+import org.springframework.util.MultiValueMap;
import org.springframework.util.ObjectUtils;
import org.springframework.web.client.RestTemplate;
@@ -92,13 +97,24 @@
List<CityAqi> cityAqiList = new ArrayList<>();
+
+ String url = "http://aliv13.data.moji.com/whapi/json/alicityweather/aqi";
+ String appcode = "31b6ea8f804a4472be3b633cfee44849";
+ HttpHeaders httpHeaders = new HttpHeaders();
+ httpHeaders.add("Authorization", "APPCODE " + appcode);
+ //������������
+ LinkedMultiValueMap<String, Object> requestParams = new LinkedMultiValueMap<>();
+
for (CityConfigAqi cityConfigAqi : list) {
CityAqi cityAqi = new CityAqi();
Integer cityCode = cityConfigAqi.getCityCode();
Map<String, Object> data;
try {
//������������������������������
- data = restTemplate.getForObject("http://sapi.7drlb.com/api/mj?cityID={1}&apiKey=aqi", Map.class, cityConfigAqi.getCityId());
+ requestParams.set("cityId", cityConfigAqi.getCityId());
+ HttpEntity<MultiValueMap<String, Object>> httpEntity = new HttpEntity<>(requestParams, httpHeaders);
+ ResponseEntity<String> response = restTemplate.postForEntity(url, httpEntity, String.class);
+ data = JSONObject.parseObject(response.getBody(), Map.class);
} catch (Exception e) {
continue;
}
@@ -126,6 +142,9 @@
//o3���������������
if (cityData != null) {
List<Map<String, Object>> cityAqis = cityData.get(cityCode);
+ if (cityAqis == null) {
+ cityAqis = new ArrayList<>();
+ }
Map<String, Object> params = new HashMap<>();
params.put("time", DateUtils.dateToDateString(dataTime, DateUtils.yyyy_MM_dd_HH_mm_ss_S_EN));
--
Gitblit v1.8.0