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