From 26699e9ed72a2789541fa05a1005615cbb8e25de Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期日, 02 十一月 2025 16:04:26 +0800
Subject: [PATCH] 优化抓取ERP数据

---
 新建文件夹/WIDESEA_WMSServer/WIDESEA_SquareCabinServices/extend/Check.cs |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 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..996a1fc 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)
                             {

--
Gitblit v1.9.3