ApplicationEvent.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.yihu.wlyy.event;
  2. import com.yihu.wlyy.job.*;
  3. import com.yihu.wlyy.job.consult.EvaluateScoreJob;
  4. import com.yihu.wlyy.redis.RedisThread;
  5. import com.yihu.wlyy.util.SystemConf;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.context.ApplicationListener;
  10. import org.springframework.context.event.ContextRefreshedEvent;
  11. import org.springframework.stereotype.Service;
  12. import java.util.HashMap;
  13. /**
  14. * Created by lyr-pc on 2017/3/10.
  15. */
  16. @Service
  17. public class ApplicationEvent implements ApplicationListener<ContextRefreshedEvent> {
  18. private Logger logger = LoggerFactory.getLogger(ApplicationEvent.class);
  19. @Autowired
  20. QuartzHelper quartzHelper;
  21. @Autowired
  22. private RedisThread redisThread;
  23. @Override
  24. public void onApplicationEvent(ContextRefreshedEvent ContextRefreshedEvent) {
  25. try {
  26. // 启动签约到期处理JOB
  27. if (!quartzHelper.isExistJob("sign_end_job")) {
  28. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("sign_end_job_trigger");
  29. quartzHelper.addJob(SignEndJob.class, trigger, "sign_end_job", new HashMap<String, Object>());
  30. logger.info("sign end job start success");
  31. } else {
  32. logger.info("sign end job exist");
  33. }
  34. if (!quartzHelper.isExistJob("evaluate_score_job")) {
  35. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("evaluate_score_job");
  36. quartzHelper.addJob(EvaluateScoreJob.class, trigger, "evaluate_score_job", new HashMap<String, Object>());
  37. logger.info("evaluate_score_job start success");
  38. } else {
  39. logger.info("evaluate_score_job exist");
  40. }
  41. //启动群发续签图文消息
  42. if (!quartzHelper.isExistJob("sign_again_job")) {
  43. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("sign_again_job_trigger");
  44. quartzHelper.addJob(SignAgainJob.class, trigger, "sign_again_job", new HashMap<String, Object>());
  45. logger.info("sign_again_job start success");
  46. } else {
  47. logger.info("sign_again_job exist");
  48. }
  49. //续方支付到期,每天0点触发
  50. if (!quartzHelper.isExistJob("prescription_pay_overdue_job")) {
  51. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("prescription_pay_overdue_job");
  52. quartzHelper.addJob(PrescriptionPayOverdueJob.class, trigger, "prescription_pay_overdue_job", new HashMap<String, Object>());
  53. logger.info("prescription pay overdue job success");
  54. } else {
  55. logger.info("prescription pay overdue job exist");
  56. }
  57. //启动发送产检提醒模板消息
  58. // if (!quartzHelper.isExistJob("prenatal_inspector_job")) {
  59. // String trigger = SystemConf.getInstance().getSystemProperties().getProperty("prenatal_inspector_job_trigger");
  60. // quartzHelper.addJob(PrenatalInspectorJob.class, trigger, "prenatal_inspector_job", new HashMap<String, Object>());
  61. // logger.info("prenatal_inspector_job start success");
  62. // } else {
  63. // logger.info("prenatal_inspector_job exist");
  64. // }
  65. //遍历支付成功,快递下单失败的记录,重新下单,10分钟跑一次
  66. if (!quartzHelper.isExistJob("sfexpress_reorder_job")) {
  67. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("sfexpress_reorder_job");
  68. quartzHelper.addJob(SFExpressJob.class, trigger, "sfexpress_reorder_job", new HashMap<String, Object>());
  69. logger.info("sfexpress reorder job job success");
  70. } else {
  71. logger.info("sfexpress reorder job job exist");
  72. }
  73. //同步智业字典 每晚1点同步
  74. if (!quartzHelper.isExistJob("zy_dict_job")) {
  75. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("zy_dict_job");
  76. quartzHelper.addJob(ZyDictJob.class, trigger, "zy_dict_job", new HashMap<String, Object>());
  77. logger.info("zy_dict_job job success");
  78. } else {
  79. logger.info("zy_dict_job job exist");
  80. }
  81. //遍历支付成功,院内结算失败的的记录,重新结算,10分钟跑一次
  82. if (!quartzHelper.isExistJob("zy_execute_sick_settle_job")) {
  83. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("zy_execute_sick_settle_job");
  84. quartzHelper.addJob(PrescriptionExecuteSickSettleJob.class, trigger, "zy_execute_sick_settle_job", new HashMap<String, Object>());
  85. logger.info("zy_execute_sick_settle_job reorder job job success");
  86. } else {
  87. logger.info("zy_execute_sick_settle_job reorder job job exist");
  88. }
  89. //居民24小时未回复的咨询自动关闭 每小时59分开始执行一次
  90. if (!quartzHelper.isExistJob("finish_consult_job")) {
  91. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("finish_consult_job");
  92. quartzHelper.addJob(PrescriptionExecuteSickSettleJob.class, trigger, "finish_consult_job", new HashMap<String, Object>());
  93. logger.info("finish_consult_job success");
  94. } else {
  95. logger.info("finish_consult_job exist");
  96. }
  97. //提醒有监测方案的居民上传数据,每29分钟执行一次
  98. if (!quartzHelper.isExistJob("doctor_feldsher_template_job")) {
  99. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("doctor_feldsher_template_job");
  100. quartzHelper.addJob(DoctorFeldsherTemplateJob.class, trigger, "doctor_feldsher_template_job", new HashMap<String, Object>());
  101. logger.info("doctor_feldsher_template_job reorder job job success");
  102. } else {
  103. logger.info("doctor_feldsher_template_job reorder job job exist");
  104. }
  105. // 启动redis 消息队列线程
  106. logger.info("redis message start");
  107. new Thread(redisThread).start();
  108. logger.info("redis message end");
  109. } catch (Exception e) {
  110. logger.info("sign end job start failed");
  111. }
  112. }
  113. }