From c904f735e0b8a488ef56744c08f8e10258639bce Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 05 六月 2025 15:54:58 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   45 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 36 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index a62fc32..7289f95 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -162,7 +162,7 @@
 
         JSONObject jsonObject = JSON.parseObject(response);
 
-        apiLogService.save("wms璇锋眰鍏ュ簱鐮佸ご鎺ュ彛"
+        apiLogService.save("璇锋眰鍏ュ簱鐮佸ご鎺ュ彛"
                 ,wmsUrl+"wcsManager/wcsInterface/inboundTaskApply"
                 ,null
                 ,"127.0.0.1"
@@ -213,13 +213,13 @@
     }
 
     @Override
-    public void getAgvTaskOver(TaskOverParam param) {
+    public R getAgvTaskOver(TaskOverParam param) {
         // 鏍规嵁杈撻�佺嚎plc閬嶅巻
         for (DevpSlave devp : slaveProperties.getDevp()) {
             StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
                     .eq("stn_desc", param.getWharfCode()));
             if (Cools.isEmpty(staDesc)){
-                throw new RuntimeException("鏈煡璇㈠埌绔欑偣淇℃伅");
+                throw new CoolException("鏈煡璇㈠埌绔欑偣淇℃伅");
             }
             // 鑾峰彇鍏ュ簱绔欎俊鎭�
             DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId());
@@ -237,10 +237,13 @@
                     staProtocol.setStaNo((short)0);
                     boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol));
                     if (result) {
-
+                        return R.ok("鍙栬揣瀹屾垚");
                     } else {
-                        throw new RuntimeException("agv杩斿洖瀹屾垚鍚庯紝鍛戒护涓嬪彂澶辫触");
+                        throw new CoolException("agv杩斿洖瀹屾垚鍚庯紝鍛戒护涓嬪彂澶辫触");
                     }
+                }else {
+                    return R.error("鍙栬揣绔欑偣鐘舵�佹湁璇�,鏈夌墿淇″彿锛�"+staProtocol.isLoading()
+                            +",杞﹁締淇″彿锛�"+staProtocol.isCar()+",宸ヤ綔鍙凤細"+staProtocol.getWorkNo());
                 }
             }else {
                 for (DevpSlave.Sta inSta : devp.getInSta()) {
@@ -252,16 +255,20 @@
                             staProtocol.setStaNo(inSta.getStaNo().shortValue());
                             boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol));
                             if (result) {
-
+                                return R.ok("鏀捐揣瀹屾垚");
                             } else {
-                                throw new RuntimeException("agv杩斿洖瀹屾垚鍚庯紝鍛戒护涓嬪彂澶辫触");
+                                throw new CoolException("agv杩斿洖瀹屾垚鍚庯紝鍛戒护涓嬪彂澶辫触");
                             }
+                        }else {
+                            return R.error("鏀捐揣绔欑偣鐘舵�佹湁璇�,鏈夌墿淇″彿锛�"+staProtocol.isLoading()
+                                    +",杞﹁締淇″彿锛�"+staProtocol.isCar()+",宸ヤ綔鍙凤細"+staProtocol.getWorkNo());
                         }
 
                     }
                 }
             }
         }
+        return R.ok();
 
     }
 
@@ -289,8 +296,18 @@
                     staProtocol = staProtocol.clone();
                 }
                 Short workNo = staProtocol.getWorkNo();
-                if (workNo == 0 && !staProtocol.isLoading()){
+                if (workNo == 0 && !staProtocol.isLoading() && staProtocol.isAutoing()){
                     if (Cools.isEmpty( map.get(inSta.getStaNo()))){
+                        continue;
+                    }
+                    BasCrnp crnp = basCrnpService.selectOne(new EntityWrapper<BasCrnp>().eq("crn_no", map.get(inSta.getStaNo())));
+                    if (Cools.isEmpty(crnp)){
+                        continue;
+                    }
+                    if (crnp.getInEnable().equals("N")){
+                        continue;
+                    }
+                    if (crnp.getCrnSts()!=3){
                         continue;
                     }
                     list.add( map.get(inSta.getStaNo()));
@@ -325,10 +342,20 @@
                     staProtocol = staProtocol.clone();
                 }
                 Short workNo = staProtocol.getWorkNo();
-                if (workNo == 0 && !staProtocol.isLoading()){
+                if (workNo == 0 && !staProtocol.isLoading() && staProtocol.isAutoing()){
                     if (Cools.isEmpty( map.get(inSta.getStaNo()))){
                         continue;
                     }
+                    BasCrnp crnp = basCrnpService.selectOne(new EntityWrapper<BasCrnp>().eq("crn_no", map.get(inSta.getStaNo())));
+                    if (Cools.isEmpty(crnp)){
+                        continue;
+                    }
+                    if (crnp.getInEnable().equals("N")){
+                        continue;
+                    }
+                    if (crnp.getCrnSts()!=3){
+                        continue;
+                    }
                     list.add( map.get(inSta.getStaNo()));
                 }
             }

--
Gitblit v1.9.1