diff --git a/.vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 b/.vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 index ccaca521..3aac70a1 100644 Binary files a/.vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 and b/.vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 differ diff --git a/src/WMS.Web.Api/Controllers/TestController.cs b/src/WMS.Web.Api/Controllers/TestController.cs index 91f1ddc1..5d177a25 100644 --- a/src/WMS.Web.Api/Controllers/TestController.cs +++ b/src/WMS.Web.Api/Controllers/TestController.cs @@ -119,7 +119,7 @@ namespace WMS.Web.Api.Controllers //await _juShuiTanService.GetTest(); string codes = "AD"; - var b = await _erpInventoryService.Get(codes); + var b = await _erpInventoryService.GetInventory(codes); //LingXingResponse r = new LingXingResponse(); diff --git a/src/WMS.Web.Api/appsettings.json b/src/WMS.Web.Api/appsettings.json index a37022d5..2cf62c82 100644 --- a/src/WMS.Web.Api/appsettings.json +++ b/src/WMS.Web.Api/appsettings.json @@ -37,7 +37,7 @@ }, "ErpOptions": { "EndpointAddress": "http://erp.orico.com.cn/k3cloud/ERPGW.asmx", //原:119.23.206.129 - "UserName": "mes", //测试账号密码 mes/A1B2C3Dh/ce20210909/666a6c4a522823 正式账号密码 orico/A123321./Orico + "UserName": "mes", //测试账号密码 mes/A1B2C3Dh/ce20210909/666a6c4a522823 正式账号密码 orico/A123321./Orico/663a26829afbdd "Password": "A1B2C3Dh.", "ErpId": "ce20210909", "ZhangTaoId": "666a6c4a522823" diff --git a/src/WMS.Web.Domain/IService/Public/IErpInventoryService.cs b/src/WMS.Web.Domain/IService/Public/IErpInventoryService.cs index e5fbb1f8..65f01a97 100644 --- a/src/WMS.Web.Domain/IService/Public/IErpInventoryService.cs +++ b/src/WMS.Web.Domain/IService/Public/IErpInventoryService.cs @@ -9,6 +9,6 @@ namespace WMS.Web.Domain.IService.Public { public interface IErpInventoryService { - Task>> Get(string stockCodes); + Task>> GetInventory(string stockCodes); } } diff --git a/src/WMS.Web.Domain/Services/ProductInventoryService.cs b/src/WMS.Web.Domain/Services/ProductInventoryService.cs index 76bdd28e..a0b82261 100644 --- a/src/WMS.Web.Domain/Services/ProductInventoryService.cs +++ b/src/WMS.Web.Domain/Services/ProductInventoryService.cs @@ -36,7 +36,7 @@ namespace WMS.Web.Domain.Services ILingXingService lingXingService, IBasicsRepositories basicsRepositories, IBasicsRepositories transactionRepositories, - IJuShuiTanService juShuiTanService, + IJuShuiTanService juShuiTanService, IErpInventoryService erpInventoryService) { _erpService = erpService; @@ -62,11 +62,20 @@ namespace WMS.Web.Domain.Services w.ManagementSystem == 1 || w.ManagementSystem == 4).Select(s => (s.Code, s.ErpOrgCode)).ToList(); if (codes.Count() <= 0) return Result.ReSuccess(); - var res = await _erpService.BillQueryForInventory(codes); + var str = string.Join(",", codes.Select(s => s.Code).ToList()); + + var res = await _erpInventoryService.GetInventory(str); if (!res.IsSuccess) return res; + //过滤掉不符合要求的组织和仓库组合 + List listOld = new List(); + foreach (var item in codes) + { + var zList = res.Data.Where(w => w.OrgCode == item.ErpOrgCode && w.StockCode == item.Code).ToList(); + listOld.AddRange(zList); + } List inventoryList = new List(); - foreach (var item in res.Data) + foreach (var item in listOld) { var entity = new ProductInventory() { diff --git a/src/WMS.Web.Domain/Services/Public/ErpInventoryService.cs b/src/WMS.Web.Domain/Services/Public/ErpInventoryService.cs index 5e2efb6f..838dc253 100644 --- a/src/WMS.Web.Domain/Services/Public/ErpInventoryService.cs +++ b/src/WMS.Web.Domain/Services/Public/ErpInventoryService.cs @@ -42,7 +42,7 @@ namespace WMS.Web.Domain.Services.Public var iResult = JObject.Parse(response)["LoginResultType"].Value(); return iResult == 1 ? true : false; } - public async Task>> Get(string stockCodes) + public async Task>> GetInventory(string stockCodes) { List list = new List(); HttpClientEx httpClient = new HttpClientEx();