1
xieb
2024-01-20 f24b378fe6fd2dd0f31c10d9cafbe1d490d98c59
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.setEvaluateState(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.setEvaluateState(2);  // 给每个对象的属性设置新值
               return ate;  // 返回修改后的对象
            })
            .collect(Collectors.toList());  // 收集流中的对象到一个新的列表中
         evaluateTaskService.updateBatchById(editList);
         log.info("最终评优任务根据结束时间修改状态,修改数量为:" + entities.size());
      } else
         log.info("最终评优任务根据结束时间修改状态,修改数量为:0");
   }
}