From 56a2e2d6a8b297011b9c09afdea7e0101c9a0fff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LAPTOP-S9HJSOEB=5C=E6=98=8A=E5=A4=A9?= Date: Tue, 3 Dec 2024 21:30:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CameraControlController.java | 20 +++++++++++++++++++ .../com/zhehekeji/web/service/PlcService.java | 4 +++- .../web/service/ksec/KsecDecoder.java | 8 +++++++- 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/web/src/main/java/com/zhehekeji/web/controller/CameraControlController.java b/web/src/main/java/com/zhehekeji/web/controller/CameraControlController.java index 520738f..a510a0e 100644 --- a/web/src/main/java/com/zhehekeji/web/controller/CameraControlController.java +++ b/web/src/main/java/com/zhehekeji/web/controller/CameraControlController.java @@ -302,6 +302,26 @@ public class CameraControlController { return Result.success(); } + + @PostMapping("/picFor/{id}") + @ApiOperation(value = "立即拍照100次") + public Result picFor(@PathVariable Integer id) { + checkLogin(id); + for (int i =100 ; i<0;i--) { + + String path = "D:\\work\\" +i+ ".jpeg"; + cameraControlModule.pic(id,0,path); + + try { + Thread.sleep(100); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + TaskDelayExecutor.addPicDelayTask(id, path, 100L); + } + return Result.success(); + } + @Resource private ConfigProperties configProperties; @Resource diff --git a/web/src/main/java/com/zhehekeji/web/service/PlcService.java b/web/src/main/java/com/zhehekeji/web/service/PlcService.java index 4f97d2f..553a70c 100644 --- a/web/src/main/java/com/zhehekeji/web/service/PlcService.java +++ b/web/src/main/java/com/zhehekeji/web/service/PlcService.java @@ -486,7 +486,7 @@ public class PlcService { return true; } - public void checkVision(KsecDataInfo dataInfo,Boolean flag){ + public boolean checkVision(KsecDataInfo dataInfo,Boolean flag){ try { HttpHeaders headers = new HttpHeaders(); @@ -507,8 +507,10 @@ public class PlcService { entity, Boolean.class ); + return response.getBody(); } catch (Exception e) { log.error("3D get pcd error", e); + return false; } } diff --git a/web/src/main/java/com/zhehekeji/web/service/ksec/KsecDecoder.java b/web/src/main/java/com/zhehekeji/web/service/ksec/KsecDecoder.java index afbb69b..5038c86 100644 --- a/web/src/main/java/com/zhehekeji/web/service/ksec/KsecDecoder.java +++ b/web/src/main/java/com/zhehekeji/web/service/ksec/KsecDecoder.java @@ -19,6 +19,8 @@ import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; +import static com.zhehekeji.web.pojo.Cmd.SC02; + /** * 昆船通讯协议(TCP 传输JSON) */ @@ -214,7 +216,11 @@ public class KsecDecoder extends DelimiterBasedFrameDecoder { log.info("盘点结束:"+ksecInfo.getData().toString()); }else if (Cmd.SC.name().equals(ksecInfo.getType())) { - plcService.checkVision(dataInfo,true); + boolean flag = plcService.checkVision(dataInfo,true); + + ksecInfo.getData().setCmdName("SC02"); + ksecInfo.getData().setCheckRlt(flag?1:0); + ctx.channel().writeAndFlush(ksecInfo); } //找到该货位的最后一张照片与现在的照片比照 //plcService.recordStock(plcCmdInfo, dataInfo.getCode(), 0, 0);