From 567775c8ef9761b5fe5d04073ca329b7ef30e22d Mon Sep 17 00:00:00 2001
From: xieb <vip_xiaobin810@163.com>
Date: Thu, 11 Jan 2024 16:00:14 +0800
Subject: [PATCH] 第一轮结果导出
---
src/main/java/org/springblade/scheduled/ScheduledTasks.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 56 insertions(+), 2 deletions(-)
diff --git a/src/main/java/org/springblade/scheduled/ScheduledTasks.java b/src/main/java/org/springblade/scheduled/ScheduledTasks.java
index b53cf97..35b7c7e 100644
--- a/src/main/java/org/springblade/scheduled/ScheduledTasks.java
+++ b/src/main/java/org/springblade/scheduled/ScheduledTasks.java
@@ -29,8 +29,34 @@
private final IAssessmentTaskService assessmentTaskService;
private final IEvaluateTaskService evaluateTaskService;
+ /**
+ * 考核任务根据开始时间修改状态
+ */
+ @Scheduled(fixedRate = 1000*60*10)
+ public void assessmentDoSomething() {
+ QueryWrapper queryWrapper = new QueryWrapper();
+ queryWrapper.eq("is_assessment_ok", -1);
+ queryWrapper.ge("start_time", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd 00:00:00")));
+ queryWrapper.le("start_time", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd 23:59:59")));
+ List<AssessmentTaskEntity> assessmentTaskEntityList = assessmentTaskService.list(queryWrapper);
+ if (assessmentTaskEntityList.size() > 0) {
+ List<AssessmentTaskEntity> editList = assessmentTaskEntityList.stream()
+ .map(ate -> {
+ ate.setIsAssessmentOk(0); // 给每个对象的属性设置新值
+ return ate; // 返回修改后的对象
+ })
+ .collect(Collectors.toList()); // 收集流中的对象到一个新的列表中
+
+ assessmentTaskService.updateBatchById(editList);
+
+ log.info("考核任务状态修改,修改数量为:" + assessmentTaskEntityList.size());
+ } else
+ log.info("考核任务状态修改,修改数量为:0");
+ }
+
/**
+ * 考核任务根据结束时间修改当前状态
* 第一个字段(秒):0
* 第二个字段(分):0
* 第三个字段(小时):0
@@ -48,7 +74,7 @@
if (assessmentTaskEntityList.size() > 0) {
List<AssessmentTaskEntity> editList = assessmentTaskEntityList.stream()
.map(ate -> {
- ate.setIsAssessmentOk(1); // 给每个Person对象的name属性设置新值
+ ate.setIsAssessmentOk(1); // 给每个对象的属性设置新值
return ate; // 返回修改后的对象
})
.collect(Collectors.toList()); // 收集流中的对象到一个新的列表中
@@ -60,6 +86,9 @@
log.info("考核任务状态修改,修改数量为:0");
}
+ /**
+ * 评优任务根据结束时间修改状态
+ */
// @Scheduled(cron = "0 10 0 * * ?") // 每天的凌晨0点10分0秒执行任务
@Scheduled(fixedRate = 1000*60*10)
public void evaluateDoSomething() {
@@ -70,7 +99,32 @@
if (entities.size() > 0) {
List<EvaluateTaskEntity> editList = entities.stream()
.map(ate -> {
- ate.setCandidateState(2); // 给每个Person对象的name属性设置新值
+ ate.setCandidateState(2); // 给每个对象的属性设置新值
+ return ate; // 返回修改后的对象
+ })
+ .collect(Collectors.toList()); // 收集流中的对象到一个新的列表中
+
+ evaluateTaskService.updateBatchById(editList);
+
+ log.info("考核任务状态修改,修改数量为:" + entities.size());
+ } else
+ log.info("考核任务状态修改,修改数量为:0");
+ }
+
+ /**
+ * 评优任务根据开始时间修改状态
+ */
+ @Scheduled(fixedRate = 1000*60*10)
+ public void evaluateStartDoSomething() {
+ QueryWrapper queryWrapper = new QueryWrapper();
+ queryWrapper.eq("candidate_state", 1);
+ 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);
+ if (entities.size() > 0) {
+ List<EvaluateTaskEntity> editList = entities.stream()
+ .map(ate -> {
+ ate.setCandidateState(1); // 给每个对象的属性设置新值
return ate; // 返回修改后的对象
})
.collect(Collectors.toList()); // 收集流中的对象到一个新的列表中
--
Gitblit v1.9.3