From 8ce4dcbd701b40165b0dbf365f667932cf2a8916 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期五, 06 三月 2026 08:21:15 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/service/CommonService.java |   45 +++++++++++++++++++++++++++++++++++++++------
 1 files changed, 39 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index b62242a..7b507a6 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -243,7 +243,7 @@
                         .eq("loc_sts", "O")
                         .eq("frozen", 0)
                         .eq("deleted", 0)
-                        .eq("whs_type", rowLastnoType.getType().longValue()));
+                        .eq("loc_type1",locTypeDto.getLocType1()));
                 int crnCountO = wrkMastService.selectCount(new EntityWrapper<WrkMast>().eq("crn_no", crnNo).le("io_type", 100));
                 if (locMasts.size() - crnCountO <= 2) {
                     log.error(crnNo + "鍙峰爢鍨涙満娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times);
@@ -285,7 +285,7 @@
                         .eq("row1", nearRow)
                         .eq("frozen", 0).eq("deleted", 0)
                         .eq("loc_sts", "O")
-                        .eq("whs_type", rowLastnoType.getType().longValue()));
+                        .eq("loc_type1", locTypeDto.getLocType1()));
                 for (LocMast locMast1 : locMasts) {
                     //鑾峰彇宸烽亾
 //                    List<String> groupOutsideLocCrn = Utils.getGroupOutLocCrn(curRow,nearRow,locMast1.getLocNo(), curRow>nearRow);
@@ -343,7 +343,7 @@
         if (staDescId == 10 && Utils.BooleanWhsTypeStaIoType(rowLastno)) {
             List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
                     .eq("loc_sts", "D").eq("frozen", 0).eq("deleted", 0)
-                    .ge("row1", sRow).le("row1", eRow).eq("whs_type", rowLastnoType.getType().longValue()));
+                    .ge("row1", sRow).le("row1", eRow).eq("loc_type1", locTypeDto.getLocType1()));
             if (!locMasts.isEmpty()) {
                 for (LocMast loc : locMasts) {
                     if (Utils.isShallowLoc(slaveProperties, loc.getLocNo())) {
@@ -377,7 +377,7 @@
                     .eq("crn_no", crnNo);
             staDesc = staDescService.selectOne(wrapper);
             if (Cools.isEmpty(staDesc)) {
-                log.error("type_no={},stn_no={},crn_no={}", staDescId, sourceStaNo, crnNo);
+                log.error("鍏ュ簱鍏ュ緞涓嶅瓨鍦紝type_no={},stn_no={},crn_no={}", staDescId, sourceStaNo, crnNo);
 //                throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�");
                 crnNo = 0;
             } else {
@@ -404,8 +404,41 @@
             if (!locMasts.isEmpty()) {
                 for (LocMast locMast1 : locMasts) {
                     if (basCrnpService.checkSiteError(crnNo, true)) {
-                        locMast = locMast1;
-                        break;
+                        //鍒ゆ柇鏄惁涓烘祬搴撲綅锛屾祬搴撲綅鍒ゆ柇娣卞簱浣嶆槸鍚︽湁璐э紝鏃犺揣鐨勪紭鍏堟斁鍒版繁搴撲綅涓�
+                        Integer row1 = locMast1.getRow1();
+                        Boolean boo=false;
+                        if(locMast1.getRow1()==2){
+                            row1 = 1;
+                            boo=true;
+                        }else if(locMast1.getRow1()==3){
+                            row1 = 4;
+                            boo=true;
+                        }
+                        if(boo){
+                            LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>()
+                                    .eq("row1", row1)
+                                    .eq("bay1", locMast1.getBay1())
+                                    .eq("lev1", locMast1.getLev1())
+                                    .eq("loc_sts", "O"));
+                            if(!Cools.isEmpty(locMast2)) {
+                                locMast =  locMast2;
+                                break;
+                            }else {
+                                LocMast locMast3 = locMastService.selectOne(new EntityWrapper<LocMast>()
+                                        .eq("row1", row1)
+                                        .eq("bay1", locMast1.getBay1())
+                                        .eq("lev1", locMast1.getLev1())
+                                        .eq("loc_sts", "F"));
+                                if(!Cools.isEmpty(locMast3)) {
+                                    locMast = locMast1;
+                                    break;
+                                }
+                            }
+                        }else {
+                            locMast = locMast1;
+                            break;
+                        }
+
                     }
                 }
 

--
Gitblit v1.9.1