StartRunning.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.qmth.distributed.print.start;
  2. import com.qmth.distributed.print.business.service.OrgCenterDataDisposeService;
  3. import com.qmth.distributed.print.common.contant.SystemConstant;
  4. import com.qmth.distributed.print.task.enums.JobEnum;
  5. import com.qmth.distributed.print.task.job.TestJob;
  6. import com.qmth.distributed.print.task.job.TimedSyncSchoolJob;
  7. import com.qmth.distributed.print.task.service.QuartzService;
  8. import org.slf4j.Logger;
  9. import org.slf4j.LoggerFactory;
  10. import org.springframework.boot.CommandLineRunner;
  11. import org.springframework.stereotype.Component;
  12. import javax.annotation.Resource;
  13. import java.util.HashMap;
  14. import java.util.Map;
  15. /**
  16. * @Description: 服务启动时初始化运行,哪个微服务模块需要则拿此模版去用
  17. * @Param:
  18. * @return:
  19. * @Author: wangliang
  20. * @Date: 2020/7/3
  21. */
  22. @Component
  23. public class StartRunning implements CommandLineRunner {
  24. private final static Logger log = LoggerFactory.getLogger(StartRunning.class);
  25. @Resource
  26. QuartzService quartzService;
  27. @Resource
  28. private OrgCenterDataDisposeService orgCenterDataDisposeService;
  29. @Override
  30. public void run(String... args) throws Exception {
  31. log.info("服务器启动时执行 start");
  32. SystemConstant.initTempFiles();
  33. orgCenterDataDisposeService.updateSchoolInfo();
  34. // log.info("增加test job start");
  35. // Map testJobMap = new HashMap();
  36. // testJobMap.computeIfAbsent("name", v -> TestJob.class.getName());
  37. // quartzService.deleteJob(JobEnum.TEST_JOB.name(), JobEnum.TEST_JOB_GROUP.name());
  38. // quartzService.addJob(TestJob.class, JobEnum.TEST_JOB.name(), JobEnum.TEST_JOB_GROUP.name(), "0/10 * * * * ?", testJobMap);
  39. // log.info("增加test job end");
  40. log.info("增加学校信息同步定时任务 start");
  41. Map schoolJobMap = new HashMap();
  42. schoolJobMap.computeIfAbsent("name", v -> TimedSyncSchoolJob.class.getName());
  43. quartzService.deleteJob(JobEnum.TIMED_SYNC_SCHOOL_JOB.name(), JobEnum.TIMED_TASK_JOB_GROUP.name());
  44. // 每天0点定时任务
  45. String jobTime = "0 0 0 * * ?";
  46. quartzService.addJob(TimedSyncSchoolJob.class, JobEnum.TIMED_SYNC_SCHOOL_JOB.name(), JobEnum.TIMED_TASK_JOB_GROUP.name(), jobTime, schoolJobMap);
  47. log.info("增加学校信息同步定时任务 end");
  48. log.info("服务器启动时执行 end");
  49. }
  50. }