From b64c30b1245bd1c1b058cd28dcfef03a7b093455 Mon Sep 17 00:00:00 2001 From: sige Date: Sat, 6 Jul 2024 16:31:34 +0800 Subject: [PATCH] 1 --- .../iflytop/a800/controller/DemoController.java | 23 ++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/iflytop/a800/controller/DemoController.java b/src/main/java/com/iflytop/a800/controller/DemoController.java index e91c21b..d57ad50 100644 --- a/src/main/java/com/iflytop/a800/controller/DemoController.java +++ b/src/main/java/com/iflytop/a800/controller/DemoController.java @@ -1,15 +1,15 @@ package com.iflytop.a800.controller; import com.iflytop.a800.TaskManager; import com.iflytop.a800.device.Device; +import com.iflytop.a800.model.MdbIdChip; import com.iflytop.a800.model.MdbProject; -import com.iflytop.a800.resource.BufferTube; import com.iflytop.a800.resource.IncubatorSlot; import com.iflytop.a800.resource.TestCard; import com.iflytop.a800.resource.TestTube; import com.iflytop.a800.task.TubeTestTask; +import com.iflytop.a800.utils.ScanResultAnalyser; import com.iflytop.uf.UfActiveRecord; import com.iflytop.uf.UfActuatorCmdExecutor; -import com.iflytop.uf.UfCmdSnippetExecutor; import com.iflytop.uf.controller.UfApiControllerBase; import com.iflytop.uf.controller.UfApiResponse; import org.springframework.stereotype.Controller; @@ -131,5 +131,24 @@ public class DemoController extends UfApiControllerBase { return this.success(); } + @PostMapping("/api/demo/scan-from-test-card") + @ResponseBody + public UfApiResponse scanFromTestCard() { + var incubator = Device.getInstance().incubator; + + var testCard = new TestCard(); + testCard.boxIndex = 0; + var slot = incubator.pushNewCard(testCard); + incubator.exitCardToScanner(slot); + var scanner = Device.getInstance().scanner; + scanner.scanTypeF(); + var scanResult = scanner.readResult(); + scanner.dropCard(); + + var idChip = new MdbIdChip(); + var analyser = new ScanResultAnalyser(idChip); + var result = analyser.analyse("WB", scanResult); + return this.success(result); + } }