From e1e288f77300638359680e86802c48deb2114b6a Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期一, 04 十二月 2023 08:06:27 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/tzskasrs-1' into tzskasrs-1

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index aa31c12..1dca808 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -311,6 +311,23 @@
             throw new CoolException("鍑哄簱澶辫触锛�"+th);
         }
 
+        //**************325銆�331銆�333銆�339绔欑偣棰濆閫昏緫浠g爜**************
+        HashMap<String, Object> tmpMap = new HashMap<>();
+        if (staNo.getDevNo() == 325 || staNo.getDevNo() == 331 || staNo.getDevNo() == 333 || staNo.getDevNo() == 339) {
+            int[] data = {325,331,333,339};
+            for (String locNo : locNos) {
+                List<String> groupOuterLoc = Utils.getGroupDeepLoc(locNo);
+                if (groupOuterLoc.isEmpty()) {
+                    continue;
+                }
+                int index = 0;
+                for (String loc : groupOuterLoc) {
+                    tmpMap.put(loc, data[index++]);
+                }
+            }
+        }
+        //**************325銆�331銆�333銆�339绔欑偣棰濆閫昏緫浠g爜**************
+
         Integer ioType = null;
         List<String> excludeLocNos = dtos.stream().map(OutLocDto::getLocNo).distinct().collect(Collectors.toList());
         // 鐢熸垚宸ヤ綔妗�
@@ -344,6 +361,13 @@
             if (stnNo == 325 || stnNo == 331 || stnNo == 333 || stnNo == 339) {
                 stnNo = staDesc.getCrnStn();
                 sourceStaNo = staDesc.getStnNo();
+
+                //**************325銆�331銆�333銆�339绔欑偣棰濆閫昏緫浠g爜**************
+                Object autoStnNo = tmpMap.get(dto.getLocNo());//鑾峰彇绯荤粺鑷姩鍒嗛厤绔欑偣
+                if (autoStnNo != null) {
+                    stnNo = Integer.parseInt(autoStnNo.toString());
+                }
+                //**************325銆�331銆�333銆�339绔欑偣棰濆閫昏緫浠g爜**************
             }
 
             int lev = Utils.getLev(dto.getLocNo());

--
Gitblit v1.9.1