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