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