From b4fccc0d704362a1747cc90d6e8c60414ad1a1f6 Mon Sep 17 00:00:00 2001
From: pan <antony1029@163.com>
Date: 星期二, 25 十一月 2025 05:33:39 +0800
Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/ZhongRui/ALDbanyunxiangmu

---
 项目代码/WMS无仓储版/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs |   21 ++++++++++++++-------
 1 files changed, 14 insertions(+), 7 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_InboundService/InboundOrderService.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_InboundService/InboundOrderService.cs"
index a18a2fb..e117602 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_InboundService/InboundOrderService.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_InboundService/InboundOrderService.cs"
@@ -652,20 +652,26 @@
             {
                 return WebResponseContent.Instance.Error($"鏈壘鍒版墭鐩樺彿{palletCode}瀵瑰簲鐨勫簱瀛樿褰�");
             }
+
+            if(stock.Details == null || !stock.Details.Any())
+            {
+                _stockRepository.DeleteData(stock);
+                return WebResponseContent.Instance.OK();
+            }
             //  鑾峰彇搴撳瓨璇︽儏鍏宠仈鐨勬墍鏈夊叆搴撳崟鍙�
             var relatedOrderNos = stock.Details.Select(d => d.OrderNo).First();
             //  鏌ヨ鎵�鏈夊叧鑱旂殑鍏ュ簱鍗曪紙鍚鎯咃級
             var inboundOrders = _inboundOrderRepository.Db.Queryable<Dt_InboundOrder>()
-                .Includes(x => x.Details) 
-                .Where(x => relatedOrderNos==x.InboundOrderNo)
+                .Includes(x => x.Details)
+                .Where(x => relatedOrderNos == x.InboundOrderNo)
                 .First();
 
             var barcodes = stock.Details.Select(d => d.Barcode).ToList();
 
-                // 鍖归厤搴撳瓨鏉$爜瀵瑰簲鐨勫叆搴撳崟鏄庣粏
-                var matchedInboundDetails = inboundOrders.Details
-                    ?.Where(d => barcodes.Contains(d.Barcode))
-                    .ToList();
+            // 鍖归厤搴撳瓨鏉$爜瀵瑰簲鐨勫叆搴撳崟鏄庣粏
+            var matchedInboundDetails = inboundOrders.Details
+                ?.Where(d => barcodes.Contains(d.Barcode))
+                .ToList();
             foreach (var detail in matchedInboundDetails)
             {
                 detail.ReceiptQuantity = 0;
@@ -675,7 +681,8 @@
             _stockDetailRepository.DeleteData(stock.Details);
             _stockRepository.DeleteData(stock);
 
-            return WebResponseContent.Instance.OK();
+
+            return WebResponseContent.Instance.OK("鎵樼洏鎾ら攢鎴愬姛");
         }
     }
 }

--
Gitblit v1.9.3