From 0006b441b0db359ed4069460c8b473b4b3cbe1d8 Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Fri, 12 Jan 2024 16:23:24 +0800
Subject: [PATCH] 评优任务状态定时器
---
src/main/java/org/springblade/scheduled/ScheduledTasks.java | 67 +++++++++++++++++++++++++++++----
1 files changed, 58 insertions(+), 9 deletions(-)
diff --git a/src/main/java/org/springblade/scheduled/ScheduledTasks.java b/src/main/java/org/springblade/scheduled/ScheduledTasks.java
index 35b7c7e..054e254 100644
--- a/src/main/java/org/springblade/scheduled/ScheduledTasks.java
+++ b/src/main/java/org/springblade/scheduled/ScheduledTasks.java
@@ -49,9 +49,9 @@
assessmentTaskService.updateBatchById(editList);
- log.info("考核任务状态修改,修改数量为:" + assessmentTaskEntityList.size());
+ log.info("考核任务根据开始时间修改状态,修改数量为:" + assessmentTaskEntityList.size());
} else
- log.info("考核任务状态修改,修改数量为:0");
+ log.info("考核任务根据开始时间修改状态,修改数量为:0");
}
@@ -81,9 +81,9 @@
assessmentTaskService.updateBatchById(editList);
- log.info("考核任务状态修改,修改数量为:" + assessmentTaskEntityList.size());
+ log.info("考核任务根据结束时间修改当前状态,修改数量为:" + assessmentTaskEntityList.size());
} else
- log.info("考核任务状态修改,修改数量为:0");
+ log.info("考核任务根据结束时间修改当前状态,修改数量为:0");
}
/**
@@ -106,9 +106,9 @@
evaluateTaskService.updateBatchById(editList);
- log.info("考核任务状态修改,修改数量为:" + entities.size());
+ log.info("评优任务根据结束时间修改状态,修改数量为:" + entities.size());
} else
- log.info("考核任务状态修改,修改数量为:0");
+ log.info("评优任务根据结束时间修改状态,修改数量为:0");
}
/**
@@ -117,7 +117,7 @@
@Scheduled(fixedRate = 1000*60*10)
public void evaluateStartDoSomething() {
QueryWrapper queryWrapper = new QueryWrapper();
- queryWrapper.eq("candidate_state", 1);
+ queryWrapper.eq("candidate_state", 0);
queryWrapper.ge("candidate_cutoff_time_start", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd 00:00:00")));
queryWrapper.le("candidate_cutoff_time_start", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd 23:59:59")));
List<EvaluateTaskEntity> entities = evaluateTaskService.list(queryWrapper);
@@ -131,9 +131,58 @@
evaluateTaskService.updateBatchById(editList);
- log.info("考核任务状态修改,修改数量为:" + entities.size());
+ log.info("评优任务根据开始时间修改状态,修改数量为:" + entities.size());
} else
- log.info("考核任务状态修改,修改数量为:0");
+ log.info("评优任务根据开始时间修改状态,修改数量为:0");
+ }
+
+ /**
+ * 最终评优任务根据开始时间修改状态
+ */
+ @Scheduled(fixedRate = 1000*60*10)
+ public void evaluateFinallyStartDoSomething() {
+ QueryWrapper queryWrapper = new QueryWrapper();
+ queryWrapper.eq("evaluate_state", 0);
+ queryWrapper.ge("evaluate_cutoff_time_start", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd 00:00:00")));
+ queryWrapper.le("evaluate_cutoff_time_start", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd 23:59:59")));
+ List<EvaluateTaskEntity> entities = evaluateTaskService.list(queryWrapper);
+ if (entities.size() > 0) {
+ List<EvaluateTaskEntity> editList = entities.stream()
+ .map(ate -> {
+ ate.setCandidateState(1); // 给每个对象的属性设置新值
+ return ate; // 返回修改后的对象
+ })
+ .collect(Collectors.toList()); // 收集流中的对象到一个新的列表中
+
+ evaluateTaskService.updateBatchById(editList);
+
+ log.info("最终评优任务根据开始时间修改状态,修改数量为:" + entities.size());
+ } else
+ log.info("最终评优任务根据开始时间修改状态,修改数量为:0");
+ }
+
+ /**
+ * 最终评优任务根据结束时间修改状态
+ */
+ @Scheduled(fixedRate = 1000*60*10)
+ public void evaluateFinallyEndDoSomething() {
+ QueryWrapper queryWrapper = new QueryWrapper();
+ queryWrapper.eq("evaluate_state", 1);
+ queryWrapper.lt("evaluate_cutoff_time_end", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
+ List<EvaluateTaskEntity> entities = evaluateTaskService.list(queryWrapper);
+ if (entities.size() > 0) {
+ List<EvaluateTaskEntity> editList = entities.stream()
+ .map(ate -> {
+ ate.setCandidateState(2); // 给每个对象的属性设置新值
+ return ate; // 返回修改后的对象
+ })
+ .collect(Collectors.toList()); // 收集流中的对象到一个新的列表中
+
+ evaluateTaskService.updateBatchById(editList);
+
+ log.info("最终评优任务根据结束时间修改状态,修改数量为:" + entities.size());
+ } else
+ log.info("最终评优任务根据结束时间修改状态,修改数量为:0");
}
}
--
Gitblit v1.9.3