From 84e1ce27f117d2becd5c868db31dfda2e08d0055 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期六, 31 八月 2024 13:42:09 +0800
Subject: [PATCH] #缓存队列bug fixed

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/OpenServiceImpl.java |   98 +++++++++++++++++++++----------------------------
 1 files changed, 42 insertions(+), 56 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/OpenServiceImpl.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/OpenServiceImpl.java
index 954b5a3..1c1ced4 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/OpenServiceImpl.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/service/impl/OpenServiceImpl.java
@@ -59,7 +59,7 @@
 
     @Override
     @Transactional
-    public R createInTask(CreateInTaskParam param) {
+    public R createInTask(CreateInTaskParam param, CreateWcsTaskParam createWcsTaskParam) {
         //鑾峰彇鍏ュ簱浠诲姟绫诲瀷
         TaskCtg taskCtg = taskCtgService.getOne(new LambdaQueryWrapper<TaskCtg>()
                 .eq(TaskCtg::getFlag, String.valueOf(TaskCtgType.IN))
@@ -173,12 +173,29 @@
         if (!result) {
             throw new CoolException("鐢熸垚鍏ュ簱浠诲姟澶辫触锛�");
         }
+
+        if (createWcsTaskParam != null) {
+            //杞彂agv
+            if (!createWcsTaskParam.getFrmPos().equals("06YZ0001")){
+                try {
+                    AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam();
+                    getInRequestParam(agvTaskCreateParam, createWcsTaskParam);
+                    String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit");
+                    if (!httpRequest.equals("SUCCESS")){
+                        throw new CoolException("杞彂AGV浠诲姟澶辫触" + httpRequest);
+                    }
+                }catch (Exception e){
+                    throw new CoolException("杞彂AGV浠诲姟鍑洪敊" + e.getMessage());
+                }
+            }
+        }
+
         return R.ok();
     }
 
     @Override
     @Transactional
-    public R createOutTask(CreateOutTaskParam param) {
+    public R createOutTask(CreateOutTaskParam param, CreateWcsTaskParam createWcsTaskParam) {
         //鑾峰彇鍑哄簱浠诲姟绫诲瀷
         TaskCtg taskCtg = taskCtgService.getOne(new LambdaQueryWrapper<TaskCtg>()
                 .eq(TaskCtg::getFlag, String.valueOf(TaskCtgType.OUT))
@@ -221,12 +238,12 @@
                     .eq(BasConveyorPath::getTypeNo, taskCtg.getId())
                     .eq(BasConveyorPath::getHostId, hostId)
                     .eq(BasConveyorPath::getStnNo, param.getDestSite()));
-            if(path == null) {
+            if (path == null) {
                 throw new CoolException("鍐呯疆璺緞涓嶅瓨鍦�");
             }
             Integer deviceNo = path.getDeviceNo();//鑾峰彇鎻愬崌鏈哄彿
             BasLift basLift = basLiftService.getOne(new LambdaQueryWrapper<BasLift>().eq(BasLift::getLiftNo, deviceNo).eq(BasLift::getHostId, hostId));
-            if(basLift == null) {
+            if (basLift == null) {
                 throw new CoolException("鎻愬崌鏈哄璞′笉瀛樺湪");
             }
             List<BasLiftStaDto> staList = JSON.parseArray(basLift.getSta(), BasLiftStaDto.class);
@@ -264,12 +281,12 @@
             }
 
             BasConveyor basConveyor = basConveyorService.getOne(new LambdaQueryWrapper<BasConveyor>().eq(BasConveyor::getConveyorNo, basConveyorSta.getConveyorNo()));
-            if(basConveyor == null) {
+            if (basConveyor == null) {
                 throw new CoolException("杈撻�佺嚎涓嶅瓨鍦�");
             }
 
             DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Conveyor, basConveyor.getDeviceId().intValue());
-            if(devpThread == null) {
+            if (devpThread == null) {
                 throw new CoolException("杈撻�佺嚎绾跨▼涓嶅瓨鍦�");
             }
 
@@ -309,6 +326,22 @@
         if (!result) {
             throw new CoolException("鐢熸垚鍑哄簱浠诲姟澶辫触锛�");
         }
+
+        if (createWcsTaskParam != null) {
+            if (!createWcsTaskParam.getFrmPos().equals("06YZ0001")){
+                try {
+                    AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam();
+                    getInRequestParam(agvTaskCreateParam, createWcsTaskParam);
+                    String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit");
+                    if (!httpRequest.equals("SUCCESS")){
+                        throw new CoolException("杞彂AGV浠诲姟澶辫触" + httpRequest);
+                    }
+                }catch (Exception e){
+                    throw new CoolException("杞彂AGV浠诲姟鍑洪敊" + e.getMessage());
+                }
+            }
+        }
+
         return R.ok();
     }
 
@@ -329,43 +362,20 @@
             createInTaskParam.setEndSite(param.getToPos());
             R inTask = null;
             try {
-                inTask = this.createInTask(createInTaskParam);
+                inTask = this.createInTask(createInTaskParam, param);
                 int code = (int) inTask.get("code");
                 if (code == 200){
                     map.put("success", "1");
                     map.put("message", inTask.get("msg"));
                     map.put("result", "");
                     map.put("requestPK", param.getRequestPK());
-
-                    if (!param.getFrmPos().equals("06YZ0001")){
-                        try {
-                            AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam();
-                            getInRequestParam(agvTaskCreateParam,param);
-                            String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit");
-                            if (!httpRequest.equals("SUCCESS")){
-                                map.put("success", "0");
-                                map.put("message", httpRequest);
-                                map.put("result", "");
-                                map.put("requestPK", param.getRequestPK());
-                                log.info("杩斿洖mes淇℃伅:"+ JSONObject.toJSONString(map));
-                                return map;
-                            }
-                        }catch (Exception e){
-                            map.put("success", "0");
-                            map.put("message", "杞彂AGV浠诲姟鍑洪敊");
-                            map.put("result", "");
-                            map.put("requestPK", param.getRequestPK());
-                            log.info("杩斿洖mes淇℃伅:"+JSONObject.toJSONString(map));
-                            return map;
-                        }
-                    }
-
                 }else {
                     map.put("success", "0");
                     map.put("message", inTask.get("msg"));
                     map.put("result", "");
                     map.put("requestPK", param.getRequestPK());
                 }
+
             }catch (Exception e){
                 map.put("success", "0");
                 map.put("message", e.getMessage());
@@ -385,7 +395,7 @@
             createOutTaskParam.setZpallet(param.getContNo());
             R outTask = null;
             try {
-                outTask = this.createOutTask(createOutTaskParam);
+                outTask = this.createOutTask(createOutTaskParam, param);
 
                 int code = (int) outTask.get("code");
                 if (code == 200){
@@ -393,30 +403,6 @@
                     map.put("message", outTask.get("msg"));
                     map.put("result", "");
                     map.put("requestPK", param.getRequestPK());
-
-                    if (!param.getFrmPos().equals("06YZ0001")){
-                        try {
-                            AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam();
-                            getInRequestParam(agvTaskCreateParam,param);
-                            String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit");
-                            if (!httpRequest.equals("SUCCESS")){
-                                map.put("success", "0");
-                                map.put("message", httpRequest);
-                                map.put("result", "");
-                                map.put("requestPK", param.getRequestPK());
-                                log.info("杩斿洖mes淇℃伅:"+ JSONObject.toJSONString(map));
-                                return map;
-                            }
-                        }catch (Exception e){
-                            map.put("success", "0");
-                            map.put("message", "杞彂AGV浠诲姟鍑洪敊");
-                            map.put("result", "");
-                            map.put("requestPK", param.getRequestPK());
-                            log.info("杩斿洖mes淇℃伅:"+JSONObject.toJSONString(map));
-                            return map;
-                        }
-                    }
-
                 }else {
                     map.put("success", "0");
                     map.put("message", outTask.get("msg"));

--
Gitblit v1.9.1