ApplicationEvent.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package com.yihu.jw.event;
  2. import com.yihu.jw.job.PrescriptionOverdueJob;
  3. import com.yihu.jw.job.PrescriptionStatusUpdateJob;
  4. import com.yihu.jw.job.QuartzHelper;
  5. import com.yihu.jw.job.dataupload.*;
  6. import com.yihu.jw.util.SystemConf;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.context.ApplicationListener;
  11. import org.springframework.context.event.ContextRefreshedEvent;
  12. import org.springframework.stereotype.Service;
  13. import java.util.HashMap;
  14. /**
  15. * Created by zdm on 2017/3/10.
  16. */
  17. @Service
  18. public class ApplicationEvent implements ApplicationListener<ContextRefreshedEvent> {
  19. private Logger logger = LoggerFactory.getLogger(ApplicationEvent.class);
  20. @Autowired
  21. QuartzHelper quartzHelper;
  22. @Override
  23. public void onApplicationEvent(ContextRefreshedEvent ContextRefreshedEvent) {
  24. try {
  25. //互联网医院处方状态更新job
  26. if (!quartzHelper.isExistJob("prescriptionStatus_update_job")) {
  27. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("prescriptionStatus_update_job");
  28. quartzHelper.addJob(PrescriptionStatusUpdateJob.class, trigger, "prescriptionStatus_update_job", new HashMap<String, Object>());
  29. logger.info("prescriptionStatus_update_job job success");
  30. } else {
  31. logger.info("prescriptionStatus_update_job job exist");
  32. }
  33. //门诊过期
  34. if (!quartzHelper.isExistJob("prescription_overdue_job")) {
  35. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("prescription_overdue_job");
  36. quartzHelper.addJob(PrescriptionOverdueJob.class, trigger, "prescription_overdue_job", new HashMap<String, Object>());
  37. logger.info("prescription_overdue_job job success");
  38. } else {
  39. logger.info("prescription_overdue_job job exist");
  40. }
  41. //互联网医院 监管平台上报
  42. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("internet_update_job");
  43. // 2.3 网上预约挂号上传 job
  44. if (!quartzHelper.isExistJob("data_upload_23_job")) {
  45. quartzHelper.addJob(DataUpload23Job.class, trigger, "data_upload_23_job", new HashMap<String, Object>());
  46. logger.info("data_upload_23_job job success");
  47. } else {
  48. logger.info("data_upload_23_job job exist");
  49. }
  50. //2.5 网上预约挂号上传
  51. if (!quartzHelper.isExistJob("data_upload_25_job")) {
  52. quartzHelper.addJob(DataUpload25Job.class, trigger, "data_upload_25_job", new HashMap<String, Object>());
  53. logger.info("data_upload_25_job job success");
  54. } else {
  55. logger.info("data_upload_25_job job exist");
  56. }
  57. //2.6 网上医技预约上传开始
  58. if (!quartzHelper.isExistJob("data_upload_26_job")) {
  59. quartzHelper.addJob(DataUpload26Job.class, trigger, "data_upload_26_job", new HashMap<String, Object>());
  60. logger.info("data_upload_26_job job success");
  61. } else {
  62. logger.info("data_upload_26_job job exist");
  63. }
  64. //2.7 医生评价信息开始
  65. if (!quartzHelper.isExistJob("data_upload_27_job")) {
  66. quartzHelper.addJob(DataUpload27Job.class, trigger, "data_upload_27_job", new HashMap<String, Object>());
  67. logger.info("data_upload_27_job job success");
  68. } else {
  69. logger.info("data_upload_27_job job exist");
  70. }
  71. //2.8 网络咨询服务信息开始
  72. if (!quartzHelper.isExistJob("data_upload_28_job")) {
  73. quartzHelper.addJob(DataUpload28Job.class, trigger, "data_upload_28_job", new HashMap<String, Object>());
  74. logger.info("data_upload_28_job job success");
  75. } else {
  76. logger.info("data_upload_28_job job exist");
  77. }
  78. //2.9 网络诊疗服务信息
  79. if (!quartzHelper.isExistJob("data_upload_29_job")) {
  80. quartzHelper.addJob(DataUpload29Job.class, trigger, "data_upload_29_job", new HashMap<String, Object>());
  81. logger.info("data_upload_29_job job success");
  82. } else {
  83. logger.info("data_upload_29_job job exist");
  84. }
  85. //2.10 电子处方表
  86. if (!quartzHelper.isExistJob("data_upload_210_job")) {
  87. quartzHelper.addJob(DataUpload210Job.class, trigger, "data_upload_210_job", new HashMap<String, Object>());
  88. logger.info("data_upload_210_job job success");
  89. } else {
  90. logger.info("data_upload_210_job job exist");
  91. }
  92. //2.11 电子处方_药品明细表
  93. if (!quartzHelper.isExistJob("data_upload_211_job")) {
  94. quartzHelper.addJob(DataUpload211Job.class, trigger, "data_upload_211_job", new HashMap<String, Object>());
  95. logger.info("data_upload_211_job job success");
  96. } else {
  97. logger.info("data_upload_211_job job exist");
  98. }
  99. } catch (Exception e) {
  100. logger.info("followup_plan_remind job start failed");
  101. }
  102. }
  103. }