|
|
@ -87,7 +87,9 @@ public class P30ScanTubeHolderTask extends A8kActionTask { |
|
|
|
} |
|
|
|
|
|
|
|
public Boolean isReady() { |
|
|
|
return tubeStateMgrService.isTubeHolderProcessCompleted() && getTubeholderEnterPosPPS(); |
|
|
|
return tubeStateMgrService.isTubeHolderProcessCompleted() && |
|
|
|
getTubeholderEnterPosPPS() && |
|
|
|
!deviceWorkStateMgrService.getDeviceWorkState().consumeNotEnoughErrorFlag; |
|
|
|
} |
|
|
|
|
|
|
|
public String toDisplayString() { |
|
|
@ -133,10 +135,6 @@ public class P30ScanTubeHolderTask extends A8kActionTask { |
|
|
|
} |
|
|
|
//TODO:添加请求后台的代码 |
|
|
|
// |
|
|
|
// state.tubeStates[i].bloodType = ; |
|
|
|
// state.tubeStates[i].sampleBarcode = setting.tubeSettings[i].sampleBarcode; |
|
|
|
// state.tubeStates[i].userid = setting.tubeSettings[i].userid; |
|
|
|
// state.tubeStates[i].projId = setting.tubeSettings[i].projId; |
|
|
|
if (tube.getProjIds().isEmpty()) { |
|
|
|
log.warn("试管{}待做项目为空", i); |
|
|
|
} |
|
|
@ -215,6 +213,9 @@ public class P30ScanTubeHolderTask extends A8kActionTask { |
|
|
|
//添加试管架到系统中 |
|
|
|
AppError error = tubeStateMgrService.newTubeHolder(tubeholder); |
|
|
|
if (error != null) { |
|
|
|
if (error.eq(A8kEcode.APPE_CONSUME_NOT_ENOUGH, A8kEcode.APPE_TIP_NOT_ENOUGH)) { |
|
|
|
deviceWorkStateMgrService.setConsumeNotEnoughErrorFlag(true); |
|
|
|
} |
|
|
|
ebus.pushEvent(new AppWarningNotifyEvent(error)); |
|
|
|
doEjectHodler(); |
|
|
|
return false; |
|
|
@ -229,7 +230,7 @@ public class P30ScanTubeHolderTask extends A8kActionTask { |
|
|
|
public List<AppError> doAction() { |
|
|
|
//获取试管架配置 |
|
|
|
TubeHolderSetting tubeSetting = tubeSettingMgrService.getThelastActiveTubeHolderSettingAndLock(); |
|
|
|
Boolean suc = false; |
|
|
|
Boolean suc; |
|
|
|
try { |
|
|
|
suc = priDoAction(tubeSetting); |
|
|
|
} catch (AppException e) { |
|
|
|