package com.gzlh.device.plc.job; import cn.hutool.core.thread.ThreadUtil; import cn.hutool.extra.spring.SpringUtil; import com.gzlh.bus.EventBus; import com.gzlh.config.ModuleEnum; import com.gzlh.config.task.Task; import com.gzlh.device.plc.event.PLCEvent; import com.gzlh.device.weighbridge.handler.impl.CommonWeighbridgeHandler; import lombok.extern.slf4j.Slf4j; @Slf4j public class CheckCarInTask extends Task { public CheckCarInTask(String id, long delayInMilliseconds) { super(id, delayInMilliseconds); } @Override public void run() { int count = 0; while (count < 20) { count++; if (CommonWeighbridgeHandler.hsCar) { EventBus eventBus = SpringUtil.getBean(EventBus.class); eventBus.startEvent(ModuleEnum.PLC_MODULE.getModuleEn() + "." + PLCEvent.CAR_ENTER); return; } ThreadUtil.sleep(500); } } }