10 changed files with 46 additions and 68 deletions
-
6src/main/java/a8k/service/apps/appctrl/mainflowctrl/action/DO_PROCESS_ERROR_TUBE.java
-
5src/main/java/a8k/service/apps/appctrl/mainflowctrl/action/PLATE_OPT_SCAN.java
-
4src/main/java/a8k/service/apps/appctrl/mainflowctrl/action/PROCESS_INCUBATE_COMPLETED_PLATE.java
-
4src/main/java/a8k/service/apps/appctrl/mainflowctrl/action/SEQ2_SWITCH_TO_THE_NEXT_TUBE.java
-
4src/main/java/a8k/service/apps/appctrl/mainflowctrl/action/SEQ3_APPLAY_RESOURCE.java
-
5src/main/java/a8k/service/apps/appctrl/mainflowctrl/action/SEQ4_PRE_PROCESS.java
-
6src/main/java/a8k/service/apps/appctrl/mainflowctrl/action/SEQ5_PROCESS.java
-
6src/main/java/a8k/service/apps/appctrl/mainflowctrl/action/SEQ6_POST_PROCESS.java
-
28src/main/java/a8k/service/apps/appstate/TubeProcessContextMgrService.java
-
46src/main/java/a8k/service/apps/appstate/TubeProcessStateMgrService.java
@ -1,49 +1,3 @@ |
|||
package a8k.service.apps.appstate; |
|||
|
|||
import a8k.service.apps.appstate.type.Tube; |
|||
import a8k.service.apps.appstate.type.state.TubeState; |
|||
import a8k.type.Consumable; |
|||
import a8k.type.IncubatorPos; |
|||
import a8k.type.TipPos; |
|||
import a8k.type.projecttype.a8kidcard.A8kIdCardInfo; |
|||
import jakarta.annotation.Resource; |
|||
import org.jetbrains.annotations.NotNull; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Component |
|||
public class TubeProcessStateMgrService { |
|||
@Resource |
|||
GStateService gstate; |
|||
|
|||
@Resource |
|||
TubeProcessContextMgrService tubeProcessContextMgrService; |
|||
|
|||
|
|||
|
|||
synchronized public void setCurTubeState(TubeState state) { |
|||
Tube tube = gstate.getCurProcessingTube(); |
|||
assert tube != null; |
|||
|
|||
tube.state = state; |
|||
} |
|||
|
|||
synchronized public void setTubeResourceIsReady(@NotNull List<A8kIdCardInfo> idCardInfo, @NotNull List<Consumable> consumable, @NotNull List<List<TipPos>> tipPos, |
|||
@NotNull List<IncubatorPos> incubatorPos) { |
|||
Tube tube = gstate.getCurProcessingTube(); |
|||
assert tube != null; |
|||
for (int i = 0; i < tube.projIndex.size(); i++) { |
|||
tubeProcessContextMgrService.createProjProcessContext(tube, idCardInfo.get(i), consumable.get(i), tipPos.get(i), incubatorPos.get(i)); |
|||
} |
|||
tube.state = TubeState.RESOURCE_IS_READY; |
|||
} |
|||
|
|||
synchronized public void pendingTube(Tube tube) { |
|||
tube.state = TubeState.PENDING; |
|||
gstate.curProcessingTube = tube; |
|||
} |
|||
|
|||
} |
|||
|
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue