From 1722986de2d0c48bdf3d9881fe332abc8f7b823c Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期五, 18 四月 2025 08:57:31 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/utils/Utils.java             |    9 ++-------
 src/main/java/com/zy/common/service/CommonService.java |   16 +++++++++-------
 2 files changed, 11 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index 43ab53a..6cc2302 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -528,16 +528,11 @@
         //婊℃澘姝e父鍏ュ簱
         switch (curRow){
             case 1:
-                necessaryParameters[1] = 4;    //curRow   鏈�娣卞簱浣嶆帓
+                necessaryParameters[1] = 6;    //curRow   鏈�娣卞簱浣嶆帓
                 necessaryParameters[2] = sCrnNo;     //crnNo     鍫嗗灈鏈哄彿
                 necessaryParameters[3] = 3;    //nearRow  鏈�娴呭簱浣嶆帓
                 break;
-            case 4:
-                necessaryParameters[1] = 5;    //curRow   鏈�娣卞簱浣嶆帓
-                necessaryParameters[2] = sCrnNo;     //crnNo     鍫嗗灈鏈哄彿
-                necessaryParameters[3] = 6;    //nearRow  鏈�娴呭簱浣嶆帓
-                break;
-            case 5:
+            case 6:
                 necessaryParameters[1] = 8;    //curRow   鏈�娣卞簱浣嶆帓
                 necessaryParameters[2] = sCrnNo;     //crnNo     鍫嗗灈鏈哄彿
                 necessaryParameters[3] = 8;    //nearRow  鏈�娴呭簱浣嶆帓
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 00559b3..70b6b64 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -870,7 +870,7 @@
 
 
         // 鐩镐技宸ヤ綔妗f --- 鍚屽ぉ鍚岃鏍肩墿鏂�
-        if (!Cools.isEmpty(matnr) && (staDescId == 1 || staDescId == 11 || staDescId == 111) && !mixture ) {
+        if (!Cools.isEmpty(matnr) && !Cools.isEmpty(batch) && (staDescId == 1 || staDescId == 11 || staDescId == 111) && !mixture ) {
             //鏌ヨ鐩镐技宸ヤ綔妗f
             List<WrkMast> wrkMasts = wrkMastService.selectWrkMastWrkDetlMatnrBatch(staDescId, matnr, batch,grade, crnNo);
             int nearbay = 0;    //鐩镐技宸ヤ綔妗f 鐩爣搴撲綅鍒�
@@ -878,17 +878,19 @@
             for (WrkMast wrkMast:wrkMasts){
                 LocMast locMastWrk = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()));
                 List<LocMast> locMasts = new ArrayList<>();
-                if (locMastWrk.getBay1() >=5 && locMastWrk.getBay1()<=6){
+                if (locMastWrk.getBay1() >=3 && locMastWrk.getBay1()<=6){
                     locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                            .eq("gro1", locMastWrk.getGro1())
+                            .ge("bay1",3).le("bay1",6)
                             .eq("crn_no", 7)
                             .eq("loc_type1",locTypeDto.getLocType1())
+                            .eq("lev1",locMastWrk.getLev1())
                             .orderBy("bay1", true));
                 }else {
                     locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                            .eq("gro1", locMastWrk.getGro1())
+                            .eq("bay1", locMastWrk.getBay1())
                             .eq("crn_no", 7)
                             .eq("loc_type1",locTypeDto.getLocType1())
+                            .eq("lev1",locMastWrk.getLev1())
                             .orderBy("bay1", false));
                 }
                 if (Cools.isEmpty(locMasts)) {
@@ -959,15 +961,15 @@
                 }
                 if (Utils.BooleanWhsTypeStaIoType(rowLastno)){
                     List<LocMast> locMasts1 = null;
-                    if (nearRow == 6){
+                    if (nearRow == 3 && curRow == 6){
                         locMasts1 = locMastService.selectList(new EntityWrapper<LocMast>()
-                                .eq("gro1", locMast1.getGro1())
+                                .ge("bay1",3).le("bay1",6)
                                 .eq("crn_no",7)
                                 .eq("loc_type1",locTypeDto.getLocType1())
                                 .orderBy("bay1",true));
                     }else {
                         locMasts1 = locMastService.selectList(new EntityWrapper<LocMast>()
-                                .eq("gro1", locMast1.getGro1())
+                                .eq("bay1", nearRow)
                                 .eq("crn_no",7)
                                 .eq("loc_type1",locTypeDto.getLocType1())
                                 .orderBy("bay1",false));

--
Gitblit v1.9.1