From 0178712209fa92d55f1af021f6cfb1cd201ee474 Mon Sep 17 00:00:00 2001
From: bfwms <1>
Date: 星期一, 07 十月 2024 14:22:34 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   33 ++++++++++++++++++++++++++++-----
 1 files changed, 28 insertions(+), 5 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 8948c1f..d6ee4b8 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -94,7 +94,7 @@
         // 妫�绱㈠簱浣�
         LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo);
         List<String> matnrs = param.getList().stream().map(FullStoreParam.MatCodeStore::getMatnr).distinct().collect(Collectors.toList());
-        StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 1, param.getDevpNo(), matnrs, locTypeDto);
+        StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 1, param.getDevpNo(), matnrs, locTypeDto,0);
         // 鐢熸垚宸ヤ綔鍙�
         int workNo = dto.getWorkNo();
         // 鐢熸垚宸ヤ綔妗�
@@ -846,7 +846,7 @@
                         }
                         WaitPakin waitPakin = new WaitPakin();
                         waitPakin.sync(mat);
-                        waitPakin.setBatch("");
+                        //waitPakin.setBatch("");
                         waitPakin.setZpallet(locDetl.getZpallet());   // 鎵樼洏鐮�
                         waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
                         waitPakin.setAnfme(locDetl.getAnfme());  // 鏁伴噺
@@ -876,6 +876,12 @@
                 //     throw new CoolException("鍙兘瀛樺湪涓�绗旂洏鐐逛换鍔�");
                 // }
             }
+            if (ioType!=101){
+                if (basDevp==114 || basDevp==214){
+                    throw new CoolException("2妤煎彧鍏佽鍏ㄦ澘鍑哄簱锛岃閫夋嫨鍏ㄩ儴鐗╂枡");
+                }
+            }
+
             assert ioType != null;
             // 鑾峰彇搴撲綅
             LocMast locMast = locMastService.selectById(dto.getLocNo());
@@ -891,13 +897,30 @@
                 //    }
                 //}
                 if (ioType == 101) {
-                    if (staNo.getDevNo()==300){
+                    if (basDevp==300){
                         if(locMast.getCrnNo() == 1) {
                             staNo.setDevNo(100);
                         } else {
                             staNo.setDevNo(200);
                         }
-
+                    } else if (basDevp == 114){
+                        if (!dto.isSign()){
+                            staNo.setDevNo(100);
+                        } else {
+                            staNo.setDevNo(basDevp);
+                        }
+                    } else if (basDevp == 214){
+                        if (!dto.isSign()){
+                            staNo.setDevNo(200);
+                        } else {
+                            staNo.setDevNo(basDevp);
+                        }
+                    } else {
+                        if(locMast.getCrnNo() == 1) {
+                            staNo.setDevNo(100);
+                        } else {
+                            staNo.setDevNo(200);
+                        }
                     }
                 } else {
                     staNo.setDevNo(basDevp);
@@ -1224,7 +1247,7 @@
         BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true);
         // 妫�绱㈠簱浣�
         LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo);
-        StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 10, devpNo, null, locTypeDto);
+        StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 10, devpNo, null, locTypeDto,0);
         int workNo = dto.getWorkNo();
         // 鐢熸垚宸ヤ綔妗�
         WrkMast wrkMast = new WrkMast();

--
Gitblit v1.9.1