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

View File

@ -83,19 +83,17 @@ namespace MyCode.Project.Services.Implementation
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();
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)