ApplicationEvent.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.yihu.jw.event;
  2. import com.yihu.jw.job.QuartzHelper;
  3. import com.yihu.jw.job.wlw.InventoryWarningJob;
  4. import com.yihu.jw.util.SystemConf;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.context.ApplicationListener;
  9. import org.springframework.context.event.ContextRefreshedEvent;
  10. import org.springframework.stereotype.Service;
  11. import java.util.HashMap;
  12. /**
  13. * Created by zdm on 2017/3/10.
  14. */
  15. @Service
  16. public class ApplicationEvent implements ApplicationListener<ContextRefreshedEvent> {
  17. private Logger logger = LoggerFactory.getLogger(ApplicationEvent.class);
  18. @Autowired
  19. QuartzHelper quartzHelper;
  20. @Override
  21. public void onApplicationEvent(ContextRefreshedEvent ContextRefreshedEvent) {
  22. try {
  23. //设备库存预警提醒
  24. if (!quartzHelper.isExistJob("device_inventory_warning_job")) {
  25. String trigger = SystemConf.getInstance().getSystemProperties().getProperty("device_inventory_warning_job");
  26. quartzHelper.addJob(InventoryWarningJob.class, trigger, "device_inventory_warning_job", new HashMap<String, Object>());
  27. logger.info("device_inventory_warning_job job success");
  28. } else {
  29. logger.info("device_inventory_warning_job job exist");
  30. }
  31. } catch (Exception e) {
  32. logger.info(" job start failed");
  33. }
  34. }
  35. }