StartRunning.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.qmth.distributed.print.start;
  2. import com.qmth.distributed.print.business.service.OrgCenterDataDisposeService;
  3. import com.qmth.distributed.print.business.service.TBTaskService;
  4. import com.qmth.distributed.print.common.contant.SystemConstant;
  5. import com.qmth.distributed.print.task.enums.JobEnum;
  6. import com.qmth.distributed.print.task.job.ResetCreatePdfJob;
  7. import com.qmth.distributed.print.task.job.TimedSyncSchoolJob;
  8. import com.qmth.distributed.print.task.service.QuartzService;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.boot.CommandLineRunner;
  12. import org.springframework.stereotype.Component;
  13. import javax.annotation.Resource;
  14. import java.util.HashMap;
  15. import java.util.Map;
  16. /**
  17. * @Description: 服务启动时初始化运行,哪个微服务模块需要则拿此模版去用
  18. * @Param:
  19. * @return:
  20. * @Author: wangliang
  21. * @Date: 2020/7/3
  22. */
  23. @Component
  24. public class StartRunning implements CommandLineRunner {
  25. private final static Logger log = LoggerFactory.getLogger(StartRunning.class);
  26. @Resource
  27. QuartzService quartzService;
  28. @Resource
  29. private OrgCenterDataDisposeService orgCenterDataDisposeService;
  30. @Resource
  31. TBTaskService taskService;
  32. @Override
  33. public void run(String... args) throws Exception {
  34. log.info("服务器启动时执行 start");
  35. SystemConstant.initTempFiles();
  36. orgCenterDataDisposeService.updateSchoolInfo();
  37. taskService.updateStatus();
  38. log.info("增加学校信息同步定时任务 start");
  39. Map schoolJobMap = new HashMap();
  40. schoolJobMap.computeIfAbsent("name", v -> TimedSyncSchoolJob.class.getName());
  41. quartzService.deleteJob(JobEnum.TIMED_SYNC_SCHOOL_JOB.name(), JobEnum.TIMED_TASK_JOB_GROUP.name());
  42. // 每天0点定时任务
  43. quartzService.addJob(TimedSyncSchoolJob.class, JobEnum.TIMED_SYNC_SCHOOL_JOB.name(), JobEnum.TIMED_TASK_JOB_GROUP.name(), "0 0 0 * * ?", schoolJobMap);
  44. log.info("增加学校信息同步定时任务 end");
  45. // log.info("增加重新生成pdf定时任务 start");
  46. Map taskJobMap = new HashMap();
  47. schoolJobMap.computeIfAbsent("name", v -> ResetCreatePdfJob.class.getName());
  48. quartzService.deleteJob(JobEnum.RESET_CREATE_PDF_JOB.name(), JobEnum.RESET_CREATE_PDF_JOB_GROUP.name());
  49. // 每天0点定时任务
  50. // quartzService.addJob(ResetCreatePdfJob.class, JobEnum.RESET_CREATE_PDF_JOB.name(), JobEnum.RESET_CREATE_PDF_JOB_GROUP.name(), "0 0/1 * * * ?", taskJobMap);
  51. // log.info("增加重新生成pdf定时任务 end");
  52. // log.info("增加任务到期提醒定时任务 start");
  53. // Map expireJobMap = new HashMap();
  54. // expireJobMap.computeIfAbsent("name", v -> SendSmsExpireJob.class.getName());
  55. // quartzService.deleteJob(JobEnum.SMS_NOTICE_TASK_EXPIRE_JOB.name(), JobEnum.SMS_NOTICE_TASK_EXPIRE_JOB_GROUP.name());
  56. // // 每天15点定时任务
  57. // quartzService.addJob(SendSmsExpireJob.class, JobEnum.SMS_NOTICE_TASK_EXPIRE_JOB.name(), JobEnum.SMS_NOTICE_TASK_EXPIRE_JOB_GROUP.name(), "0 0 15 * * ?", expireJobMap);
  58. // log.info("增加任务到期提醒定时任务 end");
  59. //
  60. // log.info("增加任务逾期提醒定时任务 start");
  61. // Map orverdueJobMap = new HashMap();
  62. // orverdueJobMap.computeIfAbsent("name", v -> SendSmsOverdueJob.class.getName());
  63. // quartzService.deleteJob(JobEnum.SMS_NOTICE_TASK_OVERDUE_JOB.name(), JobEnum.SMS_NOTICE_TASK_OVERDUE_JOB_GROUP.name());
  64. // // 每天9点定时任务
  65. // quartzService.addJob(SendSmsOverdueJob.class, JobEnum.SMS_NOTICE_TASK_OVERDUE_JOB.name(), JobEnum.SMS_NOTICE_TASK_OVERDUE_JOB_GROUP.name(), "0 */5 * * * ?", orverdueJobMap);
  66. // log.info("增加任务逾期提醒定时任务 end");
  67. log.info("服务器启动时执行 end");
  68. }
  69. }