|
|
@ -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, "移液枪压力测试") |
|
|
|
))); |
|
|
|
} |
|
|
|
|
|
|
|
} |