|
|
@ -2,10 +2,7 @@ package a8k.service.app.appstate; |
|
|
|
|
|
|
|
import a8k.service.app.appdata.AppProjInfoMgrService; |
|
|
|
import a8k.service.app.appstate.type.*; |
|
|
|
import a8k.service.app.appstate.type.state.IncubationSubTankState; |
|
|
|
import a8k.service.app.appstate.type.state.OptScanModuleState; |
|
|
|
import a8k.service.app.appstate.type.state.ProjProcessState; |
|
|
|
import a8k.service.app.appstate.type.state.TubeState; |
|
|
|
import a8k.service.app.appstate.type.state.*; |
|
|
|
import a8k.service.db.DeviceStatisticDBService; |
|
|
|
import a8k.service.db.SampleRecordDBService; |
|
|
|
import a8k.service.db.type.SampleRecord; |
|
|
@ -125,6 +122,7 @@ public class ProjectProcessContextMgrService { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
synchronized public List<ProjProcessContext> getAllContexts() { |
|
|
|
return contexts; |
|
|
|
} |
|
|
@ -400,4 +398,20 @@ public class ProjectProcessContextMgrService { |
|
|
|
tube.setState(TubeState.PROCESS_COMPLETE); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
synchronized public void finishedAll() { |
|
|
|
//所有的板夹仓状态设置为空 |
|
|
|
for (IncubationSubTank incubationSubTank : gstate.getIncubationPlate().subtanks) { |
|
|
|
incubationSubTank.state = IncubationSubTankState.EMPTY; |
|
|
|
} |
|
|
|
//当前正在处理的试管架状态,试管状态均设置成处理IDLE和EMPTY |
|
|
|
for (Tube tube : gstate.getTubeHolder().tubes) { |
|
|
|
tube.setState(TubeState.EMPTY); |
|
|
|
} |
|
|
|
gstate.getTubeHolder().setState(TubeHolderState.IDLE); |
|
|
|
//光学模组状态设置为null |
|
|
|
gstate.getOptScanModule().state = OptScanModuleState.EMPTY; |
|
|
|
//所有正在处理的上下文均设置为空 |
|
|
|
contexts.clear(); |
|
|
|
} |
|
|
|
} |