|
|
@ -1,7 +1,7 @@ |
|
|
|
package a8k.service.project_mgr; |
|
|
|
|
|
|
|
|
|
|
|
import a8k.appbase.AppEventListener; |
|
|
|
import a8k.service.appeventbus.AppEventListener; |
|
|
|
import a8k.appbase.HardwareException; |
|
|
|
import a8k.appbase.ProjectInfoSimple; |
|
|
|
import a8k.appbase.appret.AppRet; |
|
|
@ -9,6 +9,7 @@ import a8k.controler.engineer.utils.EngineerPageTab; |
|
|
|
import a8k.controler.engineer.utils.EnginnerPageAction; |
|
|
|
import a8k.db.ProjectInfo; |
|
|
|
import a8k.service.appeventbus.AppEventBusService; |
|
|
|
import a8k.service.appeventbus.appevent.A8kCanBusOnConnectEvent; |
|
|
|
import a8k.service.appeventbus.appevent.A8kHardwareReport; |
|
|
|
import a8k.service.appeventbus.appevent.AppEvent; |
|
|
|
import a8k.service.hardware.canbus.A8kCanBusService; |
|
|
@ -16,7 +17,7 @@ import a8k.service.hardware.canbus.protocol.A8kPacket; |
|
|
|
import a8k.service.hardware.canbus.protocol.CmdId; |
|
|
|
import a8k.service.hardware.canbus.protocol.MId; |
|
|
|
import a8k.service.hardware.canbus.protocol.RegIndex; |
|
|
|
import a8k.service.state_service.A8kStateMgrService; |
|
|
|
import a8k.service.appstate.AppStateMgrService; |
|
|
|
import a8k.utils.wq.ZWorkQueue; |
|
|
|
import jakarta.annotation.PostConstruct; |
|
|
|
import jakarta.annotation.Resource; |
|
|
@ -28,7 +29,7 @@ import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@Component |
|
|
|
@EngineerPageTab(name = "ProjectItemMgr") |
|
|
|
@EngineerPageTab(name = "ProjectItemMgrService") |
|
|
|
public class ProjectItemMgrService implements AppEventListener { |
|
|
|
static Logger logger = org.slf4j.LoggerFactory.getLogger(ProjectItemMgrService.class); |
|
|
|
|
|
|
@ -39,20 +40,13 @@ public class ProjectItemMgrService implements AppEventListener { |
|
|
|
AppEventBusService eventBus; |
|
|
|
|
|
|
|
@Resource |
|
|
|
A8kStateMgrService stateMgr; |
|
|
|
AppStateMgrService stateMgr; |
|
|
|
|
|
|
|
ZWorkQueue workQueue = new ZWorkQueue(2, 1); |
|
|
|
|
|
|
|
@PostConstruct |
|
|
|
public void init() { |
|
|
|
try { |
|
|
|
if (canBus.moduleGetReg(MId.A8kIdCardReader, RegIndex.kreg_id_card_reader_is_online) == 1) { |
|
|
|
logger.info("ID卡读卡器在线"); |
|
|
|
workQueue.addTask(this::readIDCard); |
|
|
|
} |
|
|
|
} catch (HardwareException e) { |
|
|
|
throw new RuntimeException(e); |
|
|
|
} |
|
|
|
|
|
|
|
eventBus.regListener(this); |
|
|
|
} |
|
|
|
|
|
|
@ -66,6 +60,15 @@ public class ProjectItemMgrService implements AppEventListener { |
|
|
|
} else if (CmdId.event_a8000_idcard_offline.equals(cmdId)) { |
|
|
|
logger.info("拔出ID卡"); |
|
|
|
} |
|
|
|
} else if (event instanceof A8kCanBusOnConnectEvent canPacket) { |
|
|
|
try { |
|
|
|
if (canBus.moduleGetReg(MId.A8kIdCardReader, RegIndex.kreg_id_card_reader_is_online) == 1) { |
|
|
|
logger.info("ID卡读卡器在线"); |
|
|
|
workQueue.addTask(this::readIDCard); |
|
|
|
} |
|
|
|
} catch (HardwareException e) { |
|
|
|
throw new RuntimeException(e); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|