From b453fa6c987210616dfab066cc097cf9f742999e Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期五, 25 十月 2024 09:24:29 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 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 b752152..528ac3f 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -205,16 +205,20 @@
                             }
                             continue;
                         }
-                        if (detl.getAnfme() >= locDetl.getCount()) {
-                            locDetls.add(new StockOutParam.LocDetl(detl.getLocNo(), detl.getMatnr(), detl.getBatch(), locDetl.getCount()));
-                            isOut = locDetl.getCount();
-                            isfull = true;
-                            break;
+                        if (!param.getOutSite().equals(214) && !param.getOutSite().equals(114)){
+                            if (detl.getAnfme() >= locDetl.getCount()) {
+                                locDetls.add(new StockOutParam.LocDetl(detl.getLocNo(), detl.getMatnr(), detl.getBatch(), locDetl.getCount()));
+                                isOut = locDetl.getCount();
+                                isfull = true;
+                                break;
+                            } else {
+                                locDetls.add(new StockOutParam.LocDetl(detl.getLocNo(), detl.getMatnr(), detl.getBatch(), detl.getAnfme()));
+                                isOut = detl.getAnfme();
+                            }
                         } else {
+                            //寮哄埗涓嶆槸鐩稿悓鐗╂枡
                             locDetls.add(new StockOutParam.LocDetl(detl.getLocNo(), detl.getMatnr(), detl.getBatch(), detl.getAnfme()));
-                            isOut = detl.getAnfme();
                         }
-
                     }
                 }
             }
@@ -813,8 +817,17 @@
             if (locNos.contains(locNo)) {
                 for (OutLocDto dto : dtos) {
                     if (dto.getLocNo().equals(locNo)) {
-                        dto.getLocDetlDtos().add(locDetlDto);
-                        break;
+                        boolean signDto = false;
+                        for (LocDetlDto locDetlDto1 : dto.getLocDetlDtos()){
+                            if (locDetlDto1.getLocDetl().getBatch().equals(locDetlDto.getLocDetl().getBatch())
+                                    && locDetlDto1.getLocDetl().getMatnr().equals(locDetlDto.getLocDetl().getMatnr())){
+                                signDto = true;
+                            }
+                        }
+                        if (!signDto){
+                            dto.getLocDetlDtos().add(locDetlDto);
+                            break;
+                        }
                     }
                 }
             } else {

--
Gitblit v1.9.1