This commit is contained in:
余宇波 2025-06-26 14:55:32 +08:00
parent 13a4f0b7e9
commit 10acf15853

View File

@ -514,12 +514,35 @@ namespace MyCode.Project.Services.Implementation
}
else
{
billDelete.Ids = one.EntityId.ToString();
try
{
var result = _kingDeeService.Delete("PUR_ReceiveBill", billDelete);
//LogHelper.Info(result);
string FormId = "PUR_ReceiveBill";
BillSave bill = new BillSave();
bill.NeedUpDateFields = new List<string>();
bill.NeedReturnFields = new List<string>();
bill.IsDeleteEntry = true;
Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
//Dictionary<string, List<Dictionary<string, object>>> keyValuePairs1 = new Dictionary<string, List<Dictionary<string, object>>>();
keyValuePairs.Add("FID", orderHead.FiD);
List<Dictionary<string, object>> entityList3 = new List<Dictionary<string, object>>();
orderItems.ForEach(h =>
{
if (h.Id != one.Id)
{
if (h.EntityId.HasValue)
{
Dictionary<string, object> entityList1 = new Dictionary<string, object>();
entityList1.Add("FEntryID", h.EntityId.Value);
entityList3.Add(entityList1);
}
}
});
keyValuePairs.Add("FDetailEntity", entityList3);
bill.Model = keyValuePairs;
LogHelper.Info(bill.Model);
var result = _kingDeeService.Save(FormId, bill);
LogHelper.Info(result);
var purchaseItem = _purchaseOrderItemRepository.Queryable().Where(t => one.PurchaseOrderItemId == t.Id).ToList();
purchaseItem.ForEach(t =>
{
@ -532,8 +555,6 @@ namespace MyCode.Project.Services.Implementation
});
_purchaseOrderItemRepository.Update(purchaseItem);
_invoiceOrderItemRepository.Delete(t => t.Id == one.Id);
_tiaoMaRepository.Delete(t => t.InvoceOrderItemId == one.Id);
}
catch (Exception ex)