|
@ -17,6 +17,7 @@ import a8k.app.service.data.ProjInfoMgrService; |
|
|
import a8k.app.service.data.ReactionRecordMgrService; |
|
|
import a8k.app.service.data.ReactionRecordMgrService; |
|
|
import a8k.app.service.lowerctrl.*; |
|
|
import a8k.app.service.lowerctrl.*; |
|
|
import a8k.app.service.mainctrl.TubeHolderSettingMgrService; |
|
|
import a8k.app.service.mainctrl.TubeHolderSettingMgrService; |
|
|
|
|
|
import a8k.app.service.param.pipetteparam.PipetteGunExParamMgr; |
|
|
import a8k.app.service.statemgr.*; |
|
|
import a8k.app.service.statemgr.*; |
|
|
import a8k.app.service.utils.ProjInfoUtils; |
|
|
import a8k.app.service.utils.ProjInfoUtils; |
|
|
import a8k.app.service.utils.UISender; |
|
|
import a8k.app.service.utils.UISender; |
|
@ -100,6 +101,7 @@ public class ExperimentConsistencyTestingService { |
|
|
final private HbotMoveExCtrlService hbotMoveExCtrlService; |
|
|
final private HbotMoveExCtrlService hbotMoveExCtrlService; |
|
|
private final OptModuleDriver optModuleDriver; |
|
|
private final OptModuleDriver optModuleDriver; |
|
|
private final HbotMoveCtrlService hbotMoveCtrlService; |
|
|
private final HbotMoveCtrlService hbotMoveCtrlService; |
|
|
|
|
|
private final PipetteGunExParamMgr pipetteGunExParamMgr; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private TubeHolderSetting curTubeHolderSetting; |
|
|
private TubeHolderSetting curTubeHolderSetting; |
|
@ -198,6 +200,7 @@ public class ExperimentConsistencyTestingService { |
|
|
try { |
|
|
try { |
|
|
log.error("Catch exception: ", e); |
|
|
log.error("Catch exception: ", e); |
|
|
UISender.txErrorPrompt(e); |
|
|
UISender.txErrorPrompt(e); |
|
|
|
|
|
docmd("丢tip", hbotMoveExCtrlService::dropTip); |
|
|
docmd("HBOT复位", hbotMoveCtrlService::moveToZero); |
|
|
docmd("HBOT复位", hbotMoveCtrlService::moveToZero); |
|
|
docmd("推出试管架", tubeFeedingCtrlService::ejectTubeHolder); |
|
|
docmd("推出试管架", tubeFeedingCtrlService::ejectTubeHolder); |
|
|
//清空光学模组 |
|
|
//清空光学模组 |
|
@ -328,6 +331,7 @@ public class ExperimentConsistencyTestingService { |
|
|
log.warn("样本异常,跳过当前样本"); |
|
|
log.warn("样本异常,跳过当前样本"); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
|
|
|
docmd("HBOT复位", hbotMoveExCtrlService::moveQuickToZero); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -380,6 +384,8 @@ public class ExperimentConsistencyTestingService { |
|
|
//取混合液到预反应位 |
|
|
//取混合液到预反应位 |
|
|
liquidOperationCtrlService.takePreReactionLiquidToReation(preProcessPos); |
|
|
liquidOperationCtrlService.takePreReactionLiquidToReation(preProcessPos); |
|
|
incubationPlateStateMgrService.startIncubating(freeIncubationPos, System.currentTimeMillis(), projBuildinInfo.reactionPlateIncubationTimeMin * 60); |
|
|
incubationPlateStateMgrService.startIncubating(freeIncubationPos, System.currentTimeMillis(), projBuildinInfo.reactionPlateIncubationTimeMin * 60); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} catch (AppException e) { |
|
|
} catch (AppException e) { |
|
|
if (e.getError().eq(A8kEcode.APPE_TAKE_SAMPLE_FAIL)) { |
|
|
if (e.getError().eq(A8kEcode.APPE_TAKE_SAMPLE_FAIL)) { |
|
|
hbotMoveExCtrlService.moveQuickToZero(); |
|
|
hbotMoveExCtrlService.moveQuickToZero(); |
|
|