From f15aa1eac5c04a11a803a28a493542599b94ece5 Mon Sep 17 00:00:00 2001 From: 18942506660 <18942506660@A18942506660> Date: Tue, 5 Nov 2024 17:33:22 +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 --- .../IService/Public/IErpBasicDataExtendService.cs | 8 ++++++++ .../Services/Public/ErpBasicDataExtendService.cs | 15 ++++++++++++++- .../ProductInventoryRepositories.cs | 11 ++--------- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/src/WMS.Web.Domain/IService/Public/IErpBasicDataExtendService.cs b/src/WMS.Web.Domain/IService/Public/IErpBasicDataExtendService.cs index 5a5267b5..512a46d9 100644 --- a/src/WMS.Web.Domain/IService/Public/IErpBasicDataExtendService.cs +++ b/src/WMS.Web.Domain/IService/Public/IErpBasicDataExtendService.cs @@ -5,6 +5,7 @@ using WMS.Web.Core.Dto.Erp; using WMS.Web.Core.Dto.Erp.Customer; using WMS.Web.Core.Dto.Erp.Org; using WMS.Web.Core.Dto.Erp.Supplier; +using WMS.Web.Core.Dto.SingleData; namespace WMS.Web.Domain.IService.Public { @@ -173,5 +174,12 @@ namespace WMS.Web.Domain.IService.Public /// /// string GetSubStockName(List erpStocks, string code); + /// + /// 成品即时库存仓库 + /// + /// + /// + /// + string GetProductInventoryStockName(List list, string code); } } diff --git a/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs b/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs index 3710980d..a927b6d7 100644 --- a/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs +++ b/src/WMS.Web.Domain/Services/Public/ErpBasicDataExtendService.cs @@ -7,6 +7,7 @@ using WMS.Web.Core.Dto.Erp; using WMS.Web.Core.Dto.Erp.Customer; using WMS.Web.Core.Dto.Erp.Org; using WMS.Web.Core.Dto.Erp.Supplier; +using WMS.Web.Core.Dto.SingleData; using WMS.Web.Domain.Infrastructure; using WMS.Web.Domain.IService.Public; @@ -407,6 +408,18 @@ namespace WMS.Web.Domain.Services.Public var stock = erpStocks.Where(x => x.Code == code).FirstOrDefault(); return stock == null ? "" : stock.Name; } - + /// + /// 成品即时库存仓库 + /// + /// + /// + /// + public string GetProductInventoryStockName(List list, string code) + { + if (list == null || list.Count == 0) + return ""; + var stock = list.Where(x => x.Code == code).FirstOrDefault(); + return stock == null ? "" : stock.Name; + } } } diff --git a/src/WMS.Web.Repositories/ProductInventoryRepositories.cs b/src/WMS.Web.Repositories/ProductInventoryRepositories.cs index 3669e732..45937649 100644 --- a/src/WMS.Web.Repositories/ProductInventoryRepositories.cs +++ b/src/WMS.Web.Repositories/ProductInventoryRepositories.cs @@ -132,7 +132,7 @@ namespace WMS.Web.Repositories if (org_result.IsSuccess) orgs = org_result.Data.ToList(); - var r = await _basicsRepositories.GetUcStockByHeadOfficeAsync("", 1); + var p_stocks = await _basicsRepositories.GetUcStockByHeadOfficeAsync("", 1); #endregion var query = _context.ProductInventory @@ -161,7 +161,7 @@ namespace WMS.Web.Repositories #region dto组装 Id = s.Id, Type = s.Type.GetRemark(), - Stock = GetStockName(r, s.StockCode), + Stock = _erpBasicDataExtendService.GetProductInventoryStockName(p_stocks, s.StockCode), Org = _erpBasicDataExtendService.GetOrgName(orgs, s.OrgCode), MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.MaterialNumber), MaterialNumber = s.MaterialNumber, @@ -176,13 +176,6 @@ namespace WMS.Web.Repositories return (list, total, details); } - private string GetStockName(List list, string code) - { - var stock = list.FirstOrDefault(f => f.Code.Equals(code)); - if (stock == null) return ""; - return stock.Name; - } - public async Task<(object obj, int total)> GetListField(ProductInventoryQueryRequest dto, int companyId) { var (list, count, qty) = await GetListAsync(dto, companyId);