36 changed files with 724 additions and 552 deletions
-
8src/main/java/a8k/app/constant/OptConstant.java
-
8src/main/java/a8k/app/engineer/service/qatest/ExperimentConsistencyTestingService.java
-
12src/main/java/a8k/app/service/lowerctrl/OptScanModuleLowerCtrlService.java
-
4src/main/java/a8k/app/service/lowerctrl/TubePreProcessModuleCtrlService.java
-
74src/main/java/a8k/app/service/lowerctrl/TubePreProcessModuleExCtrlService.java
-
10src/main/java/a8k/app/service/mainctrl/AppDeviceInitCtrlService.java
-
13src/main/java/a8k/app/service/mainctrl/MainFlowCtrlScheduler.java
-
43src/main/java/a8k/app/service/module/IncubationPlateCtrlModule.java
-
20src/main/java/a8k/app/service/module/OptScanCtrlModule.java
-
47src/main/java/a8k/app/service/module/SamplePreProcessModule.java
-
22src/main/java/a8k/app/service/statemgr/ConsumablesMgrService.java
-
48src/main/java/a8k/app/service/statemgr/IncubationPlateStateMgr.java
-
14src/main/java/a8k/app/service/statemgr/OptScanModuleStateMgr.java
-
11src/main/java/a8k/app/service/statemgr/PreReactionStateMgr.java
-
42src/main/java/a8k/app/service/statemgr/ProjectCxtMgr.java
-
3src/main/java/a8k/app/service/statemgr/consumables_mgr/LarBottleContainerStateMgr.java
-
2src/main/java/a8k/app/service/statemgr/consumables_mgr/LittBottleContainerStateMgr.java
-
3src/main/java/a8k/app/service/statemgr/consumables_mgr/ReactionPlateContainerStateMgr.java
-
1src/main/java/a8k/app/service/statemgr/consumables_mgr/TipStateMgr.java
-
1src/main/java/a8k/app/type/PreReactionGrid.java
-
7src/main/java/a8k/app/type/a8k/container/A8kConsumableContainer.java
-
7src/main/java/a8k/app/type/a8k/container/LarBottleContainer.java
-
4src/main/java/a8k/app/type/a8k/container/LittBottleContainer.java
-
3src/main/java/a8k/app/type/a8k/container/ReactionPlateContainer.java
-
6src/main/java/a8k/app/type/a8k/container/TipContainer.java
-
9src/main/java/a8k/app/type/a8k/state/IncubationSubTank.java
-
3src/main/java/a8k/app/type/a8k/state/OptScanModuleState.java
-
2src/main/java/a8k/app/type/a8k/state/Tube.java
-
24src/main/java/a8k/extui/page/extapp/A8kOptVerification.java
-
24src/main/java/a8k/extui/page/extapp/OptModuleParamCalibration.java
-
18src/main/java/a8k/extui/page/test/verification/P31ReactionPlatesTransmitPosVerificationPage.java
-
21src/main/java/a8k/extui/page/test/verification/P34LiquidOperationTestPage.java
-
8src/main/java/a8k/extui/page/test/verification/P50VerificationScriptPage.java
-
12src/main/resources/application.yml
@ -1,10 +1,8 @@ |
|||
package a8k.app.constant; |
|||
|
|||
public class OptConstant { |
|||
static public final Integer FOPT_LASTER_GAIN = 100; |
|||
static public final Integer TOPT_LASTER_GAIN = 100; |
|||
static public final Integer OPT_F_RESULT_TOLERATE = 700; |
|||
static public final Integer OPT_F_RESULT_TOLERATE = 300; |
|||
static public final Integer OPT_T_RESULT_TOLERATE = 700; |
|||
static public final Integer OPT_T_TARGE_VAL = 2300; |
|||
static public final Integer OPT_F_TARGE_VAL = 2000; |
|||
static public final Integer OPT_T_TARGET_VAL = 2300; |
|||
static public final Integer OPT_F_TARGET_VAL = 3600; |
|||
} |
@ -0,0 +1,42 @@ |
|||
package a8k.app.service.statemgr; |
|||
|
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
import java.util.Map; |
|||
|
|||
@Component |
|||
@RequiredArgsConstructor |
|||
@Slf4j |
|||
public class ProjectCxtMgr { |
|||
static public class ProjectCxt { |
|||
public Map<String, Object> cxtMap; |
|||
} |
|||
|
|||
Map<String, ProjectCxt> projectCxtMap; |
|||
|
|||
synchronized public Object getCxtValue(String cxtId, String key) { |
|||
ProjectCxt projectCxt = projectCxtMap.get(cxtId); |
|||
if (projectCxt == null) { |
|||
return null; |
|||
} |
|||
return projectCxt.cxtMap.get(key); |
|||
} |
|||
|
|||
synchronized public void setCxtValue(String cxtId, String key, Object value) { |
|||
ProjectCxt projectCxt = projectCxtMap.get(cxtId); |
|||
if (projectCxt == null) { |
|||
projectCxt = new ProjectCxt(); |
|||
projectCxtMap.put(cxtId, projectCxt); |
|||
} |
|||
projectCxt.cxtMap.put(key, value); |
|||
} |
|||
|
|||
synchronized public void clearCxt(String cxtId) { |
|||
ProjectCxt projectCxt = projectCxtMap.get(cxtId); |
|||
if (projectCxt != null) { |
|||
projectCxtMap.remove(cxtId); |
|||
} |
|||
} |
|||
} |
@ -1,11 +1,13 @@ |
|||
package a8k.app.type.a8k.container; |
|||
|
|||
import a8k.app.type.a8k.pos.TipGroupPos; |
|||
import io.swagger.v3.oas.annotations.media.Schema; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
public class TipContainer implements Serializable { |
|||
@Schema(description = "tip剩余可用数量") |
|||
public Integer tipNum = 0;//剩余可用数量 |
|||
public Integer totalNum = 120;//总数量 |
|||
public Integer tipNum = 0;//剩余可用数量 |
|||
public Integer totalNum = 120;//总数量 |
|||
public TipGroupPos tipGroupPos; |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue