From aa95589f3b49e10a72b2200a865c46b8077a4204 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 11 六月 2025 11:16:32 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/web/WcsController.java |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 0fb2cc6..2eab1e8 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -207,7 +207,7 @@
         if (Cools.isEmpty(staDesc)){
             throw new CoolException("鏈壘鍒扮珯鐐硅矾寰�");
         }
-        if (wrkMast.getWrkSts() == 14 && (wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107)){
+        if (wrkMast.getWrkSts() == 14 && (wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107 || wrkMast.getIoType() == 104)){
             try {
                 // 淇濆瓨宸ヤ綔鏄庣粏妗e巻鍙叉。
 //                if (wrkMastService.saveWrkDetlLog(wrkMast.getWrkNo()) == 0) {
@@ -414,7 +414,7 @@
         }
         WrkMast wrkMastPakin = wrkMastService.selectOne(new EntityWrapper<WrkMast>()
                 .eq("barcode", param.getBarcode())
-                .in("io_type", 103,53,107,57)
+                .in("io_type", 103,53,107,57,104,54)
                 .eq("wrk_sts",14));
         if (!Cools.isEmpty(wrkMastPakin)){
             StartupDto locNo3 = getLocNo3(param);
@@ -528,7 +528,21 @@
         // 妫�绱㈠簱浣�
         List<String> matnrs = waitPakins.stream().map(WaitPakin::getMatnr).distinct().collect(Collectors.toList());
         List<String> batchs = waitPakins.stream().map(WaitPakin::getBatch).distinct().collect(Collectors.toList());
-        StartupDto dto = commonService.getLocNo( 1, devpNo, matnrs.get(0),batchs.get(0),null, locTypeDto, matnrs.size() > 1);
+        boolean mixtrue =false;
+
+        if (matnrs.size() == 1 && batchs.size() == 1) {
+
+        }else if(matnrs.size() > 1 && batchs.size() == 1) {
+            mixtrue = true;
+        }else if(matnrs.size() == 1 && batchs.size() > 1) {
+            mixtrue = true;
+        }else if(matnrs.size() > 1 && batchs.size() > 1) {
+            mixtrue = true;
+        }
+        StartupDto dto = commonService.getLocNo( 1, devpNo, matnrs.get(0),batchs.get(0),null, locTypeDto, mixtrue);
+        if (Cools.isEmpty(dto)){
+            throw new CoolException("鏈壘鍒板簱浣嶄俊鎭�");
+        }
         int workNo = dto.getWorkNo();
         Date now = new Date();
         // 鐢熸垚宸ヤ綔妗�

--
Gitblit v1.9.1