SaticScheduleTask.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.tld.config;
  2. import com.tld.service.AskGoodsService;
  3. import com.tld.util.SnowflakeUtil;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.context.annotation.Bean;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.scheduling.TaskScheduler;
  8. import org.springframework.scheduling.annotation.EnableScheduling;
  9. import org.springframework.scheduling.annotation.Scheduled;
  10. import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
  11. import org.springframework.stereotype.Component;
  12. /**
  13. * 定时任务
  14. */
  15. @Component
  16. @Configuration //1.主要用于标记配置类,兼备Component的效果。
  17. @EnableScheduling // 2.开启定时任务
  18. public class SaticScheduleTask {
  19. @Autowired
  20. private AskGoodsService askGoodsService;
  21. //雪花算法
  22. private SnowflakeUtil snowflakeUtil = new SnowflakeUtil(1, 1, 1);
  23. /**
  24. * 定时任务线程自定义
  25. * @return
  26. */
  27. @Bean
  28. public TaskScheduler taskScheduler() {
  29. ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
  30. taskScheduler.setPoolSize(50);
  31. return taskScheduler;
  32. }
  33. /**
  34. * 批量回调 生产领料
  35. */
  36. @Scheduled(cron = "0 */60 * * * ?")
  37. public void callback() {
  38. askGoodsService.getCallback();
  39. }
  40. /**
  41. * 批量回调 入库回传
  42. */
  43. @Scheduled(cron = "0 */10 * * * ?")
  44. public void callPlugOutWarehousing(){
  45. askGoodsService.getCallPlugOutWarehousing();
  46. }
  47. /**
  48. * 批量回调 生产收货接口文档/报工单 w
  49. */
  50. @Scheduled(cron = "0 */10 * * * ?")
  51. public void callWorkOrder(){
  52. askGoodsService.getCallWorkOrder();
  53. }
  54. /**
  55. * 批量回调 销售出库
  56. */
  57. @Scheduled(cron = "0 */10 * * * ?")
  58. public void callDelivery(){
  59. askGoodsService.callDelivery();
  60. }
  61. }