From 61638e60b25d0f40dc117bbbe79de33d129b75ca Mon Sep 17 00:00:00 2001
From: cjl <909710561@qq.com>
Date: Mon, 01 Apr 2024 13:32:59 +0800
Subject: [PATCH] fix:盐城数据补充
---
screen-job/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java | 16 ++++++++++++----
1 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/screen-job/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java b/screen-job/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java
index f4420af..1c19097 100644
--- a/screen-job/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java
+++ b/screen-job/src/main/java/com/moral/api/service/impl/CityWeatherServiceImpl.java
@@ -14,9 +14,12 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
+import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
+import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@@ -39,25 +42,30 @@
@Autowired
private CityConfigWeatherService cityConfigWeatherService;
- @Autowired
- private RestTemplate restTemplate;
@Autowired
private RedisTemplate redisTemplate;
+ //������������������������������������������������������������������
@Override
public void insertCityWeather() {
+ RestTemplate restTemplate = new RestTemplate(
+ new HttpComponentsClientHttpRequestFactory()); // ������HttpClient���������GZIP
+ restTemplate.getMessageConverters().set(1,
+ new StringHttpMessageConverter(StandardCharsets.UTF_8));
//������������������
QueryWrapper<CityConfigWeather> wrapper = new QueryWrapper<>();
wrapper.select("city_code", "location_id").eq("is_delete", Constants.NOT_DELETE);
List<CityConfigWeather> list = cityConfigWeatherService.list(wrapper);
List<CityWeather> cityWeathers = new ArrayList<>();
- CityWeather cityWeather = new CityWeather();
+
for (CityConfigWeather cityConfigWeather : list) {
+ CityWeather cityWeather = new CityWeather();
Integer cityCode = cityConfigWeather.getCityCode();
Integer locationId = cityConfigWeather.getLocationId();
- Map<String, Object> data = restTemplate.getForObject("https://api.qweather.com/v7/weather/now?key=da05c6c4852d4f7aa3364a9236ee9e26&gzip=n&location={1}", Map.class, locationId);
+ //Map<String, Object> data = restTemplate.getForObject("https://api.qweather.com/v7/weather/now?key=da05c6c4852d4f7aa3364a9236ee9e26&gzip=n&location={1}", Map.class, locationId);
+ Map<String, Object> data = restTemplate.getForObject("https://devapi.qweather.com/v7/weather/now?location="+locationId+"&key=2430ab9e636c4950a686fbd84e3ccb3a", Map.class);
Map<String, Object> now = (Map<String, Object>) data.get("now");
cityWeather.setCityCode(cityCode);
//������km/h->m/s
--
Gitblit v1.8.0