From b1c917a344e6240a013d0c0fc0a67e3de02afb7e Mon Sep 17 00:00:00 2001 From: guyue <1721849008@qq.com> Date: 星期日, 13 七月 2025 23:15:27 +0800 Subject: [PATCH] 修改状态 --- src/main/java/com/linghu/timeTask/ScheduledTasks.java | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/linghu/timeTask/ScheduledTasks.java b/src/main/java/com/linghu/timeTask/ScheduledTasks.java index a22011b..4c45557 100644 --- a/src/main/java/com/linghu/timeTask/ScheduledTasks.java +++ b/src/main/java/com/linghu/timeTask/ScheduledTasks.java @@ -32,7 +32,7 @@ @Autowired private CollectController collectController; - @Scheduled(fixedRate = 5000) // 每5秒执行一次 + @Scheduled(fixedRate = 10000) // 每5秒执行一次 public void scheduleFixedRateTask() { // 查询所有状态为pending的任务 LambdaQueryWrapper<KeywordTask> queryWrapper = new LambdaQueryWrapper<>(); @@ -67,7 +67,11 @@ && !"Error".equalsIgnoreCase(statusResponse.getStatus())) { task.setStatus("false"); return Mono.just(task); - } else { + }else if("ERROR".equalsIgnoreCase(statusResponse.getStatus())&&"任务不存在".equalsIgnoreCase(statusResponse.getMessage())){ + task.setStatus("false"); + return Mono.just(task); + } + else { // 任务仍在进行中,不更新状态 return Mono.empty(); } @@ -75,7 +79,6 @@ .switchIfEmpty(Mono.just(task)) // 如果状态检查返回empty,保持原有任务 .flatMap(t -> { if (!"pending".equalsIgnoreCase(t.getStatus())) { - // 修改这里:将updateById的结果包装成Mono return Mono.fromSupplier(() -> keywordTaskService.updateById(t)) -- Gitblit v1.7.1