From 954799493a5d4a63a8844fd53e8a14c8ea9f6cea Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期六, 24 五月 2025 21:24:38 +0800
Subject: [PATCH] 13

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   88 ++++++++++++++++++++++++++------------------
 1 files changed, 52 insertions(+), 36 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index ea66af4..f085db0 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -538,30 +538,26 @@
         LocMast locMast = locMastService.selectById(taskDto.getLocNo());
 
         List<LocMast> locMasts = new ArrayList<>();
-        if ((locMast.getBay1() >= 1 && locMast.getBay1() <= 2) || (locMast.getBay1() >= 6 && locMast.getBay1() <= 7 && locMast.getRow1() != 36 && locMast.getRow1() != 29) || (locMast.getBay1() >= 11 && locMast.getBay1() <= 12)) {
+        if ((locMast.getBay1() >= 3 && locMast.getBay1() <= 6) ) {
             locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                    .eq("gro1", locMast.getGro1())
-                    .eq("crn_no", 7)
-                    .eq("loc_type1", locMast.getLocType1())
-                    .orderBy("bay1", false));
-        } else {
-            locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                    .eq("gro1", locMast.getGro1())
+                    .eq("row1", locMast.getBay1())
+                    .in("bay1", 3,4,5,6)
                     .eq("crn_no", 7)
                     .eq("loc_type1", locMast.getLocType1())
                     .orderBy("bay1", true));
-        }
-        for (LocMast locMast1 : locMasts) {
-            if (locMast1.getLocNo().equals(taskDto.getLocNo())) {
-                break;
-            }
-            if (locMast1.getLocSts().equals("X")) {
-                throw new CoolException(taskDto.getLocNo() + "搴撲綅鍓嶆柟鏈夐攣瀹氬簱浣嶏紝绂佹鍑哄簱");
-            }
-            if (locMast1.getLocSts().equals("F")) {
-                moveLocForDeepLoc(locMast1);
+            for (LocMast locMast1 : locMasts) {
+                if (locMast1.getLocNo().equals(taskDto.getLocNo())) {
+                    break;
+                }
+                if (locMast1.getLocSts().equals("X")) {
+                    throw new CoolException(taskDto.getLocNo() + "搴撲綅鍓嶆柟鏈夐攣瀹氬簱浣嶏紝绂佹鍑哄簱");
+                }
+                if (locMast1.getLocSts().equals("F")) {
+                    locMast = locMast1;
+                }
             }
         }
+
 
         // 鑾峰彇璺緞
         int ioType = taskDto.isAll() ? 101 : 103;
@@ -1775,31 +1771,51 @@
             LocMast locMast = locMastService.selectById(dto.getLocNo());
 
             List<LocMast> locMasts = new ArrayList<>();
-            if ((locMast.getBay1() >= 1 && locMast.getBay1() <= 2) || (locMast.getBay1() >= 6 && locMast.getBay1() <= 7 && locMast.getRow1() != 36 && locMast.getRow1() != 29) || (locMast.getBay1() >= 11 && locMast.getBay1() <= 12)) {
+//            if ((locMast.getBay1() >= 1 && locMast.getBay1() <= 2) || (locMast.getBay1() >= 6 && locMast.getBay1() <= 7 && locMast.getRow1() != 36 && locMast.getRow1() != 29) || (locMast.getBay1() >= 11 && locMast.getBay1() <= 12)) {
+//                locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+//                        .eq("gro1", locMast.getGro1())
+//                        .eq("crn_no", 7)
+//                        .eq("loc_type1", locMast.getLocType1())
+//                        .orderBy("bay1", false));
+//            } else {
+//                locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+//                        .eq("gro1", locMast.getGro1())
+//                        .eq("crn_no", 7)
+//                        .eq("loc_type1", locMast.getLocType1())
+//                        .orderBy("bay1", true));
+//            }
+//            for (LocMast locMast1 : locMasts) {
+//                if (locMast1.getLocNo().equals(dto.getLocNo())) {
+//                    break;
+//                }
+//                if (locMast1.getLocSts().equals("X")) {
+//                    throw new CoolException(dto.getLocNo() + "搴撲綅鍓嶆柟鏈夐攣瀹氬簱浣嶏紝绂佹鍑哄簱");
+//                }
+//                if (locMast1.getLocSts().equals("F")) {
+//                    moveLocForDeepLoc(locMast1);
+//                }
+//            }
+            if ((locMast.getBay1() >= 3 && locMast.getBay1() <= 6) ) {
                 locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                        .eq("gro1", locMast.getGro1())
-                        .eq("crn_no", 7)
-                        .eq("loc_type1", locMast.getLocType1())
-                        .orderBy("bay1", false));
-            } else {
-                locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                        .eq("gro1", locMast.getGro1())
+                        .eq("row1", locMast.getBay1())
+                        .in("bay1", 3,4,5,6)
                         .eq("crn_no", 7)
                         .eq("loc_type1", locMast.getLocType1())
                         .orderBy("bay1", true));
-            }
-            for (LocMast locMast1 : locMasts) {
-                if (locMast1.getLocNo().equals(dto.getLocNo())) {
-                    break;
-                }
-                if (locMast1.getLocSts().equals("X")) {
-                    throw new CoolException(dto.getLocNo() + "搴撲綅鍓嶆柟鏈夐攣瀹氬簱浣嶏紝绂佹鍑哄簱");
-                }
-                if (locMast1.getLocSts().equals("F")) {
-                    moveLocForDeepLoc(locMast1);
+                for (LocMast locMast1 : locMasts) {
+                    if (locMast1.getLocNo().equals(locMast.getLocNo())) {
+                        break;
+                    }
+                    if (locMast1.getLocSts().equals("X")) {
+                        throw new CoolException(locMast.getLocNo() + "搴撲綅鍓嶆柟鏈夐攣瀹氬簱浣嶏紝绂佹鍑哄簱");
+                    }
+                    if (locMast1.getLocSts().equals("F")) {
+                        locMast = locMast1;
+                    }
                 }
             }
 
+
             Integer outSta = staNo.getDevNo();
 //            //2鍙峰爢鍨涙満鍏ㄦ澘鍑哄簱绔欐寚瀹氫负204绔欙紝鎷f枡绔欐寚瀹氫负202
 //            if(locMast.getCrnNo()==2){

--
Gitblit v1.9.1