From daa29b4c12c0cd358dfa9aa506466b4365b76805 Mon Sep 17 00:00:00 2001
From: TQS <56479841@qq.com>
Date: 星期六, 04 二月 2023 17:23:56 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 6f2f89f..ca077cf 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -324,6 +324,21 @@
                     for (LocMast one : locMasts) {
                         if (one.getRow1().equals(innermostRow)) {
                             locMast = one;
+                            crnNo = locMast.getCrnNo();
+                            wrapper = new EntityWrapper<StaDesc>()
+                                    .eq("type_no", staDescId)
+                                    .eq("stn_no", sourceStaNo)
+                                    .eq("crn_no", crnNo);
+                            staDesc = staDescService.selectOne(wrapper);
+                            if (Cools.isEmpty(staDesc)) {
+                                log.error("鍏ュ簱璺緞涓嶅瓨鍦�, staDescId={}, sourceStaNo={}, crnNo={}", staDescId, sourceStaNo, crnNo);
+                                throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�");
+                            }
+                            // 妫�娴嬬洰鏍囩珯
+                            staNo = basDevpService.selectById(staDesc.getCrnStn());
+                            if (!staNo.getAutoing().equals("Y")) {
+                                throw new CoolException("鐩爣绔�"+staDesc.getCrnStn()+"涓嶅彲鐢�");
+                            }
                             break;
                         }
                     }
@@ -358,7 +373,7 @@
 
         if (Cools.isEmpty(locMast)) {
             int sign = curRow;
-            while (sign != 0) {
+            while (sign != 0 && Cools.isEmpty(locMast)) {
                 List<LocMast> locMasts = locMastService.queryFreeLocMastEnd(sign, locTypeDto.getLocType1());
                 for (LocMast loc : locMasts) {
                     // 鍚屽簱浣嶇粍瀵瑰簲鍏堕挶搴撲綅鏄惁涓� O.绌哄簱浣�

--
Gitblit v1.9.1