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 { |
|||
DO_START,//启动 |
|||
DO_PAUSE,//暂停 |
|||
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_EJECT_TUBEHOLDER, //弹出试管架 |
|||
|
|||
//特殊动作,无需注册成类型 |
|||
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; |
|||
|
|||
public enum TubeHolderProcessState { |
|||
public enum TubeHolderState { |
|||
IDLE, //没有试管架 |
|||
PROCESSING, //正在处理试管架 |
|||
PROCESS_FINISHED, //试管架处理完成,但试管架并没有被取走 |
Write
Preview
Loading…
Cancel
Save
Reference in new issue