From 7e998d8fe3108396c9879cfe64216e9a418ab09e Mon Sep 17 00:00:00 2001 From: yuyubo <1870149533@qq.com> Date: Tue, 6 May 2025 17:22:37 +0800 Subject: [PATCH] 222 --- .../InvoiceOrder/InvoiceOrderService.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/MyCode.Project.Services/Implementation/InvoiceOrder/InvoiceOrderService.cs b/MyCode.Project.Services/Implementation/InvoiceOrder/InvoiceOrderService.cs index 56df38f..c88b641 100644 --- a/MyCode.Project.Services/Implementation/InvoiceOrder/InvoiceOrderService.cs +++ b/MyCode.Project.Services/Implementation/InvoiceOrder/InvoiceOrderService.cs @@ -82,21 +82,19 @@ namespace MyCode.Project.Services.Implementation Guid pid = orderItems.Select(t => t.InvoiceOrderId.Value).FirstOrDefault(); var orderHead = _invoiceOrderRepository.Queryable().Where(t => t.SupplierId == loginInfo.SupplierId && t.Id == pid).First(); var ids = orderItems.Select(t => t.Id).ToList(); - var OrderItemIds= orderItems.Select(t => t.PurchaseOrderItemId).ToList(); - + var OrderItemIds= orderItems.Select(t => t.PurchaseOrderItemId).ToList(); if (orderHead == null) { throw new BaseException("订单数据不正确"); } + orderItems = _invoiceOrderItemRepository.Queryable().Where(t => t.InvoiceOrderId == orderHead.Id).ToList(); BillDelete billDelete = new BillDelete(); billDelete.Numbers = orderHead.FBillNo; try { var result = _kingDeeService.Delete("PUR_ReceiveBill", billDelete); //LogHelper.Info(result); - _invoiceOrderItemRepository.Delete(t => t.InvoiceOrderId == orderHead.Id); - _invoiceOrderRepository.Delete(t=>t.Id== orderHead.Id); - + var purchaseItem = _purchaseOrderItemRepository.Queryable().Where(t => OrderItemIds.Contains(t.Id)).ToList(); purchaseItem.ForEach(t => { @@ -108,6 +106,9 @@ namespace MyCode.Project.Services.Implementation } }); _purchaseOrderItemRepository.Update(purchaseItem); + _invoiceOrderItemRepository.Delete(t => t.InvoiceOrderId == orderHead.Id); + _invoiceOrderRepository.Delete(t => t.Id == orderHead.Id); + _tiaoMaRepository.Delete(t => ids.Contains(t.InvoceOrderItemId.Value)); } catch (Exception ex)