SyncOmsTask.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.kmall.admin.task;
  2. import com.kmall.admin.service.GoodsService;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.scheduling.annotation.EnableAsync;
  7. import org.springframework.scheduling.annotation.EnableScheduling;
  8. import org.springframework.scheduling.annotation.Scheduled;
  9. import org.springframework.stereotype.Component;
  10. /**
  11. * 同步oms数据定时器
  12. *
  13. * @author 小问号
  14. * @email 1076650290@qq.com
  15. * @date 2020年11月30日15:33:57
  16. */
  17. @Component("syncOmsTask")
  18. @EnableScheduling
  19. @EnableAsync
  20. public class SyncOmsTask {
  21. private Logger logger = LoggerFactory.getLogger(getClass());
  22. @Autowired
  23. private GoodsService goodsService;
  24. /**
  25. * 同步oms海关备案编码
  26. * 每天凌晨三点执行一次
  27. */
  28. @Scheduled(cron = "0 0 3 * * ?")
  29. public void syncOmsHsCode() {
  30. logger.info("syncOmsHsCode同步所有商品表海关备案编码数据开始-----------------");
  31. try {
  32. goodsService.syncOmsHsCodeTask();
  33. } catch (Exception e) {
  34. e.printStackTrace();
  35. logger.info("syncOmsHsCode同步所有商品表海关备案编码数据异常-----------------原因:" + e.getMessage());
  36. }
  37. logger.info("syncOmsHsCode同步所有商品表海关备案编码数据结束-----------");
  38. }
  39. /**
  40. * 每日同步税率
  41. * 每天凌晨四点执行一次
  42. */
  43. @Scheduled(cron = "0 0 4 * * ?")
  44. public void syncGoodsRate() {
  45. logger.info("syncGoodsRate同步所有商品表当前售价海关备案编码对应税率数据开始-----------------");
  46. try {
  47. goodsService.syncGoodsRateTask();
  48. } catch (Exception e) {
  49. e.printStackTrace();
  50. logger.info("syncGoodsRate同步所有商品表当前售价海关备案编码对应税率数据异常-----------------原因:" + e.getMessage());
  51. }
  52. logger.info("syncGoodsRate同步所有商品表当前售价海关备案编码数据对应税率结束-----------");
  53. }
  54. }