Browse Source

update

tags/v0
zhaohe 10 months ago
parent
commit
32660397d3
  1. BIN
      app.db
  2. 2
      src/main/java/a8k/service/app/appctrl/mainflowctrl/MainFlowCtrlScheduler.java
  3. 2
      src/main/java/a8k/service/app/appctrl/mainflowctrl/action/DO_PROCESS_ERROR_TUBE.java
  4. 11
      src/main/java/a8k/service/app/appctrl/mainflowctrl/action/SEQ1_ENTER_TUBEHOLDER_AND_SCAN.java
  5. 3
      src/main/java/a8k/service/app/appctrl/mainflowctrl/action/SEQ2_SWITCH_TO_THE_NEXT_TUBE.java
  6. 10
      src/main/java/a8k/service/app/appstate/type/Tube.java
  7. 2
      src/main/java/a8k/service/debug/AppDebugHelperService.java
  8. 5
      src/main/java/a8k/type/TubeHolderScanResult.java
  9. 6
      src/main/java/a8k/type/TubesScanResult.java

BIN
app.db

2
src/main/java/a8k/service/app/appctrl/mainflowctrl/MainFlowCtrlScheduler.java

@ -120,7 +120,7 @@ public class MainFlowCtrlScheduler {
A8kErrorContext callFn(A8kStepAction key) {
beforeDoWhat(key.step);
try {
logger.info("doaction:{}", key.step);
logger.info("执行动作:{}", key.step);
key.doaction();
return new A8kErrorContext(key.step, null);
} catch (AppException appe) {

2
src/main/java/a8k/service/app/appctrl/mainflowctrl/action/DO_PROCESS_ERROR_TUBE.java

@ -75,7 +75,7 @@ public class DO_PROCESS_ERROR_TUBE extends A8kStepAction {
@Override public Boolean checkCondition() {
Boolean cond1 = cms.isCanDoAction();
Boolean cond2 = cms.isHasSometubesToBeProcessed();
Boolean cond2 = cms.isHasSomeErrorTubeToBeProcessed();
return cond1 && cond2;
}

11
src/main/java/a8k/service/app/appctrl/mainflowctrl/action/SEQ1_ENTER_TUBEHOLDER_AND_SCAN.java

@ -209,17 +209,16 @@ public class SEQ1_ENTER_TUBEHOLDER_AND_SCAN extends A8kStepAction {
if (!appDebugHelper.isDebug()) {
scanResult = scanTubeHodler();
if (scanResult == null) {
stc.ejectTubeHolder();
return;
}
} else {
scanResult = appDebugHelper.takeTubeHolderScanResult();
}
if (scanResult == null) {
if (!appDebugHelper.isDebug())
stc.ejectTubeHolder();
return;
}
logger.info("VIRTUAL.DO 扫描到一个试管架:{}", scanResult);
}
logger.info("扫描到一个试管架:{}", scanResult);
logger.info("解析扫描结果");

3
src/main/java/a8k/service/app/appctrl/mainflowctrl/action/SEQ2_SWITCH_TO_THE_NEXT_TUBE.java

@ -75,9 +75,10 @@ public class SEQ2_SWITCH_TO_THE_NEXT_TUBE extends A8kStepAction {
if (appDebugHelperService.isDebug()) {
logger.info("VIRTUAL.DO,移动到下一个试管:{}", tubeIndex);
OS.forceSleep(1000);
}
} else {
sstc.moveTubeToPreProcessPos(tubeIndex);
}
}
@Override public void doaction() throws AppException {

10
src/main/java/a8k/service/app/appstate/type/Tube.java

@ -21,7 +21,7 @@ public class Tube {
public List<ProjBriefInfo> projInfo = new ArrayList<>(); //项目信息
//
public TubeState state = TubeState.EMPTY; //样本被处理的状态
public List<ProjProcessContext> projProcessContexts;
public List<ProjProcessContext> projProcessContexts = new ArrayList<>();
public A8kEcode ecode = null;
@ -30,9 +30,9 @@ public class Tube {
}
Tube() {
// ProjBriefInfo info = new ProjBriefInfo(1,"hscrp","CA","#FF0000");
// projInfo.add(info);
// projInfo.add(info);
// projInfo.add(info);
// ProjBriefInfo info = new ProjBriefInfo(1,"hscrp","CA","#FF0000");
// projInfo.add(info);
// projInfo.add(info);
// projInfo.add(info);
}
}

2
src/main/java/a8k/service/debug/AppDebugHelperService.java

@ -129,7 +129,7 @@ public class AppDebugHelperService {
@ExtApiFn(name = "A8K试管架.放一个全血试管架", group = "A8K试管架.放一个全血试管架", order = 3)
public void insertVirtualBloodTubeHolder() {
TubeHolderScanResult scanResult = new TubeHolderScanResult();
scanResult.tubeHolderType = A8kTubeHolderType.BloodTube.name();
scanResult.tubeHolderType = A8kTubeHolderType.BloodTube.scanCode;
for (int i = 0; i < scanResult.tube.length; i++) {
scanResult.tube[i] = new TubesScanResult(true, false, "123456");
}

5
src/main/java/a8k/type/TubeHolderScanResult.java

@ -1,7 +1,12 @@
package a8k.type;
import java.util.Arrays;
public class TubeHolderScanResult {
public TubesScanResult[] tube = new TubesScanResult[10];
public String tubeHolderType = "";
public String toString(){
return String.format("%s %s", tubeHolderType, Arrays.toString(tube));
}
}

6
src/main/java/a8k/type/TubesScanResult.java

@ -15,6 +15,10 @@ public class TubesScanResult {
}
public String toString() {
return String.format("isTubeExist:%s,isHighTube:%s,tubeCode:%s", isTubeExist, isHighTube, tubeCode);
if(isTubeExist){
return String.format("%s(%s)", tubeCode, isHighTube ? "High" : "Low");
}else{
return "Null";
}
}
}
Loading…
Cancel
Save