8 changed files with 111 additions and 49 deletions
-
2src/main/java/a8k/service/appctrl/CondtionMgrService.java
-
58src/main/java/a8k/service/appctrl/action/ctrl/DO_CLEAR_ERROR.java
-
15src/main/java/a8k/service/appctrl/action/ctrl/DO_PAUSE.java
-
14src/main/java/a8k/service/appctrl/action/ctrl/DO_RESUME.java
-
15src/main/java/a8k/service/appctrl/action/ctrl/DO_START.java
-
15src/main/java/a8k/service/appctrl/action/ctrl/DO_STOP.java
-
2src/main/java/a8k/service/appctrl/action/mainflow/SEQ7_EJECT_TUBEHOLDER.java
-
39src/main/java/a8k/service/appctrl/scheduler/MainFlowCtrlScheduler.java
@ -0,0 +1,58 @@ |
|||||
|
package a8k.service.appctrl.action.ctrl; |
||||
|
|
||||
|
import a8k.service.appctrl.action.base.A8kActionStepType; |
||||
|
import a8k.service.appctrl.action.base.A8kStepAction; |
||||
|
import a8k.service.appstate.GStateService; |
||||
|
import a8k.service.appstate.resource.A8kPublicResourceType; |
||||
|
import a8k.service.appstate.type.MainFlowCtrlState; |
||||
|
import a8k.service.appstate.type.state.A8kWorkState; |
||||
|
import a8k.service.devicedriver.ctrl.SampleScanTransportCtrl; |
||||
|
import a8k.type.exception.AppException; |
||||
|
import jakarta.annotation.PostConstruct; |
||||
|
import jakarta.annotation.Resource; |
||||
|
import org.slf4j.Logger; |
||||
|
import org.slf4j.LoggerFactory; |
||||
|
import org.springframework.stereotype.Component; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@Component |
||||
|
public class DO_CLEAR_ERROR extends A8kStepAction { |
||||
|
static Logger logger = LoggerFactory.getLogger(DO_CLEAR_ERROR.class); |
||||
|
|
||||
|
DO_CLEAR_ERROR() { |
||||
|
super(A8kActionStepType.DO_PAUSE); |
||||
|
} |
||||
|
|
||||
|
@Resource |
||||
|
GStateService gstate; |
||||
|
|
||||
|
MainFlowCtrlState mfcs; |
||||
|
|
||||
|
@PostConstruct |
||||
|
void init() { |
||||
|
mfcs = gstate.mainFlowCtrlState; |
||||
|
} |
||||
|
|
||||
|
@Override public void doaction() throws AppException { |
||||
|
|
||||
|
//ProcessErrorBeforeContinue |
||||
|
|
||||
|
|
||||
|
mfcs.errorFlag = false; |
||||
|
mfcs.ecodeList.clear(); |
||||
|
|
||||
|
} |
||||
|
|
||||
|
@Override public Boolean checkCondition() { |
||||
|
Boolean cond1 = mfcs.workStateChangeFlag; |
||||
|
Boolean cond2 = mfcs.errorFlag; |
||||
|
Boolean cond3 = mfcs.workState.equals(A8kWorkState.WORKING); |
||||
|
Boolean cond4 = mfcs.lastWorkState.equals(A8kWorkState.PAUSE) || mfcs.lastWorkState.equals(A8kWorkState.IDLE); |
||||
|
return cond1 && cond2 && cond3 && cond4; |
||||
|
} |
||||
|
|
||||
|
@Override public List<A8kPublicResourceType> getResourceList() { |
||||
|
return List.of(); |
||||
|
} |
||||
|
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue