diff --git a/src/main/java/a8k/extui/mgr/ExtApiPageGroupCfgMgr.java b/src/main/java/a8k/extui/mgr/ExtApiPageGroupCfgMgr.java index c55ea2a..6324ce4 100644 --- a/src/main/java/a8k/extui/mgr/ExtApiPageGroupCfgMgr.java +++ b/src/main/java/a8k/extui/mgr/ExtApiPageGroupCfgMgr.java @@ -1,31 +1,32 @@ package a8k.extui.mgr; -import a8k.extui.page.data.DeviceActionParameterSettingPage; -import a8k.extui.page.data.ProjInfoMgrPage; -import a8k.extui.page.driver.LowLevelBoardVersionPreviewPage; -import a8k.extui.page.measurement.DeviceInitializeUtilsPage; -import a8k.extui.page.measurement.HbotPosMeasurePage; -import a8k.extui.page.opt_calibration.OptFormulaTestPage; -import a8k.extui.page.opt_calibration.OptFormulaTestPageV2; import a8k.extui.page.debug.*; -import a8k.extui.page.driver.PipetteCtrlDriverPage; -import a8k.extui.page.opt_calibration.A8kOptVerification; -import a8k.extui.page.frond_end_test.FakeReactionRecordGeneratorPage; - -import a8k.extui.page.frond_end_test.VirtualEventGeneratorPage; -import a8k.extui.page.opt_calibration.OptModuleParamCalibration; -import a8k.extui.page.pos_calibration.*; -import a8k.extui.page.stress_test.PipetteGunStressTest; -import a8k.extui.page.special_verification.P01PipetteGunVerification; -import a8k.extui.page.special_verification.P02A8kTemperaturaVerfication; -import a8k.extui.page.verification.*; -import a8k.extui.page.verification.P34LiquidOperationTestPage; -import a8k.extui.page.verification.P10ProjejIDCardTestPage; +import a8k.extui.page.extsetting.DeviceActionParameterSettingPage; +import a8k.extui.page.extsetting.ProjInfoMgrPage; +import a8k.extui.page.init.BackgroudProcessCtrlPage; +import a8k.extui.page.init.DeviceInitPage; +import a8k.extui.page.measurement.*; +import a8k.extui.page.test.driver.LowLevelBoardVersionPreviewPage; + +import a8k.extui.page.test.codetest.OptFormulaTestPage; +import a8k.extui.page.test.codetest.OptFormulaTestPageV2; +import a8k.extui.page.test.driver.PipetteCtrlDriverPage; +import a8k.extui.page.extapp.A8kOptVerification; +import a8k.extui.page.test.frond_end_test.FakeReactionRecordGeneratorPage; + +import a8k.extui.page.test.frond_end_test.VirtualEventGeneratorPage; +import a8k.extui.page.extapp.OptModuleParamCalibration; +import a8k.extui.page.extsetting.pos_calibration.*; +import a8k.extui.page.test.stress_test.PipetteGunStressTest; +import a8k.extui.page.extapp.P01PipetteGunVerification; +import a8k.extui.page.extapp.P02A8kTemperaturaVerfication; +import a8k.extui.page.test.verification.*; +import a8k.extui.page.test.verification.P34LiquidOperationTestPage; +import a8k.extui.page.test.verification.P10ProjejIDCardTestPage; import jakarta.annotation.PostConstruct; import org.springframework.stereotype.Component; import java.util.ArrayList; -import java.util.Collections; import java.util.List; @Component @@ -80,80 +81,115 @@ public class ExtApiPageGroupCfgMgr { @PostConstruct void init() { - pushMenu(new Menu("测量", List.of( - new Menu(DeviceInitializeUtilsPage.class, "设备初始化"), - new Menu(HbotPosMeasurePage.class, "HBOT测量") - ))); - - pushMenu(new Menu("位置标定", List.of( - new Menu(P02TubeFeedingModulePosCalibrationPage.class, "试管入料校准"), - new Menu(P03TubePreProcesPosCalibrationPage.class, "试管预处理校准"), - new Menu(P04ReactionPlatesTransmitControlerCalibrationPage.class, "反应板相关位置校准"), - new Menu(P20HbotTipPosCalibrationPage.class, "Tip耗材位置校准"), - new Menu(P21HbotLittleBSPosCalibrationPage.class, "小瓶BS耗材位置校准"), - new Menu(P23HbotLargeBottleBSPosCalibrationPage.class, "大瓶BS耗材位置校准"), - new Menu(P24Hbot2DCodeScanPosCalibrationPage.class, "耗材扫描校准"), - new Menu(P25HbotSamplePosCalibrationPage.class, "取样位置校准") - ))); - - pushMenu(new Menu("验证", List.of( - new Menu(P00PosVerifyUitilsPage.class, "工具"), - new Menu(P10ProjejIDCardTestPage.class, "ID卡"), - new Menu(P30InfeedAndPreProcessPosVerificationPage.class, "单步-入料和预处理"), - new Menu(P31ReactionPlatesTransmitPosVerificationPage.class, "单步-反应板传输"), - new Menu(P32HbotPosVerificationPage.class, "单步-HBOT位置"), - new Menu(P33HbotSamplePosVerificationPage.class, "单步-取样品位置"), - new Menu(P34LiquidOperationTestPage.class, "单步-液体操作"), - new Menu(P50VerificationScriptPage.class, "脚本-模块验证"), - new Menu(P51FullFlowVerificationPage.class, "脚本-全流程验证") - ))); - - pushMenu(new Menu("光学标定与验证", List.of( - new Menu(A8kOptVerification.class, "光学模组验证"), - new Menu(OptModuleParamCalibration.class, "光学模块参数校准"), - new Menu(OptFormulaTestPageV2.class, "光学公式测试1"), - new Menu(OptFormulaTestPage.class, "光学公式测试2") - ))); - - pushMenu(new Menu("验证(过检专用)", List.of( - new Menu(P01PipetteGunVerification.class, "移液枪验证"), - new Menu(P02A8kTemperaturaVerfication.class, "温度控制验证") - ))); - - pushMenu(new Menu("调试", List.of( - new Menu(P21AppDebugModeConfigPage.class, "设备模式配置"), - new Menu(P00AppEventAndMessageBoxDebugPage.class, "事件与消息"), - new Menu(P22UserOperaionInRunOnlyModePage.class, "空转模式用户操作"), - new Menu(P22UserOperaionInVertualModePage.class, "虚拟模式用户操作"), - new Menu(P00MainflowCtrlServiceDebugPage.class, "主流程调试"), - new Menu(P02ConsumablesMgrDebugPage.class, "耗材"), - new Menu(P01EmergencyTubeDebugPage.class, "急诊"), - new Menu(P02TubeSettingDebugPage.class, "试管配置"), - new Menu(P01ProjInfoDebugPage.class, "ID卡操作"), - new Menu(P11IncubationPlateStateDebugPageAll.class, "状态.孵育盘"), - new Menu(P12TueStateDebugPage.class, "状态.试管"), - new Menu(P13OptModuleStateDebugPage.class, "状态.光学模块"), - new Menu(P20AppSettingDebugPage.class, "设置.系统设置"), - new Menu("前端测试助手", List.of( - new Menu(FakeReactionRecordGeneratorPage.class, "虚拟反应记录生成"), - new Menu(VirtualEventGeneratorPage.class, "虚拟事件生成") - )) - ))); + pushMenu( + new Menu("初始化", List.of( + new Menu(DeviceInitPage.class, "设备初始化"), + new Menu(BackgroudProcessCtrlPage.class, "后台线程控制") + ))); + + + pushMenu( + new Menu("应用调试", List.of( + new Menu(P00AppEventAndMessageBoxDebugPage.class, "事件与消息"), + new Menu("用户操作", List.of( + new Menu(P00MainflowCtrlServiceDebugPage.class, "主流程控制"), + new Menu(P02ConsumablesMgrDebugPage.class, "耗材"), + new Menu(P01EmergencyTubeDebugPage.class, "急诊"), + new Menu(P02TubeSettingDebugPage.class, "试管配置"), + new Menu(P01ProjInfoDebugPage.class, "ID卡操作"), + new Menu(P22UserOperaionInRunOnlyModePage.class, "空转模式用户操作"), + new Menu(P22UserOperaionInVertualModePage.class, "虚拟模式用户操作") + )), + new Menu("状态", List.of( + new Menu(P11IncubationPlateStateDebugPageAll.class, "孵育盘"), + new Menu(P12TueStateDebugPage.class, "试管"), + new Menu(P13OptModuleStateDebugPage.class, "光学模块") + )), + + new Menu("前端测试助手", List.of( + new Menu(FakeReactionRecordGeneratorPage.class, "虚拟反应记录生成"), + new Menu(VirtualEventGeneratorPage.class, "虚拟事件生成") + )), + new Menu(P20AppSettingDebugPage.class, "系统设置") + - pushMenu(new Menu("驱动调试", List.of( - new Menu(LowLevelBoardVersionPreviewPage.class, "低级板版本预览"), - new Menu(PipetteCtrlDriverPage.getPageClass(), "移液抢驱动") - ))); + )) + ); - pushMenu(new Menu("数据", List.of( - new Menu(DeviceActionParameterSettingPage.class, "设备动作参数设置"), - new Menu(ProjInfoMgrPage.class, "项目信息管理") - ))); + pushMenu( + new Menu("驱动调试", List.of( + new Menu(LowLevelBoardVersionPreviewPage.class, "低级板版本预览"), + new Menu(PipetteCtrlDriverPage.getPageClass(), "移液抢驱动") + )) + ); + + + pushMenu( + new Menu("高级应用", List.of( + new Menu("光学标定与验证", List.of( + new Menu(A8kOptVerification.class, "光学模组验证"), + new Menu(OptModuleParamCalibration.class, "光学模块参数校准"), + new Menu(OptFormulaTestPageV2.class, "光学公式测试1"), + new Menu(OptFormulaTestPage.class, "光学公式测试2") + )), + new Menu("验证(过检专用)", List.of( + new Menu(P01PipetteGunVerification.class, "移液枪验证"), + new Menu(P02A8kTemperaturaVerfication.class, "温度控制验证") + )) + )) + ); + + + pushMenu( + new Menu("高级设置", List.of( + new Menu("坐标设置", List.of( + new Menu(P02TubeFeedingModulePosCalibrationPage.class, "试管入料校准"), + new Menu(P03TubePreProcesPosCalibrationPage.class, "试管预处理校准"), + new Menu(P04ReactionPlatesTransmitControlerCalibrationPage.class, "反应板相关位置校准"), + new Menu(P20HbotTipPosCalibrationPage.class, "Tip耗材位置校准"), + new Menu(P21HbotLittleBSPosCalibrationPage.class, "小瓶BS耗材位置校准"), + new Menu(P23HbotLargeBottleBSPosCalibrationPage.class, "大瓶BS耗材位置校准"), + new Menu(P24Hbot2DCodeScanPosCalibrationPage.class, "耗材扫描校准"), + new Menu(P25HbotSamplePosCalibrationPage.class, "取样位置校准") + )), + new Menu("数据库", List.of( + new Menu(DeviceActionParameterSettingPage.class, "设备动作参数设置"), + new Menu(ProjInfoMgrPage.class, "项目信息管理") + )) + )) + ); + + + pushMenu( + new Menu("测量", List.of( + new Menu(HbotPosMeasurePage.class, "HBOT测量"), + new Menu(FeedingModMeasurePage.class, "入料模组"), + new Menu(ShakeModStepMotorMeasurePage.class, "摇匀模组"), + new Menu(PlatesBoxMeasurePage.class, "板夹仓"), + new Menu(IncubatorMeasurePage.class, "孵育盘"), + new Menu(OptModMeasurePage.class, "光学模组") + ))); + + + pushMenu( + new Menu("测试", List.of( + new Menu("验证", List.of( + new Menu(P10ProjejIDCardTestPage.class, "ID卡"), + new Menu(P30InfeedAndPreProcessPosVerificationPage.class, "单步-入料和预处理"), + new Menu(P31ReactionPlatesTransmitPosVerificationPage.class, "单步-反应板传输"), + new Menu(P32HbotPosVerificationPage.class, "单步-HBOT位置"), + new Menu(P33HbotSamplePosVerificationPage.class, "单步-取样品位置"), + new Menu(P34LiquidOperationTestPage.class, "单步-液体操作"), + new Menu(P50VerificationScriptPage.class, "脚本-模块验证"), + new Menu(P51FullFlowVerificationPage.class, "脚本-全流程验证") + )), + new Menu("压力测试", List.of( + new Menu(PipetteGunStressTest.class, "移液枪压力测试") + )) + )) + ); - pushMenu(new Menu("压力测试", List.of( - new Menu(PipetteGunStressTest.class, "移液枪压力测试") - ))); } }