bug修复

This commit is contained in:
tongfei
2023-12-06 17:44:52 +08:00
parent 17dbdcd36f
commit 680b8eba0e

View File

@@ -245,23 +245,27 @@ namespace WMS.Web.Domain.Services
return Result.ReFailure(ResultCodes.DateWriteError); return Result.ReFailure(ResultCodes.DateWriteError);
//同步金蝶后,反写任务单的已交数量 //同步金蝶后,反写任务单的已交数量
var taskId = dto.Details.GroupBy(x => x.TaskId).Select(x => x.Key).FirstOrDefault(); var taskIds = dto.Details.GroupBy(x => x.TaskId).Select(x => x.Key).ToList();
var task = await _inStockTaskRepositories.Get(taskId); var tasks = await _inStockTaskRepositories.GetList(taskIds);
if (task != null) if (tasks != null && tasks.Count!=0)
{ {
task.Details.ForEach(x => foreach (var task in tasks)
{ {
var current_entityDets = dto.Details.Where(t => t.ErpDetailId == x.ErpDetailId).ToList(); task.Details.ForEach(x =>
if (current_entityDets != null && current_entityDets.Count != 0 && x.ErpDetailId == current_entityDets.FirstOrDefault().ErpDetailId)
{ {
var current_entityDet_matQty = current_entityDets.Sum(x => x.Qty); var current_entityDets = dto.Details.Where(t => t.ErpDetailId == x.ErpDetailId).ToList();
x.DeliveredQty = x.ReceiveQty; if (current_entityDets != null && current_entityDets.Count != 0 && x.ErpDetailId == current_entityDets.FirstOrDefault().ErpDetailId)
x.RealityQty = x.RealityQty + current_entityDet_matQty; {
} var current_entityDet_matQty = current_entityDets.Sum(x => x.Qty);
}); x.DeliveredQty = x.ReceiveQty;
task.Shelf(loginInfo.UserInfo.StaffId); x.RealityQty = x.RealityQty + current_entityDet_matQty;
task = await _inStockTaskRepositories.Update(task, isTransaction); }
if (task == null) });
task.Shelf(loginInfo.UserInfo.StaffId);
}
var isSuccess = await _inStockTaskRepositories.UpdateRange(tasks, isTransaction);
if (!isSuccess)
return Result.ReFailure(ResultCodes.DateWriteError); return Result.ReFailure(ResultCodes.DateWriteError);
} }