|
|
@ -10,6 +10,8 @@ import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
public class StartResetTaskThread extends Thread { |
|
|
|
// logger |
|
|
|
public static final Logger LOG = LoggerFactory.getLogger(StartResetTaskThread.class); |
|
|
@ -17,6 +19,8 @@ public class StartResetTaskThread extends Thread { |
|
|
|
private Boolean isErrorTubeRackRequired = true; |
|
|
|
// pause lock |
|
|
|
private final Object pauseLock = new Object(); |
|
|
|
// action result |
|
|
|
private Map<String,Object> actionResult; |
|
|
|
|
|
|
|
@Override |
|
|
|
public void run() { |
|
|
@ -115,6 +119,13 @@ public class StartResetTaskThread extends Thread { |
|
|
|
|
|
|
|
// 放入异常处理位试管架 |
|
|
|
public void setupErrorTubeRack() { |
|
|
|
UfMdbNotification.action("TaskStartResetErrorTubeRackPutInConfirm", new HashMap<>()); |
|
|
|
this.waitAction("TaskStartResetErrorTubeRackPutInConfirm"); |
|
|
|
var putInConfirm = (Boolean)this.actionResult.get("confirm"); |
|
|
|
if ( !putInConfirm ) { |
|
|
|
return ; |
|
|
|
} |
|
|
|
|
|
|
|
Integer errorSlotIndex = UfApplication.getApp().getEnv().getProperty("app.errorSlotIndex", Integer.class); |
|
|
|
|
|
|
|
this.setProgressMessage("设备初始化 : 放入异常处理试管架"); |
|
|
@ -141,8 +152,9 @@ public class StartResetTaskThread extends Thread { |
|
|
|
} |
|
|
|
|
|
|
|
// execute action |
|
|
|
public void executeAction( String key ) { |
|
|
|
public void executeAction( String key, Map<String,Object> actionParams ) { |
|
|
|
LOG.info("Start reset execute action : {}", key); |
|
|
|
this.actionResult = actionParams; |
|
|
|
synchronized (pauseLock) { |
|
|
|
pauseLock.notifyAll(); |
|
|
|
} |
|
|
|