Просмотр исходного кода

修改曦谋 早上那个抓14天,中午抓15天

xiaowang 3 месяцев назад
Родитель
Сommit
72b9aed882

+ 1 - 1
src/main/java/com/example/getweather/job/DownloadXmo.java

@@ -19,7 +19,7 @@ public class DownloadXmo {
     //曦谋数据接入。    2025-02-10 应窦哥要求 小时气象源切换为xmo
     //每天1点下载数据
     //@Scheduled(fixedDelay = 600000000)
-    @Scheduled(cron = "0 0 9,13 * * ?")
+    @Scheduled(cron = "0 1 7,13 * * ?")
     public void download() {
         getWeatherXmo.download();
     }

+ 10 - 1
src/main/java/com/example/getweather/service/GetWeatherXmo.java

@@ -23,6 +23,7 @@ import java.sql.Statement;
 import java.sql.Timestamp;
 import java.time.Instant;
 import java.time.LocalDateTime;
+import java.time.LocalTime;
 import java.time.ZoneId;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
@@ -57,7 +58,15 @@ public class GetWeatherXmo {
         List<DistrictCodeDO> districtCodeDOList = new ArrayList<>();
         // 获取今天的日期(yyyy-MM-dd)
         String startDate = DateUtil.today();
-        String endDate = DateUtil.offsetDay(DateUtil.date(), 15).toString("yyyy-MM-dd");
+        LocalTime currentTime = LocalTime.now();
+        int currentHour = currentTime.getHour();
+        String endDate;
+        //早上那个抓14天,中午抓15天
+        if (currentHour < 13) {
+            endDate = DateUtil.offsetDay(DateUtil.date(), 14).toString("yyyy-MM-dd");
+        } else {
+            endDate = DateUtil.offsetDay(DateUtil.date(), 15).toString("yyyy-MM-dd");
+        }
         boolean isApiQuotaExhausted = false; // 引入标志变量
         try {
             List<Entity> dictList = Db.use().findAll("system_dict_data");