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; }