From b5f5d11e518ac4ef7eafb4c5c5f3e9c710c55e38 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期一, 08 九月 2025 21:29:24 +0800
Subject: [PATCH] agv对接,许可证更新

---
 src/main/java/com/zy/common/service/CommonService.java |   84 +++++++++++++++++++++++++++---------------
 1 files changed, 54 insertions(+), 30 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 9302a77..0cc3e29 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -186,35 +186,35 @@
             }
         }
 
-        // 濡傛灉娌℃湁鐩歌繎鐗╂枡锛屽垯鎸夎鍒欒疆璇㈣揣鏋�
-        if (null == locMast) {
-            if(crnNo>1) {
-                curRow = curRow -2;
-            }
-            Shelves shelves = new Shelves(rowCount, crn_qty);
-            int divides = (int) Arith.divides(1, curRow - 1, 4);
-            curRow = (int) Arith.remainder(curRow, 4);
-            if (curRow == 0) {
-                curRow = 4;
-            }
-            for (int i = 0; i < shelves.group; i ++) {
-                curRow = shelves.start(curRow);
-                if (curRow < 0) {
-                    throw new CoolException("妫�绱㈠簱浣嶅け璐ワ紝璇疯仈绯荤鐞嗗憳");
-                }
-                if (basCrnpService.checkSiteError(crnNo, true)) {
-                    curRow = curRow + divides*4;
-                    break;
-                }
-            }
-            if(crnNo>1) {
-                curRow = curRow +2;
-            }
-        }
-
-        if (crnNo == 0) {
-            throw new CoolException("娌℃湁鍙敤鐨勫爢鍨涙満");
-        }
+//        // 濡傛灉娌℃湁鐩歌繎鐗╂枡锛屽垯鎸夎鍒欒疆璇㈣揣鏋�
+//        if (null == locMast) {
+//            if(crnNo>1) {
+//                curRow = curRow -2;
+//            }
+//            Shelves shelves = new Shelves(rowCount, crn_qty);
+//            int divides = (int) Arith.divides(1, curRow - 1, 4);
+//            curRow = (int) Arith.remainder(curRow, 4);
+//            if (curRow == 0) {
+//                curRow = 4;
+//            }
+//            for (int i = 0; i < shelves.group; i ++) {
+//                curRow = shelves.start(curRow);
+//                if (curRow < 0) {
+//                    throw new CoolException("妫�绱㈠簱浣嶅け璐ワ紝璇疯仈绯荤鐞嗗憳");
+//                }
+//                if (basCrnpService.checkSiteError(crnNo, true)) {
+//                    curRow = curRow + divides*4;
+//                    break;
+//                }
+//            }
+//            if(crnNo>1) {
+//                curRow = curRow +2;
+//            }
+//        }
+//
+//        if (crnNo == 0) {
+//            throw new CoolException("娌℃湁鍙敤鐨勫爢鍨涙満");
+//        }
         // 鑾峰彇鐩爣绔�
         Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>()
                 .eq("type_no", staDescId)
@@ -229,7 +229,19 @@
         if (!staNo.getAutoing().equals("Y")) {
             throw new CoolException("鐩爣绔�"+staDesc.getCrnStn()+"涓嶅彲鐢�");
         }
-
+        if(curRow==1){
+            curRow=2;
+        }else if(curRow==2){
+            curRow=1;
+        }else if(curRow==3){
+            curRow=6;
+        }else if(curRow==6){
+            curRow=3;
+        }else if(curRow==7){
+            curRow=10;
+        }else if(curRow==10){
+            curRow=7;
+        }
         // 鏇存柊搴撲綅鎺掑彿
         rowLastno.setCurrentRow(curRow);
         rowLastnoService.updateById(rowLastno);
@@ -278,6 +290,18 @@
             if (times < rowCount) {
                 times = times + 1;
                 return getLocNo(1, staDescId, sourceStaNo, matNos, locTypeDto, times);
+            }else if (times == rowCount) {
+
+                LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>()
+                        .eq("crn_no", crnNo)
+                        .eq("loc_sts", "O")
+                        .orderBy("lev1"));
+                if(Cools.isEmpty(locMast1)){
+                    throw new CoolException("鍫嗗灈鏈�="+crnNo+"娌℃湁绌哄簱浣�");
+                }
+                if(!locMastService.checkEmptyCount(locMast1)){
+                    throw new CoolException("鍫嗗灈鏈�="+crnNo+"娌℃湁绌哄簱浣�");
+                }
             }
 
             // 杞昏揣鐗╂壘杞诲簱浣嶄负绌烘椂锛屽彲浠ュ幓鎵鹃噸搴撲綅浠�

--
Gitblit v1.9.1