MerchantSummaryTask.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.ssj.task.sz;
  2. import java.util.Calendar;
  3. import java.util.Date;
  4. import java.util.List;
  5. import org.quartz.DisallowConcurrentExecution;
  6. import org.quartz.Job;
  7. import org.quartz.JobExecutionContext;
  8. import org.quartz.JobExecutionException;
  9. import org.slf4j.Logger;
  10. import org.slf4j.LoggerFactory;
  11. import org.springframework.stereotype.Component;
  12. import com.ssj.bean.sys.fx.domain.Merchant;
  13. import com.ssj.framework.core.util.SystemResourceLocator;
  14. import com.ssj.service.sys.fx.service.MerchantBackupService;
  15. import com.ssj.service.sys.fx.service.MerchantMealService;
  16. import com.ssj.service.sys.fx.service.MerchantService;
  17. @DisallowConcurrentExecution
  18. @Component
  19. public class MerchantSummaryTask implements Job{
  20. private static Logger logger = LoggerFactory.getLogger(MerchantSummaryTask.class);
  21. @Override
  22. public void execute(JobExecutionContext context) throws JobExecutionException {
  23. //先进行上一个月的数据备份,再进行下面的结算。
  24. try{
  25. Calendar calendar=Calendar.getInstance();
  26. calendar.setTime(new Date());
  27. int day=calendar.get(Calendar.DATE);
  28. if(day==1) {
  29. MerchantBackupService merchantBackupService = SystemResourceLocator.getBean(MerchantBackupService.class);
  30. merchantBackupService.runMerchantBackup();
  31. }
  32. }catch (Exception e) {
  33. logger.error("【商户备份】月商户数据备份定时任务,异常:"+e.getMessage());
  34. }
  35. MerchantService merchantService = SystemResourceLocator.getBean(MerchantService.class);
  36. //0点系统刷新服务人数与日期
  37. try{
  38. MerchantMealService merchantMealService = SystemResourceLocator.getBean(MerchantMealService.class);
  39. List<Merchant> merchants=merchantService.findMerchantSignByAll();
  40. for (Merchant merchant : merchants) {
  41. try {
  42. logger.info("0点系统刷新服务人数与日期,开始>id="+merchant.getId());
  43. merchantMealService.updateMerchantByMeal(merchant.getId());
  44. } catch (Exception e) {
  45. logger.info("0点系统刷新服务人数与日期,异常...>id="+merchant.getId());
  46. e.printStackTrace();
  47. }
  48. //停2秒
  49. Thread.sleep(2000);
  50. }
  51. }catch (Exception e) {
  52. logger.error("【套餐模式】处理套餐的数据定时任务,异常:"+e.getMessage());
  53. }
  54. //12点定时任务,处理签约模式的数据
  55. try{
  56. logger.error("【签约模式】结算扣币定时任务,开始...");
  57. //merchantService.runSummaryByMerchant_new();
  58. logger.error("【签约模式】结算扣币定时任务,结束。");
  59. }catch (Exception e) {
  60. logger.error("【签约模式】结算扣币定时任务,异常:"+e.getMessage());
  61. }
  62. }
  63. }