|
|
@@ -17,12 +17,12 @@
|
|
|
|
|
|
package net.yyc.quartz.config;
|
|
|
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import net.yyc.quartz.constants.QuartzEnum;
|
|
|
import net.yyc.quartz.entity.SysJob;
|
|
|
import net.yyc.quartz.service.SysJobService;
|
|
|
import net.yyc.quartz.util.TaskUtil;
|
|
|
-import lombok.AllArgsConstructor;
|
|
|
-import lombok.extern.slf4j.Slf4j;
|
|
|
import org.quartz.Scheduler;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
@@ -39,35 +39,32 @@ import java.util.List;
|
|
|
@AllArgsConstructor
|
|
|
public class QuartzInitJob {
|
|
|
|
|
|
- private final SysJobService sysJobService;
|
|
|
+ private final SysJobService sysJobService;
|
|
|
|
|
|
- private final TaskUtil taskUtil;
|
|
|
+ private final TaskUtil taskUtil;
|
|
|
|
|
|
- private final Scheduler scheduler;
|
|
|
+ private final Scheduler scheduler;
|
|
|
|
|
|
- @Bean
|
|
|
- public void customize() {
|
|
|
- List<SysJob> jobList = sysJobService.list();
|
|
|
- log.info("========== 开始加载定时任务,共 {} 条 ==========", jobList.size());
|
|
|
- jobList.forEach(sysjob -> {
|
|
|
- if (QuartzEnum.JOB_STATUS_RELEASE.getType().equals(sysjob.getJobStatus())) {
|
|
|
- log.info("[QUARTZ] [INIT] 移除 | jobId={} jobName={} 状态=已发布", sysjob.getJobId(), sysjob.getJobName());
|
|
|
- taskUtil.removeJob(sysjob, scheduler);
|
|
|
- }
|
|
|
- else if (QuartzEnum.JOB_STATUS_RUNNING.getType().equals(sysjob.getJobStatus())) {
|
|
|
- log.info("[QUARTZ] [INIT] 调度 | jobId={} jobName={}", sysjob.getJobId(), sysjob.getJobName());
|
|
|
- taskUtil.addOrUpdateJob(sysjob, scheduler);
|
|
|
- }
|
|
|
- else if (QuartzEnum.JOB_STATUS_NOT_RUNNING.getType().equals(sysjob.getJobStatus())) {
|
|
|
- log.info("[QUARTZ] [INIT] 暂停 | jobId={} jobName={}", sysjob.getJobId(), sysjob.getJobName());
|
|
|
- taskUtil.addOrUpdateJob(sysjob, scheduler);
|
|
|
- }
|
|
|
- else {
|
|
|
- log.info("[QUARTZ] [INIT] 移除 | jobId={} jobName={} 状态={}", sysjob.getJobId(), sysjob.getJobName(), sysjob.getJobStatus());
|
|
|
- taskUtil.removeJob(sysjob, scheduler);
|
|
|
- }
|
|
|
- });
|
|
|
- log.info("========== 定时任务加载完成 ==========");
|
|
|
- }
|
|
|
+ @Bean
|
|
|
+ public void customize() {
|
|
|
+ List<SysJob> jobList = sysJobService.list();
|
|
|
+ log.info("========== 开始加载定时任务,共 {} 条 ==========", jobList.size());
|
|
|
+ jobList.forEach(sysjob -> {
|
|
|
+ if (QuartzEnum.JOB_STATUS_RELEASE.getType().equals(sysjob.getJobStatus())) {
|
|
|
+ log.info("[QUARTZ] [INIT] 移除 | jobId={} jobName={} 状态=已发布", sysjob.getJobId(), sysjob.getJobName());
|
|
|
+ taskUtil.removeJob(sysjob, scheduler);
|
|
|
+ } else if (QuartzEnum.JOB_STATUS_RUNNING.getType().equals(sysjob.getJobStatus())) {
|
|
|
+ log.info("[QUARTZ] [INIT] 调度 | jobId={} jobName={}", sysjob.getJobId(), sysjob.getJobName());
|
|
|
+ taskUtil.addOrUpdateJob(sysjob, scheduler);
|
|
|
+ } else if (QuartzEnum.JOB_STATUS_NOT_RUNNING.getType().equals(sysjob.getJobStatus())) {
|
|
|
+ log.info("[QUARTZ] [INIT] 暂停 | jobId={} jobName={}", sysjob.getJobId(), sysjob.getJobName());
|
|
|
+ taskUtil.addOrUpdateJob(sysjob, scheduler);
|
|
|
+ } else {
|
|
|
+ log.info("[QUARTZ] [INIT] 移除 | jobId={} jobName={} 状态={}", sysjob.getJobId(), sysjob.getJobName(), sysjob.getJobStatus());
|
|
|
+ taskUtil.removeJob(sysjob, scheduler);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ log.info("========== 定时任务加载完成 ==========");
|
|
|
+ }
|
|
|
|
|
|
}
|