25 changed files with 539 additions and 511 deletions
-
38README.md
-
2src/main/java/a8k/baseservice/appeventbus/appevent/DoA8kStepActionEvent.java
-
2src/main/java/a8k/controler/extapi/pagecontrol/ExtApiTabConfig.java
-
8src/main/java/a8k/service/appdevicectrl/AppDeviceCtrlService.java
-
4src/main/java/a8k/service/appdevicectrl/MainFlowCtrlService.java
-
7src/main/java/a8k/service/appdevicectrl/action/DO_CHECK_THE_QUANTITY_OF_CONSUMABLES.java
-
11src/main/java/a8k/service/appdevicectrl/action/DO_EJECT_TUBEHOLDER.java
-
6src/main/java/a8k/service/appdevicectrl/action/DO_PAUSE.java
-
8src/main/java/a8k/service/appdevicectrl/action/DO_START.java
-
8src/main/java/a8k/service/appdevicectrl/action/DO_STOP.java
-
11src/main/java/a8k/service/appdevicectrl/action/base/A8kActionStepType.java
-
7src/main/java/a8k/service/appdevicectrl/action/base/A8kStepAction.java
-
35src/main/java/a8k/service/appdevicectrl/action/mainflow/SEQ1_ENTER_TUBEHOLDER_AND_SCAN.java
-
90src/main/java/a8k/service/appdevicectrl/action/mainflow/SEQ2_SWITCH_TO_THE_NEXT_TUBE.java
-
6src/main/java/a8k/service/appdevicectrl/scheduler/MainFlowCtrlScheduler.java
-
2src/main/java/a8k/service/appdevicectrl/type/A8kEcodeContext.java
-
25src/main/java/a8k/service/appstate/AppA8kGStateService.java
-
26src/main/java/a8k/service/appstate/type/TubeHolder.java
-
20src/main/java/a8k/service/appstate/type/TubeHolderState.java
-
2src/main/java/a8k/service/appstate/type/state/TubeHolderState.java
@ -1,17 +1,14 @@ |
|||||
package a8k.service.appdevicectrl.action; |
|
||||
|
package a8k.service.appdevicectrl.action.base; |
||||
|
|
||||
public enum A8kActionStepType { |
public enum A8kActionStepType { |
||||
DO_START,//启动 |
DO_START,//启动 |
||||
DO_PAUSE,//暂停 |
DO_PAUSE,//暂停 |
||||
DO_STOP, //停止 |
DO_STOP, //停止 |
||||
DO_ENTER_TUBEHOLDER_AND_SCAN, //入料并扫描 |
|
||||
DO_EJECT_TUBEHOLDER,//弹出试管架 |
|
||||
|
|
||||
DO_SWITCH_TO_THE_NEXT_TUBE,//切换到下一个试管 |
|
||||
|
|
||||
|
SEQ1_ENTER_TUBEHOLDER_AND_SCAN, //入料并扫描 |
||||
|
SEQ2_SWITCH_TO_THE_NEXT_TUBE,// 切换到下一个试管 |
||||
|
|
||||
DO_CHECK_THE_QUANTITY_OF_CONSUMABLES,//Check the quantity of consumables,核对耗材数量 |
DO_CHECK_THE_QUANTITY_OF_CONSUMABLES,//Check the quantity of consumables,核对耗材数量 |
||||
|
|
||||
|
DO_EJECT_TUBEHOLDER, //弹出试管架 |
||||
|
|
||||
//特殊动作,无需注册成类型 |
//特殊动作,无需注册成类型 |
||||
DO_CLEAR_ERROR,//清除错误 |
DO_CLEAR_ERROR,//清除错误 |
@ -0,0 +1,26 @@ |
|||||
|
package a8k.service.appstate.type; |
||||
|
|
||||
|
import a8k.service.appstate.type.state.TubeHolderState; |
||||
|
import a8k.type.type.A8kTubeHolderType; |
||||
|
|
||||
|
public class TubeHolder { |
||||
|
public A8kTubeHolderType tubeHolderType = A8kTubeHolderType.BloodTube; //试管架类型 |
||||
|
public TubeState[] tubeStates = new TubeState[10]; |
||||
|
|
||||
|
public TubeHolderState state = TubeHolderState.IDLE; //处理状态 |
||||
|
public Integer processingTubeIndex = -1; //当前正在被处理的试管索引 |
||||
|
|
||||
|
public TubeHolder() { |
||||
|
for (int i = 0; i < tubeStates.length; i++) { |
||||
|
tubeStates[i] = new TubeState(); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
public TubeState getProcessingTube() { |
||||
|
if (processingTubeIndex == -1) { |
||||
|
return null; |
||||
|
} |
||||
|
return tubeStates[processingTubeIndex]; |
||||
|
} |
||||
|
|
||||
|
} |
@ -1,20 +0,0 @@ |
|||||
package a8k.service.appstate.type; |
|
||||
|
|
||||
import a8k.service.appstate.type.state.TubeHolderProcessState; |
|
||||
import a8k.type.type.A8kTubeHolderType; |
|
||||
import a8k.type.type.BloodType; |
|
||||
|
|
||||
public class TubeHolderState { |
|
||||
public A8kTubeHolderType tubeHolderType = A8kTubeHolderType.BloodTube; //试管架类型 |
|
||||
public TubeState[] tubeStates = new TubeState[10]; |
|
||||
|
|
||||
public TubeHolderProcessState processState = TubeHolderProcessState.IDLE; //处理状态 |
|
||||
public Integer processingTubeIndex = -1; //当前正在被处理的试管索引 |
|
||||
|
|
||||
public TubeHolderState() { |
|
||||
for (int i = 0; i < tubeStates.length; i++) { |
|
||||
tubeStates[i] = new TubeState(); |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
} |
|
@ -1,6 +1,6 @@ |
|||||
package a8k.service.appstate.type.state; |
package a8k.service.appstate.type.state; |
||||
|
|
||||
public enum TubeHolderProcessState { |
|
||||
|
public enum TubeHolderState { |
||||
IDLE, //没有试管架 |
IDLE, //没有试管架 |
||||
PROCESSING, //正在处理试管架 |
PROCESSING, //正在处理试管架 |
||||
PROCESS_FINISHED, //试管架处理完成,但试管架并没有被取走 |
PROCESS_FINISHED, //试管架处理完成,但试管架并没有被取走 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue