From 3ff9ab4c21fc0368aaa0e1a272f7775d0b58faeb Mon Sep 17 00:00:00 2001 From: 18942506660 <18942506660@A18942506660> Date: Fri, 15 Nov 2024 17:32:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Repositories/BoxInventoryRepositories.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/WMS.Web.Repositories/BoxInventoryRepositories.cs b/src/WMS.Web.Repositories/BoxInventoryRepositories.cs index ac7f2423..7103d673 100644 --- a/src/WMS.Web.Repositories/BoxInventoryRepositories.cs +++ b/src/WMS.Web.Repositories/BoxInventoryRepositories.cs @@ -371,13 +371,14 @@ namespace WMS.Web.Repositories response.MaterialName = material.MaterialName; response.TotalCount = await query.CountAsync(); + response.TotalQty = await query.SumAsync(s => s.detail.Qty); response.Details = await query.Select(s => new GetPagedListBoxByMaterialDetailsResponse() { BoxBillNo = s.box.BoxBillNo, SubStock = _singleDataService.GetSingleData(SingleAction.SubStocksJoinOrgCode, companyId, s.order.SubStockCode + s.order.StockCode + s.order.OrgCode), Qty = s.detail.Qty, }).Skip((dto.PageNo - 1) * dto.PageSize).Take(dto.PageSize).ToListAsync(); - response.TotalQty = response.Details.Sum(s => s.Qty); + return response; } @@ -412,13 +413,14 @@ namespace WMS.Web.Repositories response.BoxBillNo = dto.BoxBillNo; response.TotalCount = await query.CountAsync(); + response.TotalQty = await query.SumAsync(s => s.detail.Qty); response.Details = await query.Select(s => new GetPagedListBoxByBoxDetailsResponse() { Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail.MaterialNumber), SubStock = _singleDataService.GetSingleData(SingleAction.SubStocksJoinOrgCode, companyId, s.order.SubStockCode + s.order.StockCode + s.order.OrgCode), Qty = s.detail.Qty, }).Skip((dto.PageNo - 1) * dto.PageSize).Take(dto.PageSize).ToListAsync(); - response.TotalQty = response.Details.Sum(s => s.Qty); + if (response.Details.Count > 0) response.SubStock = response.Details.First().SubStock; return response; } @@ -456,6 +458,7 @@ namespace WMS.Web.Repositories GetPagedListBoxBySubStockResponse response = new GetPagedListBoxBySubStockResponse(); response.TotalCount = await query.CountAsync(); + response.TotalQty = await query.SumAsync(s => s.detail.Qty); response.Details = await query.Select(s => new GetPagedListBoxBySubStockDetailsResponse() { BoxBillNo = s.box.BoxBillNo, @@ -463,7 +466,7 @@ namespace WMS.Web.Repositories SubStock = _singleDataService.GetSingleData(SingleAction.SubStocksJoinOrgCode, companyId, s.order.SubStockCode + s.order.StockCode + s.order.OrgCode), Qty = s.detail.Qty, }).Skip((dto.PageNo - 1) * dto.PageSize).Take(dto.PageSize).ToListAsync(); - response.TotalQty = response.Details.Sum(s => s.Qty); + if (response.Details.Count > 0) response.SubStock = response.Details.First().SubStock; return response; }