From af52ea3d3f1cfcb0342cec8cf5932dde6c32a095 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Mon, 18 Mar 2024 11:52:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0-=E8=8E=B7=E5=8F=96=E4=BB=93?= =?UTF-8?q?=E5=BA=93=E5=9F=BA=E7=A1=80=E6=95=B0=E6=8D=AE=E7=9A=84=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml | 10 ++++++++++ .../Dto/SingleData/CodeRequest.cs | 19 +++++++++++++++++++ .../Dto/SingleData/CodesRequest.cs | 19 +++++++++++++++++++ .../Values/Single/SysConfigAction.cs | 10 ++++++++++ .../BasicsRepositories.cs | 18 ++++++++++++++---- 5 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 src/WMS.Web.Core/Dto/SingleData/CodeRequest.cs create mode 100644 src/WMS.Web.Core/Dto/SingleData/CodesRequest.cs diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml index ab83edea..fc1d3130 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml @@ -6670,6 +6670,16 @@ 获取仓位详情:根据仓位ID集合和公司ID + + + 获取仓位详情:根据仓位Code和公司ID + + + + + 获取仓位详情:根据仓位Codes集合和公司ID + + 同步金蝶状态 diff --git a/src/WMS.Web.Core/Dto/SingleData/CodeRequest.cs b/src/WMS.Web.Core/Dto/SingleData/CodeRequest.cs new file mode 100644 index 00000000..6e113520 --- /dev/null +++ b/src/WMS.Web.Core/Dto/SingleData/CodeRequest.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace WMS.Web.Core.Dto.SingleData +{ + public class CodeRequest : SingleDataRequest + { + public CodeRequest() { } + + public CodeRequest(string code, int companyId) + { + this.Code = code; + this.CompanyId = companyId; + } + + public string Code { get; set; } + } +} diff --git a/src/WMS.Web.Core/Dto/SingleData/CodesRequest.cs b/src/WMS.Web.Core/Dto/SingleData/CodesRequest.cs new file mode 100644 index 00000000..4fb888c0 --- /dev/null +++ b/src/WMS.Web.Core/Dto/SingleData/CodesRequest.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace WMS.Web.Core.Dto.SingleData +{ + public class CodesRequest : SingleDataRequest + { + public CodesRequest() { } + + public CodesRequest(List codes, int companyId) + { + this.Codes = codes; + this.CompanyId = companyId; + } + + public List Codes { get; set; } = new List(); + } +} diff --git a/src/WMS.Web.Domain/Values/Single/SysConfigAction.cs b/src/WMS.Web.Domain/Values/Single/SysConfigAction.cs index 55d9d921..c68861fd 100644 --- a/src/WMS.Web.Domain/Values/Single/SysConfigAction.cs +++ b/src/WMS.Web.Domain/Values/Single/SysConfigAction.cs @@ -201,5 +201,15 @@ namespace WMS.Web.Domain.Values.Single /// 获取仓位详情:根据仓位ID集合和公司ID /// GetWmsSubWarehouseByIdsAndCompany = 46, + + /// + /// 获取仓位详情:根据仓位Code和公司ID + /// + GetWmsSubWarehouseByCodeAndCompany = 47, + + /// + /// 获取仓位详情:根据仓位Codes集合和公司ID + /// + GetWmsSubWarehouseByCodesAndCompany = 48, } } diff --git a/src/WMS.Web.Repositories/BasicsRepositories.cs b/src/WMS.Web.Repositories/BasicsRepositories.cs index cb7e02f5..80212a37 100644 --- a/src/WMS.Web.Repositories/BasicsRepositories.cs +++ b/src/WMS.Web.Repositories/BasicsRepositories.cs @@ -108,9 +108,14 @@ namespace WMS.Web.Repositories /// /// /// - public Task GetSubUcStockAsync(string code, int companyId) + public async Task GetSubUcStockAsync(string code, int companyId) { - throw new NotImplementedException(); + var result = await _singleDataService.GetSysConfigData, CodeRequest> + (new CodeRequest(code, companyId), + SysConfigAction.GetWmsSubWarehouseByCodeAndCompany); + if (!result.Success) + return null; + return result.Data; } /// /// 获取仓位集合:根据仓位编码集合和公司ID @@ -118,9 +123,14 @@ namespace WMS.Web.Repositories /// /// /// - public Task> GetSubUcStockAsync(List codes, int companyId) + public async Task> GetSubUcStockAsync(List codes, int companyId) { - throw new NotImplementedException(); + var result = await _singleDataService.GetSysConfigData, CodesRequest> + (new CodesRequest(codes, companyId), + SysConfigAction.GetWmsSubWarehouseByCodesAndCompany); + if (!result.Success) + return null; + return result.Data.ToList(); } public async Task> GetUcStockAsync(string systemCode, string name, int companyId) {