From bdea5cc2faeb7cbee1ef0f42dc4eaaeb4c1d1d05 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Tue, 5 Dec 2023 11:34:13 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Domain/Services/InStockService.cs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs index 83b50431..378cfa74 100644 --- a/src/WMS.Web.Domain/Services/InStockService.cs +++ b/src/WMS.Web.Domain/Services/InStockService.cs @@ -251,8 +251,13 @@ namespace WMS.Web.Domain.Services { task.Details.ForEach(x => { - x.DeliveredQty = x.ReceiveQty; - x.RealityQty = x.ReceiveQty; + var current_entityDets= dto.Details.Where(t => t.ErpDetailId == x.ErpDetailId).ToList(); + if (current_entityDets != null && current_entityDets.Count != 0 && x.ErpDetailId == current_entityDets.FirstOrDefault().ErpDetailId) + { + var current_entityDet_matQty = current_entityDets.Sum(x => x.Qty); + x.DeliveredQty = x.ReceiveQty; + x.RealityQty = x.RealityQty + current_entityDet_matQty; + } }); task.Shelf(loginInfo.UserInfo.StaffId); task = await _inStockTaskRepositories.Update(task, isTransaction); @@ -354,11 +359,13 @@ namespace WMS.Web.Domain.Services { task.Details.ForEach(x => { - var current_entityDet_matQty = entity.Details.Where(t => t.MaterialId == x.MaterialId).Sum(t => t.Qty); - if (x.AccruedQty > current_entityDet_matQty) + var current_entityDets = entity.Details.Where(t => t.ErpDetailId == x.ErpDetailId).ToList(); + if (current_entityDets != null && current_entityDets.Count != 0 && x.ErpDetailId == current_entityDets.FirstOrDefault().ErpDetailId) { + var current_entityDet_matQty = current_entityDets.Sum(x => x.Qty); x.ReceiveQty = x.ReceiveQty + current_entityDet_matQty; x.DeliveredQty = x.ReceiveQty; + x.RealityQty = x.RealityQty + current_entityDet_matQty; } }); task.NoPurchaseShelf(loginInfo.UserInfo.StaffId);