CheckCarInTask.java 957 B

123456789101112131415161718192021222324252627282930313233
  1. package com.gzlh.device.plc.job;
  2. import cn.hutool.core.thread.ThreadUtil;
  3. import cn.hutool.extra.spring.SpringUtil;
  4. import com.gzlh.bus.EventBus;
  5. import com.gzlh.config.ModuleEnum;
  6. import com.gzlh.config.task.Task;
  7. import com.gzlh.device.plc.event.PLCEvent;
  8. import com.gzlh.device.weighbridge.handler.impl.CommonWeighbridgeHandler;
  9. import lombok.extern.slf4j.Slf4j;
  10. @Slf4j
  11. public class CheckCarInTask extends Task {
  12. public CheckCarInTask(String id, long delayInMilliseconds) {
  13. super(id, delayInMilliseconds);
  14. }
  15. @Override
  16. public void run() {
  17. int count = 0;
  18. while (count < 20) {
  19. count++;
  20. if (CommonWeighbridgeHandler.hsCar) {
  21. EventBus eventBus = SpringUtil.getBean(EventBus.class);
  22. eventBus.startEvent(ModuleEnum.PLC_MODULE.getModuleEn() + "." + PLCEvent.CAR_ENTER);
  23. return;
  24. }
  25. ThreadUtil.sleep(500);
  26. }
  27. }
  28. }