From 552e8b97997ce9de48fcc0a7a3d8a3b5bd1e108d Mon Sep 17 00:00:00 2001 From: hanbo <2608504783@qq.com> Date: Fri, 29 Apr 2022 16:03:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E9=A1=B9=E7=9B=AE=E5=88=9B=E5=BB=BA=E8=80=85=E5=A7=93?= =?UTF-8?q?=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../work/config/StaticScheduleTask.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/main/java/cn/palmte/work/config/StaticScheduleTask.java b/src/main/java/cn/palmte/work/config/StaticScheduleTask.java index 3853adf..1b80e6e 100644 --- a/src/main/java/cn/palmte/work/config/StaticScheduleTask.java +++ b/src/main/java/cn/palmte/work/config/StaticScheduleTask.java @@ -1,17 +1,47 @@ package cn.palmte.work.config; +import cn.palmte.work.model.Admin; +import cn.palmte.work.model.AdminRepository; +import cn.palmte.work.model.Project; +import cn.palmte.work.model.ProjectRepository; +import cn.palmte.work.service.ActProcDefService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; +import java.util.List; + @Configuration //1.主要用于标记配置类,兼备Component的效果。 @EnableScheduling // 2.开启定时任务 public class StaticScheduleTask { + private static final Logger logger = LoggerFactory.getLogger(StaticScheduleTask.class); + + @Autowired + public AdminRepository adminRepository; + + @Autowired + public ProjectRepository projectRepository; + @Scheduled(cron = "0 0/5 * * * ?") private void temp() throws Exception { } + @Scheduled(cron = "0 0/1 * * * ?") + private void changeUserName() throws Exception { + logger.info("更新项目创建者姓名"); + List all = projectRepository.findAll(); + for (Project project : all) { + logger.info("更新前:"+project.getCreatorName()); + Admin one = adminRepository.findOne(project.getCreatorId()); + project.setCreatorName(one.getRealName()); + Project project1 = projectRepository.saveAndFlush(project); + logger.info("更新后:"+project1.getCreatorName()); + } + } }