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

View File

@ -500,7 +500,7 @@ namespace MyCode.Project.Services.Implementation
}
else
{
var one = orderItems.FirstOrDefault(t=>t.Id==act.Id);
var one = orderItems.FirstOrDefault(t => t.Id == act.Id);
if (one != null)
{
if (one.EntityId != null)
@ -514,13 +514,36 @@ namespace MyCode.Project.Services.Implementation
}
else
{
billDelete.Ids = one.EntityId.ToString();
try
{
var result = _kingDeeService.Delete("PUR_ReceiveBill", billDelete);
//LogHelper.Info(result);
var purchaseItem = _purchaseOrderItemRepository.Queryable().Where(t => one.PurchaseOrderItemId==t.Id).ToList();
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 =>
{
var temp = orderItems.FirstOrDefault(h => h.PurchaseOrderItemId == t.Id);
@ -532,9 +555,7 @@ namespace MyCode.Project.Services.Implementation
});
_purchaseOrderItemRepository.Update(purchaseItem);
_invoiceOrderItemRepository.Delete(t => t.Id == one.Id);
_tiaoMaRepository.Delete(t => t.InvoceOrderItemId== one.Id);
_tiaoMaRepository.Delete(t => t.InvoceOrderItemId == one.Id);
}
catch (Exception ex)
{