From 32e151c9022eb8b00a76bfff8ac66bbccee9b6b9 Mon Sep 17 00:00:00 2001
From: qlsxk <qlsxk@qq.com>
Date: 星期五, 26 九月 2025 14:11:12 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index fa5eb7c..e1761f0 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -175,6 +175,10 @@
             for (Integer row : locRowGroupDesc) {
                 String deepLocNo = Utils.getLocNo(row, Utils.getBay(locNo), Utils.getLev(locNo));
                 LocMast deepLoc = locMastService.selectById(deepLocNo);
+                if (deepLoc == null) {
+                    continue;
+                }
+
                 if (deepLoc.getLocSts().equals("F")) {
                     continue;
                 } else if (deepLoc.getLocSts().equals("O")) {
@@ -208,6 +212,10 @@
                     for (Integer row : locRowGroupDesc) {
                         String deepLocNo = Utils.getLocNo(row, Utils.getBay(locNo), Utils.getLev(locNo));
                         LocMast deepLoc = locMastService.selectById(deepLocNo);
+                        if (deepLoc == null) {
+                            continue;
+                        }
+
                         if (!deepLoc.getLocSts().equals("O")) {
                             flag = false;
                             break;
@@ -215,10 +223,16 @@
                     }
 
                     if (flag) {
-                        Integer firstRow = locRowGroupDesc.get(0);
-                        String deepLocNo = Utils.getLocNo(firstRow, Utils.getBay(locNo), Utils.getLev(locNo));
-                        LocMast deepLoc = locMastService.selectById(deepLocNo);
-                        targetLocMast = deepLoc;
+                        for (Integer row : locRowGroupDesc) {
+                            String deepLocNo = Utils.getLocNo(row, Utils.getBay(locNo), Utils.getLev(locNo));
+                            LocMast deepLoc = locMastService.selectById(deepLocNo);
+                            if (deepLoc == null) {
+                                continue;
+                            }
+
+                            targetLocMast = deepLoc;
+                            break;
+                        }
                         break;
                     }
                 }
@@ -245,6 +259,10 @@
             for (Integer row : locRowGroupDesc) {
                 String deepLocNo = Utils.getLocNo(row, Utils.getBay(locNo), Utils.getLev(locNo));
                 LocMast deepLoc = locMastService.selectById(deepLocNo);
+                if (deepLoc == null) {
+                    continue;
+                }
+
                 if (deepLoc.getLocSts().equals("F")) {
                     continue;
                 } else if (deepLoc.getLocSts().equals("O")) {
@@ -278,6 +296,10 @@
                     for (Integer row : locRowGroupDesc) {
                         String deepLocNo = Utils.getLocNo(row, Utils.getBay(locNo), Utils.getLev(locNo));
                         LocMast deepLoc = locMastService.selectById(deepLocNo);
+                        if (deepLoc == null) {
+                            continue;
+                        }
+
                         if (!deepLoc.getLocSts().equals("O")) {
                             flag = false;
                             break;
@@ -285,7 +307,16 @@
                     }
 
                     if (flag) {
-                        targetLocMast = locMast;
+                        for (Integer row : locRowGroupDesc) {
+                            String deepLocNo = Utils.getLocNo(row, Utils.getBay(locNo), Utils.getLev(locNo));
+                            LocMast deepLoc = locMastService.selectById(deepLocNo);
+                            if (deepLoc == null) {
+                                continue;
+                            }
+
+                            targetLocMast = deepLoc;
+                            break;
+                        }
                         break;
                     }
                 }

--
Gitblit v1.9.1