From dcd1f53f7cde02a411d9767e6edbe612e4178d3d Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 25 Jan 2021 10:45:01 +0800 Subject: [PATCH] 和风天气接口更改失败状态显示 --- src/main/java/com/moral/task/WeatherInsertTask.java | 24 ++++++++++++------------ src/main/java/com/moral/service/impl/WeatherServiceImpl.java | 29 +++++++++++++++-------------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/src/main/java/com/moral/service/impl/WeatherServiceImpl.java b/src/main/java/com/moral/service/impl/WeatherServiceImpl.java index 2c9a0ed..56b5468 100644 --- a/src/main/java/com/moral/service/impl/WeatherServiceImpl.java +++ b/src/main/java/com/moral/service/impl/WeatherServiceImpl.java @@ -67,13 +67,13 @@ ks.put("cityCode", 320583); ks.put("cityId", 101190404); cityList.add(ks); - int count = 0; + int state = 200; for (Map<String, Object> map : cityList) { String cityCode = map.get("cityCode").toString(); String id = map.get("cityId").toString(); Map<String, Object> dataMap = restTemplate.getForObject("https://api.heweather.net/v7/weather/72h?key=da05c6c4852d4f7aa3364a9236ee9e26&gzip=n&location={1}", Map.class, id); - if (dataMap == null) { - return count; + if (!dataMap.get("code").equals("200")) { + return 500; } String json = JSONObject.toJSONString(dataMap); dataMap = (Map<String, Object>) JSONObject.parse(json); @@ -261,9 +261,9 @@ parameters.put("end", c.getTime()); parameters.put("cityCode", cityCode); weatherMapper.deleteByTime(parameters); - count = count + weatherMapper.insertForecastWeather(resultList); + weatherMapper.insertForecastWeather(resultList); } - return count; + return state; } private List<Map<String, Object>> getSample(Map<String, Object> params, List<Integer> years) { @@ -350,13 +350,13 @@ Date endTime = sdf.parse(sdf.format(c.getTime())); c.add(Calendar.MONTH, -2); Date startTime = sdf.parse(sdf.format(c.getTime())); - int count = 0; + int state = 200; List<Map<String, Object>> cityList = weatherMapper.getCityWeatherConfig(); for (Map<String, Object> map : cityList) { String id = map.get("cityId").toString(); Map<String, Object> dataMap = restTemplate.getForObject("https://api.heweather.net/v7/weather/72h?key=da05c6c4852d4f7aa3364a9236ee9e26&gzip=n&location={1}", Map.class, id); - if (dataMap == null) { - return count; + if (!dataMap.get("code").equals("200")) { + return 500; } String json = JSONObject.toJSONString(dataMap); dataMap = (Map<String, Object>) JSONObject.parse(json); @@ -569,9 +569,9 @@ parameters.put("end", end); parameters.put("cityCode", cityCode); weatherMapper.deleteByTime(parameters); - count = count + weatherMapper.insertForecastWeather(resultList); + weatherMapper.insertForecastWeather(resultList); } - return count; + return state; } @Override @@ -583,12 +583,12 @@ Date now = sdf1.parse(sdf.format(c.getTime()) + ":00:00"); RestTemplate restTemplate = new RestTemplate(); List<Map<String, Object>> cityList = weatherMapper.getCityWeatherConfig(); - int count = 0; + int state = 200; for (Map<String, Object> map : cityList) { String id = map.get("cityId").toString(); Map<String, Object> dataMap = restTemplate.getForObject("https://api.heweather.net/v7/weather/now?key=da05c6c4852d4f7aa3364a9236ee9e26&gzip=n&location={1}", Map.class, id); - if (dataMap == null) { - return count; + if (!dataMap.get("code").equals("200")) { + return 500; } String json = JSONObject.toJSONString(dataMap); dataMap = (Map<String, Object>) JSONObject.parse(json); @@ -614,7 +614,8 @@ resultList.add(resultMap); } weatherMapper.deleteRealWeather(sdf1.format(now)); - return weatherMapper.insertRealWeather(resultList); + weatherMapper.insertRealWeather(resultList); + return state; } private int getWindScale(Double windSpeed) { diff --git a/src/main/java/com/moral/task/WeatherInsertTask.java b/src/main/java/com/moral/task/WeatherInsertTask.java index 773975f..a604184 100644 --- a/src/main/java/com/moral/task/WeatherInsertTask.java +++ b/src/main/java/com/moral/task/WeatherInsertTask.java @@ -21,31 +21,31 @@ @XxlJob("realWeatherHour") public ReturnT insertRealWeather(String param) throws ParseException { - int count = weatherService.insertRealWeather(); - if (count > 0) { + int state = weatherService.insertRealWeather(); + if (state == 200) { return new ReturnT(200, "������������"); - }else { - return new ReturnT(500, "������������"); + } else { + return new ReturnT(500, "���������������������������������������������������������"); } } @XxlJob("forecastWeatherHour") public ReturnT insertForecastWeather(String param) throws ParseException { - int count = weatherService.insertForecastWeather(); - if (count > 0) { + int state = weatherService.insertForecastWeather(); + if (state == 200) { return new ReturnT(200, "������������"); - }else { - return new ReturnT(500, "������������"); + } else { + return new ReturnT(500, "������������������������,������������,���������������"); } } @XxlJob("forecastWeatherHourNew") public ReturnT insertForecastWeatherNew(String param) throws ParseException { - int count = weatherService.insertForecastWeatherNew(); - if (count > 0) { + int state = weatherService.insertForecastWeatherNew(); + if (state == 200) { return new ReturnT(200, "������������"); - }else { - return new ReturnT(500, "������������"); + } else { + return new ReturnT(500, "���������������������������������������������������������"); } } } -- Gitblit v1.8.0