From a288efbac8d731488f582da50d39c4b5e0419920 Mon Sep 17 00:00:00 2001
From: 1 <1>
Date: 星期一, 27 十月 2025 15:25:29 +0800
Subject: [PATCH] #配置信号

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   38 +++++++++++++++++++++++---------------
 1 files changed, 23 insertions(+), 15 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 c41d17a..50dea3e 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -341,6 +341,10 @@
 
             // 鑾峰彇璺緞
             StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), outSta);
+            if(ioType.equals(107)){
+                staDesc = staDescService.queryCrnStnCheck(ioType, locMast.getCrnNo(), outSta);
+            }
+
             // 鐢熸垚宸ヤ綔鍙�
             int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
             // 鐢熸垚宸ヤ綔妗�
@@ -360,10 +364,12 @@
             wrkMast.setEmptyMk("N"); // 绌烘澘
             wrkMast.setLinkMis("N");
             wrkMast.setBarcode(locMast.getBarcode());
-            if (Boolean.parseBoolean(config.getValue()) && locMastRgv.getLocNo() != null) {  //鑻ユ湁绌哄簱浣嶄笖閰嶇疆鍏佽鍒欑粦瀹氬叾澶囨枡搴撲綅鍙�
-                wrkMast.setLocNo(locMastRgv.getLocNo());
-                wrkMast.setTakeNone("0");  //0rgv鏈彇锛�1rgv宸插彇璐�
-            }
+//            if(locMastRgv !=null){
+                if (Boolean.parseBoolean(config.getValue()) && locMastRgv.getLocNo() != null && ioType != 107) {  //鑻ユ湁绌哄簱浣嶄笖閰嶇疆鍏佽鍒欑粦瀹氬叾澶囨枡搴撲綅鍙�
+//                    wrkMast.setLocNo(locMastRgv.getLocNo());
+                    wrkMast.setTakeNone("0");  //0rgv鏈彇锛�1rgv宸插彇璐�
+                }
+//            }
             wrkMast.setAppeUser(userId); // 鎿嶄綔浜哄憳鏁版嵁
             wrkMast.setAppeTime(now);
             wrkMast.setModiUser(userId);
@@ -389,18 +395,20 @@
                     throw new CoolException("淇濆瓨宸ヤ綔妗f槑缁嗗け璐�");
                 }
             }
-            //淇敼agv澶囨枡鍖虹姸鎬�
-            if(locMastRgv.getLocSts().equals("O")){
-                locMastRgv.setLocSts("S");
-                locMastRgv.setModiUser(userId);
-                locMastRgv.setModiTime(now);
-                if (!locMastService.updateById(locMastRgv)) {
-                    throw new CoolException("棰勭害agv澶囨枡鍖哄簱浣嶇姸鎬佸け璐ワ紝搴撲綅鍙凤細"+locMastRgv.getLocNo());
-                }
-            }else{
-                throw new CoolException(locMastRgv.getLocNo() + "澶囨枡鍖轰笉鏄┖搴撲綅鐘舵��");
+//            if(locMastRgv !=null){
+//                if (Boolean.parseBoolean(config.getValue()) && locMastRgv.getLocNo() != null && ioType != 107) {  //鑻ユ湁绌哄簱浣嶄笖閰嶇疆鍏佽鍒欑粦瀹氬叾澶囨枡搴撲綅鍙�
+//                    //淇敼agv澶囨枡鍖虹姸鎬�
+//                    if(locMastRgv.getLocSts().equals("O") && ioType != 107){
+//                        locMastRgv.setLocSts("S");
+//                        locMastRgv.setModiUser(userId);
+//                        locMastRgv.setModiTime(now);
+//                        if (!locMastService.updateById(locMastRgv)) {
+//                            throw new CoolException("棰勭害agv澶囨枡鍖哄簱浣嶇姸鎬佸け璐ワ紝搴撲綅鍙凤細"+locMastRgv.getLocNo());
+//                        }
+//                    }
+//                }
+//            }
 
-            }
             // 淇敼搴撲綅鐘舵��:   F.鍦ㄥ簱 ====>>> R.鍑哄簱棰勭害/P.鎷f枡/鐩樼偣/骞舵澘鍑哄簱涓�
             locMast = locMastService.selectById(dto.getLocNo());
             if (locMast.getLocSts().equals("F")) {

--
Gitblit v1.9.1