15 changed files with 265 additions and 11 deletions
-
1src/main/java/a8k/app/a8ktype/DeviceRunMode.java
-
2src/main/java/a8k/app/a8ktype/device/consumables/LarBottleGroup.java
-
4src/main/java/a8k/app/a8ktype/device/consumables/LittBottleGroup.java
-
1src/main/java/a8k/app/a8ktype/device/consumables/Tips.java
-
1src/main/java/a8k/app/a8ktype/state/IncubationPlate.java
-
6src/main/java/a8k/app/a8ktype/state/IncubationSubTank.java
-
2src/main/java/a8k/app/a8ktype/state/OptScanModule.java
-
2src/main/java/a8k/app/a8ktype/state/Tube.java
-
4src/main/java/a8k/app/controler/api/v1/app/ws/AppWebSocketEndpointMgr.java
-
63src/main/java/a8k/app/service/statemgr/ConsumablesMgrService.java
-
31src/main/java/a8k/app/service/statemgr/IncubationPlateStateMgrService.java
-
19src/main/java/a8k/app/service/statemgr/OptScanModuleStateMgrService.java
-
50src/main/java/a8k/app/service/statemgr/TubeStateMgrService.java
-
9src/main/java/a8k/extui/page/debug/P21AppDebugModeConfigPage.java
-
73src/main/java/a8k/extui/page/frond_end_test/FakeStateGeneratorPage.java
@ -0,0 +1,73 @@ |
|||
package a8k.extui.page.frond_end_test; |
|||
|
|||
import a8k.SpringBootBeanUtil; |
|||
import a8k.app.a8ktype.device.BloodType; |
|||
import a8k.app.a8ktype.opttype.ReactionResultStatus; |
|||
import a8k.app.a8ktype.type.ReactionResult; |
|||
import a8k.app.dao.db.ReactionRecordDao; |
|||
import a8k.app.dao.db.type.ReactionResultRecord; |
|||
import a8k.app.dao.db.type.a8kidcard.zenum.A8kResultUnit; |
|||
import a8k.app.service.statemgr.GStateMgrService; |
|||
import a8k.app.utils.ZDateUtils; |
|||
import a8k.extui.mgr.ExtApiPageMgr; |
|||
import a8k.extui.type.ExtApiStatu; |
|||
import a8k.extui.type.ExtUIPageCfg; |
|||
import jakarta.annotation.PostConstruct; |
|||
import jakarta.annotation.Resource; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
@Component |
|||
public class FakeStateGeneratorPage { |
|||
@Resource |
|||
GStateMgrService gstate; |
|||
@Resource |
|||
ExtApiPageMgr extApiPageMgr; |
|||
|
|||
@PostConstruct |
|||
void init() { |
|||
ExtUIPageCfg page = new ExtUIPageCfg(this); |
|||
page.addFunction("添加1条反应结果记录", this::addVirtualReactionRecord); |
|||
page.addFunction("添加100条反应结果记录", this::add100VirtualReactionRecord); |
|||
extApiPageMgr.addPage(page); |
|||
} |
|||
|
|||
public void add100VirtualReactionRecord() { |
|||
for (int i = 0; i < 100; i++) { |
|||
addVirtualReactionRecord(String.format("SAMPLE%03d", i)); |
|||
} |
|||
} |
|||
|
|||
@ExtApiStatu(name = "", group = "使用说明") |
|||
public String usage() { |
|||
return "生成虚拟状态生成,用于测试,如果设备运行起来了,请勿调用此接口会造成设备状态混乱"; |
|||
} |
|||
|
|||
|
|||
|
|||
public void addVirtualReactionRecord(String sampleId) { |
|||
ReactionRecordDao service = SpringBootBeanUtil.getBean(ReactionRecordDao.class); |
|||
ReactionResultRecord record = new ReactionResultRecord(); |
|||
|
|||
record.sampleBloodType = BloodType.WHOLE_BLOOD; |
|||
record.sampleBarcode = "XXXXXXXXXXXXXXX"; |
|||
record.sampleUserid = "ABCDEFG"; |
|||
record.projName = "Tn-I/CK-MB/Myoglobin"; |
|||
record.projShortName = "TC"; |
|||
record.lotId = "CAHAC46U"; |
|||
record.projId = 1; |
|||
record.sampleId = sampleId; |
|||
record.setExpiryDate(ZDateUtils.nextDay()); |
|||
record.operator = "admin"; // 操作员 |
|||
record.appVersion = gstate.getAppVersion();// 上层应用版本 |
|||
record.mcuVersion = gstate.getMcuVersion(); // MCU软件版本 |
|||
record.sn = gstate.getSn(); // 仪器序列号 =; |
|||
record.subProjResult1 = new ReactionResult("Tn-I", "Tn-I", 11.11, 22.22, 33.33, A8kResultUnit.iuPml, |
|||
A8kResultUnit.iuPml, A8kResultUnit.coi); |
|||
record.subProjResult2 = new ReactionResult("CK-MB", "CK-MB", ReactionResultStatus.ERROR_LOST_PEAK_C, "C峰丢失"); |
|||
record.subProjResult3 = new ReactionResult("Myoglobin", "MG", 11.11, 22.22, 33.33, A8kResultUnit.iuPml, |
|||
A8kResultUnit.iuPml, A8kResultUnit.coi); |
|||
|
|||
service.add(record); |
|||
} |
|||
|
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue