StartService.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.ruoyi.init;
  2. import com.ruoyi.ams.agv.ndc.AciService;
  3. import com.ruoyi.ams.agv.ndc.config.InitTaskConfig;
  4. import com.ruoyi.ams.agv.ndc.thread.*;
  5. import com.ruoyi.ams.business.IBusinessService;
  6. import com.ruoyi.base.service.IBaseLocationInfoService;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.boot.CommandLineRunner;
  10. import org.springframework.stereotype.Component;
  11. @Slf4j
  12. @Component
  13. public class StartService implements CommandLineRunner {
  14. @Autowired
  15. private IBusinessService businessService;
  16. @Autowired
  17. private InitTaskConfig initTaskConfig;
  18. @Autowired
  19. private AciService aciService;
  20. @Autowired
  21. private IBaseLocationInfoService baseLocationInfoService;
  22. @Autowired
  23. private AutoButtonBoxTask autoButtonBoxTask;
  24. @Autowired
  25. private AutoButtonBoxTask01 autoButtonBoxTask01;
  26. @Autowired
  27. private AutoButtonBoxTask02 autoButtonBoxTask02;
  28. @Autowired
  29. private AutoButtonBoxTask03 autoButtonBoxTask03;
  30. @Override
  31. public void run(String... args) throws Exception {
  32. //自动下发任务
  33. if (initTaskConfig.getAutoSend()) {
  34. Thread thread = new Thread(new AutoTaskThread(businessService));
  35. thread.start();
  36. }
  37. //ndc下发
  38. if (initTaskConfig.getAciService()) {
  39. Thread thread = new Thread(new AciServiceThread(aciService));
  40. thread.start();
  41. }
  42. }
  43. /**
  44. * 自动按钮盒监控任务 - 裹膜区 -> 仓储区
  45. */
  46. public void autoButtonBoxTask() {
  47. autoButtonBoxTask.run();
  48. }
  49. /**
  50. * 自动按钮盒监控任务 - 硫酸镍废料下线
  51. */
  52. public void autoButtonBoxTask01() {
  53. autoButtonBoxTask01.run();
  54. }
  55. /**
  56. * 自动按钮盒监控任务 - 氯化镍废料下线
  57. */
  58. public void autoButtonBoxTask02() {
  59. autoButtonBoxTask02.run();
  60. }
  61. /**
  62. * 自动按钮盒监控任务 - 硫酸镍废料退空
  63. */
  64. public void autoButtonBoxTask03() {
  65. autoButtonBoxTask03.run();
  66. }
  67. }