This commit is contained in:
余宇波 2025-05-06 17:22:37 +08:00
parent 99ab5b79d0
commit 7e998d8fe3

View File

@ -82,21 +82,19 @@ namespace MyCode.Project.Services.Implementation
Guid pid = orderItems.Select(t => t.InvoiceOrderId.Value).FirstOrDefault(); Guid pid = orderItems.Select(t => t.InvoiceOrderId.Value).FirstOrDefault();
var orderHead = _invoiceOrderRepository.Queryable().Where(t => t.SupplierId == loginInfo.SupplierId && t.Id == pid).First(); var orderHead = _invoiceOrderRepository.Queryable().Where(t => t.SupplierId == loginInfo.SupplierId && t.Id == pid).First();
var ids = orderItems.Select(t => t.Id).ToList(); 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) if (orderHead == null)
{ {
throw new BaseException("订单数据不正确"); throw new BaseException("订单数据不正确");
} }
orderItems = _invoiceOrderItemRepository.Queryable().Where(t => t.InvoiceOrderId == orderHead.Id).ToList();
BillDelete billDelete = new BillDelete(); BillDelete billDelete = new BillDelete();
billDelete.Numbers = orderHead.FBillNo; billDelete.Numbers = orderHead.FBillNo;
try try
{ {
var result = _kingDeeService.Delete("PUR_ReceiveBill", billDelete); var result = _kingDeeService.Delete("PUR_ReceiveBill", billDelete);
//LogHelper.Info(result); //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(); var purchaseItem = _purchaseOrderItemRepository.Queryable().Where(t => OrderItemIds.Contains(t.Id)).ToList();
purchaseItem.ForEach(t => purchaseItem.ForEach(t =>
{ {
@ -108,6 +106,9 @@ namespace MyCode.Project.Services.Implementation
} }
}); });
_purchaseOrderItemRepository.Update(purchaseItem); _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)); _tiaoMaRepository.Delete(t => ids.Contains(t.InvoceOrderItemId.Value));
} }
catch (Exception ex) catch (Exception ex)