From 5414bc81f894fe35940967b498e5cda3651d25e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?LAPTOP-S9HJSOEB=5C=E6=98=8A=E5=A4=A9?= Date: Tue, 17 Dec 2024 11:28:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=97=E9=80=9A=E8=BF=94=E5=9B=9E=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E4=BF=AE=E6=94=B9=20=E4=B8=8D=E5=86=8D=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E7=BA=BF=E7=A8=8B=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/zhehekeji/web/service/PlcService.java | 2 +- .../web/service/ksec/KsecDataInfo.java | 3 ++- .../web/service/ksec/KsecDecoder.java | 26 ++++--------------- .../zhehekeji/web/service/ksec/KsecInfo.java | 7 +++++ 4 files changed, 15 insertions(+), 23 deletions(-) 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 fea6aaf..657040c 100644 --- a/web/src/main/java/com/zhehekeji/web/service/PlcService.java +++ b/web/src/main/java/com/zhehekeji/web/service/PlcService.java @@ -658,7 +658,7 @@ public class PlcService { gyrateCameraByCode(cameraIdQt, "E1"); //球机拍照 try { - Thread.sleep(3000); + Thread.sleep(4000); } catch (InterruptedException e) { throw new RuntimeException(e); } diff --git a/web/src/main/java/com/zhehekeji/web/service/ksec/KsecDataInfo.java b/web/src/main/java/com/zhehekeji/web/service/ksec/KsecDataInfo.java index 90ac787..27940a2 100644 --- a/web/src/main/java/com/zhehekeji/web/service/ksec/KsecDataInfo.java +++ b/web/src/main/java/com/zhehekeji/web/service/ksec/KsecDataInfo.java @@ -1,10 +1,11 @@ package com.zhehekeji.web.service.ksec; +import com.alibaba.fastjson.annotation.JSONField; import lombok.Data; @Data public class KsecDataInfo { - + @JSONField(name = "SRMNumber") private String SRMNumber; private String cmdName; 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 c3d54eb..3cf977a 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 @@ -201,35 +201,19 @@ public class KsecDecoder extends DelimiterBasedFrameDecoder { // 提交一个可调用任务 PlcCmdInfo finalPlcCmdInfo = plcCmdInfo; - Future future = threadPoolExecutor.submit(new Callable() { - @Override - public Boolean call() throws Exception { - Boolean ok = plcService.check(finalPlcCmdInfo,ksecInfo.getData().getCmdName(), dataInfo.getCode(), dataInfo.getTrayCode(), dataInfo.getLotnum()); - return ok; - } - }); - Boolean result=false; - try { - // 尝试在3秒内获取结果 - result = future.get(5, TimeUnit.SECONDS); - System.out.println("任务完成: " + result); - } catch (TimeoutException e) { - System.out.println("任务超时,触发新方法"); - // 触发新的方法 + Boolean ok = plcService.check(finalPlcCmdInfo,ksecInfo.getData().getCmdName(), dataInfo.getCode(), dataInfo.getTrayCode(), dataInfo.getLotnum()); + + Boolean result=ok; + if (!result){ ksecInfo.getData().setAckStatus(0); }else { ksecInfo.getData().setAckStatus(1); } - // 取消原任务,但允许其继续运行 - future.cancel(false); - } catch (InterruptedException | ExecutionException e) { - e.printStackTrace(); - }finally { + ctx.channel().writeAndFlush(ksecInfo); - } //log.info("盘点结束:"+ksecInfo.getData().toString()); } diff --git a/web/src/main/java/com/zhehekeji/web/service/ksec/KsecInfo.java b/web/src/main/java/com/zhehekeji/web/service/ksec/KsecInfo.java index df70245..412971b 100644 --- a/web/src/main/java/com/zhehekeji/web/service/ksec/KsecInfo.java +++ b/web/src/main/java/com/zhehekeji/web/service/ksec/KsecInfo.java @@ -1,5 +1,6 @@ package com.zhehekeji.web.service.ksec; +import com.alibaba.fastjson.JSONObject; import lombok.AllArgsConstructor; import lombok.Data; @@ -13,6 +14,12 @@ public class KsecInfo { private KsecDataInfo data; + public static void main(String[] args) { + KsecDataInfo ksecDataInfo = new KsecDataInfo(); + ksecDataInfo.setSRMNumber("001"); + System.out.println(JSONObject.toJSONString(ksecDataInfo)); + } + /** * 心跳格式 * @return