Преглед изворни кода

更新逻辑 昨天的任务 未发送的也会更新成已过期

lqc пре 4 година
родитељ
комит
1b2d901086

+ 6 - 5
src/main/java/com/mokamrp/privates/task/pangu/SyncFosterwxTaskEdit.java

@@ -71,7 +71,7 @@ public class SyncFosterwxTaskEdit {
                 fosterwxTaskScheduleService.update(save, new QueryWrapper<FosterwxTaskSchedule>()
                         .eq("station_id", fosterwxTaskSchedule.getStationId())
                         .eq("task_id", fosterwxTaskSchedule.getTaskId())
-                        .eq("send_date",nowDate)
+                        .eq("send_date", nowDate)
                 );
                 syncNewFosterwxTask.execute();
             } catch (InterruptedException ie) {
@@ -83,13 +83,14 @@ public class SyncFosterwxTaskEdit {
     @Scheduled(cron = "1 0 0 * * ?")
     public void updateYesterdayStatus() {
         // 当前事件
-        LocalDateTime localDateTime = LocalDateTime.now();
+        LocalDate localDate = LocalDate.now();
         // 一天前
-        LocalDateTime yesterdayTime = localDateTime.minusDays(1);
+        LocalDate yesterday = localDate.minusDays(1);
 
         LambdaQueryWrapper<FosterwxTaskSchedule> fosterwxTaskScheduleLambdaQueryWrapper = new LambdaQueryWrapper<>();
-        fosterwxTaskScheduleLambdaQueryWrapper.between(FosterwxTaskSchedule::getSendTime, yesterdayTime, localDateTime);
-        fosterwxTaskScheduleLambdaQueryWrapper.ne(FosterwxTaskSchedule::getTaskStatus, 1);
+        fosterwxTaskScheduleLambdaQueryWrapper.eq(FosterwxTaskSchedule::getSendDate, yesterday);
+        fosterwxTaskScheduleLambdaQueryWrapper.eq(FosterwxTaskSchedule::getTaskStatus, 0);
+        fosterwxTaskScheduleLambdaQueryWrapper.eq(FosterwxTaskSchedule::getDelFlg, 1);
 
         List<FosterwxTaskSchedule> fosterwxTaskScheduleList = fosterwxTaskScheduleService.list(fosterwxTaskScheduleLambdaQueryWrapper);