From bea5e8a7d4d764ec0eb35e766a879e85a1424ca4 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期一, 03 十一月 2025 09:36:05 +0800
Subject: [PATCH] 优化盘点流程

---
 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs |   30 +++++++++++++++++-------------
 1 files changed, 17 insertions(+), 13 deletions(-)

diff --git "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs" "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs"
index 9679eb4..72fd66b 100644
--- "a/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs"
+++ "b/\346\226\260\345\273\272\346\226\207\344\273\266\345\244\271/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs"
@@ -44,14 +44,21 @@
                     {
                         foreach (var items in inventoryInfos.GroupBy(x => x.WarehouseCode))
                         {
-                            Dt_DeliveryOrder deliveryOrder = new Dt_DeliveryOrder()
+                            Dt_DeliveryOrder? deliveryOrder = deliveryOrders.Where(x => x.Warehouse_no == items.Key).FirstOrDefault();
+                            bool isNull = false;
+                            if (deliveryOrder == null)
                             {
-                                Out_no = item.MaterielCode + "_" + item.BatchNo,
-                                Out_type = "20",
-                                OutStatus = "鏂板缓",
-                                Warehouse_no = items.Key,
-                                Details = new List<Dt_DeliveryOrderDetail>()
-                            };
+                                isNull = true;
+                                deliveryOrder = new Dt_DeliveryOrder()
+                                {
+                                    //Out_no = item.MaterielCode + "_" + item.BatchNo,
+                                    Out_no = $"PD{items.Key}{DateTime.Now.ToString("yyMMddHHmmss")}",
+                                    Out_type = "20",
+                                    OutStatus = "鏂板缓",
+                                    Warehouse_no = items.Key,
+                                    Details = new List<Dt_DeliveryOrderDetail>()
+                                };
+                            }
                             var Status = items.Key == "001" ? 0 : 2;//鍒ゆ柇鏄惁涓虹珛搴撳尯鍩�
                             Dt_DeliveryOrderDetail deliveryOrderDetail = new Dt_DeliveryOrderDetail()
                             {
@@ -66,7 +73,7 @@
                                 Reservoirarea = items.Key
                             };
                             deliveryOrder.Details.Add(deliveryOrderDetail);
-                            deliveryOrders.Add(deliveryOrder);
+                            if (isNull) deliveryOrders.Add(deliveryOrder);
                             #region 鍒涘缓鐩樼偣浠诲姟
                             foreach (var inventory in items)
                             {
@@ -310,11 +317,8 @@
                 #endregion
                 _inventoryInfoService.UpdateData(inventoryInfo);
                 _supplyTaskService.Repository.DeleteAndMoveIntoHty(supplyTask, OperateTypeEnum.鑷姩瀹屾垚);
-                if (inventoryInfos.Count >= 1)
-                {
-                    _inventoryInfoService.UpdateData(inventoryInfos);
-                    _inventory_BatchServices.UpdateData(inventory_Batch);
-                }
+                _inventoryInfoService.UpdateData(inventoryInfos);
+                _inventory_BatchServices.UpdateData(inventory_Batch);
                 _unitOfWorkManage.CommitTran();
                 #endregion
                 content.OK();

--
Gitblit v1.9.3