Browse Source

甘肃日天气接入xmo早上老不足16天 中午正常。修改xmo数据解析天数判断

xiaowang 2 months ago
parent
commit
a44e5a3bd8
1 changed files with 3 additions and 2 deletions
  1. 3 2
      src/main/java/com/example/getweather/service/GetWeather.java

+ 3 - 2
src/main/java/com/example/getweather/service/GetWeather.java

@@ -156,6 +156,7 @@ public class GetWeather {
             for (String code : areaCodes) {
                 //只有甘肃用xmo天气日接口
                 if (code.equals("620000")) {
+                    //20250804 甘肃气象源切换为中科星图 新建service
                     if (isApiQuotaExhausted) break; // 检查标志变量
                     List<DistrictCodeDO> shiList = districtCodeDOList.stream().filter(item -> item.getPid().toString().equals(code)).collect(Collectors.toList());
                     //市
@@ -379,7 +380,7 @@ public class GetWeather {
             JSONArray code = JSONUtil.parseArray(daily.get("weather_code"));
             //日数据写入
             List<HeFengDay> heFengDayList = new ArrayList<>();
-            if (date.size() == 16) {
+            if (date.size() > 0) {
                 for (int i = 0; i < date.size(); i++) {
                     String time = date.get(i).toString();
                     HeFengDay heFengDay = new HeFengDay();
@@ -397,7 +398,7 @@ public class GetWeather {
                     heFengDayList.add(heFengDay);
                 }
             } else {
-                log.info("{} 的曦谋日数据不足16天,不入库!", name);
+                log.info("{} 的曦谋日数据请求为空,不入库!", name);
             }
             for (HeFengDay item : heFengDayList) {
                 String insertSQL = "INSERT INTO hefeng_day_unit_" + areaCode + " USING hefeng_day_unit TAGS('" + areaCode + "')  " +