From 37454e625df68d40897112b2e8c2e3cf4d7163e3 Mon Sep 17 00:00:00 2001
From: heshaofeng <heshaofeng@hnkhzn.com>
Date: 星期三, 25 三月 2026 11:43:10 +0800
Subject: [PATCH] 1

---
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs"
index 6d656bb..875719a 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS\346\227\240\344\273\223\345\202\250\347\211\210/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundPickingService.cs"
@@ -2362,17 +2362,17 @@
             var detailLists = new List<Dt_InboundOrderDetail>();
             var matchedDetail = inboundOrder.Details.FirstOrDefault(detail =>
                 detail.Barcode == noStockOut.barCode &&
-                detail.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt());
+                detail.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt()&& detail.ReceiptQuantity == 0);
 
             if (matchedDetail == null)
             {
                 matchedDetail = inboundOrder.Details.FirstOrDefault(detail =>
                     detail.OutBoxbarcodes == noStockOut.barCode &&
-                    detail.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt());
+                    detail.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt() && detail.ReceiptQuantity == 0);
 
                 if (matchedDetail == null)
                 {
-                    return WebResponseContent.Instance.Error($"鍦ㄩ噰璐崟 {noStockOut.inOder} 涓湭鎵惧埌鏉$爜涓� {noStockOut.barCode} 鐨勬槑缁嗐��");
+                    return WebResponseContent.Instance.Error($"鍦ㄩ噰璐崟 {noStockOut.inOder} 涓湭鎵惧埌鏉$爜涓� {noStockOut.barCode} 鐨勫彲鍑哄簱鏄庣粏銆�");
                 }
                 else
                 {
@@ -2381,7 +2381,7 @@
                     {
                         if (detail.OrderDetailStatus != OrderDetailStatusEnum.Over.ObjToInt() &&
                             !string.IsNullOrEmpty(detail.Barcode) &&
-                            detail.OutBoxbarcodes == noStockOut.barCode)
+                            detail.OutBoxbarcodes == noStockOut.barCode && detail.OrderQuantity > detail.NoStockOutQty)
                         {
                             detailLists.Add(detail);
                         }
@@ -2395,6 +2395,10 @@
                     detailLists.Add(matchedDetail);
                 }
             }
+                if (!detailLists.Any())
+                {
+                    return WebResponseContent.Instance.Error("璇ユ潯鐮佸凡缁忔病鏈夊彲鍑哄簱鏁伴噺");
+                }
                 var outDetails = new List<Dt_OutboundOrderDetail>();
                 // 閬嶅巻姣忎釜鍏ュ簱鏄庣粏
                 foreach (var item in detailLists)

--
Gitblit v1.9.3