From 7a83bff7dc03d7b6ee87e892d3fb94abdfbab5bd Mon Sep 17 00:00:00 2001 From: shanji <18996038927@163.com> Date: Wed, 24 May 2023 14:49:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E8=81=94=E9=87=87=E8=B4=AD=E5=8D=95?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PurchaseOrder/PurchaseOrderBusiness.cs | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs index 69abfd6..447099f 100644 --- a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs +++ b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs @@ -444,12 +444,32 @@ namespace BBWYB.Server.Business /// public void AssociatePurchaseOrder(AssociationOrderRequest request) { + if (request.AssociationPurchaseOrderList == null || request.AssociationPurchaseOrderList.Count() == 0) + throw new BusinessException("缺少采购单信息"); - var purchaseOrderList = fsql.Select().Where(opi => opi.OrderId == request.OrderId).ToList(); - var orderSkuList = fsql.Select().Where(osku => osku.OrderId == request.OrderId).ToList(); - var orderCostDetailList = fsql.Select().Where(ocd => ocd.OrderId == request.OrderId).ToList(); + var dbPurchaseOrderList = fsql.Select().Where(opi => opi.OrderId == request.OrderId).ToList(); + var dbOrderSkuList = fsql.Select().Where(osku => osku.OrderId == request.OrderId).ToList(); + var dbOrderCostDetailList = fsql.Select().Where(ocd => ocd.OrderId == request.OrderId).ToList(); + List insertOrderPurchaseInfoList = new List(); + IList> updateOrderPurchaseInfoList = new List>(); + List insertOrderCostDetailList = new List(); + IList> updateOrderCostDetailList = new List>(); + IInsert insertOrderCost = null; + IUpdate updateOrderCost = null; + + foreach (var purchaseOrder in request.AssociationPurchaseOrderList) + { + var dbPurchaserOrder = dbPurchaseOrderList.FirstOrDefault(x => x.PurchaseOrderId == purchaseOrder.PurchaserOrderId); + if (dbPurchaserOrder == null) + { + } + else + { + + } + } } #region 1688CallBack