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); + } }