From 3897c8800805f6e99e30d700fe0c11c5ed2df84a Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期五, 26 九月 2025 14:24:59 +0800
Subject: [PATCH] 1

---
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index 8b2e293..81a9da5 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2088,6 +2088,7 @@
 
         // 鍛戒护涓嬪彂鍖� --------------------------------------------------------------------------
         CrnCommand crnCommand = new CrnCommand();
+        crnCommand.setPltType(getCrnStation(wrkMast.getSourceLocNo()));
         crnCommand.setCrnNo(slave.getId()); // 鍫嗗灈鏈虹紪鍙�
         crnCommand.setTaskNo(wrkMast.getWrkNo().shortValue()); // 宸ヤ綔鍙�
         crnCommand.setAckFinish((short) 0);  // 浠诲姟瀹屾垚纭浣�
@@ -2660,7 +2661,13 @@
             LocMast loc = null;
             for (Integer row : rows) {
                 if (Utils.isDeepLoc(slaveProperties, row)) {
-                    loc = locMastService.queryFreeLocMast(row, shallowLoc.getLocType1());
+                    if (shallowLoc.getRow1() == 1 && row == 1) {
+                        loc = locMastService.queryFreeLocMast2(row, shallowLoc.getLocType1());
+                    } else if (shallowLoc.getRow1() == 29 && row == 29) {
+                        loc = locMastService.queryFreeLocMast2(row, shallowLoc.getLocType1());
+                    } else {
+                        loc = locMastService.queryFreeLocMast(row, shallowLoc.getLocType1());
+                    }
 
                     if (loc != null) {
                         if (Utils.isDeepLoc(slaveProperties, loc.getLocNo())) {
@@ -2679,7 +2686,14 @@
             if (null == loc) {
                 for (Integer row : rows) {
                     if (Utils.isShallowLoc(slaveProperties, row)) {
-                        loc = locMastService.queryFreeLocMast(row, shallowLoc.getLocType1());
+                        if (shallowLoc.getRow1() == 1 && row == 1) {
+                            loc = locMastService.queryFreeLocMast2(row, shallowLoc.getLocType1());
+                        } else if (shallowLoc.getRow1() == 29 && row == 29) {
+                            loc = locMastService.queryFreeLocMast2(row, shallowLoc.getLocType1());
+                        } else {
+                            loc = locMastService.queryFreeLocMast(row, shallowLoc.getLocType1());
+                        }
+
 
                         if (null != loc) {//瀵瑰簲娣卞簱浣嶉潪鍦ㄥ簱鐘舵��,涓嶈兘绉诲簱
                             String deepLoc = Utils.getDeepLoc(slaveProperties, loc.getLocNo());

--
Gitblit v1.9.1