From fcb83ee885989f6ab4048b363adf03055c466212 Mon Sep 17 00:00:00 2001 From: Zheng Date: Thu, 31 Oct 2024 02:07:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3URL=E8=BF=87=E9=95=BF?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Inventories/BalanceController.cs | 2 +- .../Balances/IBalanceAppService.cs | 8 ++++++++ .../Balances/BalanceAppService.cs | 17 +++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Inventories/BalanceController.cs b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Inventories/BalanceController.cs index 3517ec18f..d3980e079 100644 --- a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Inventories/BalanceController.cs +++ b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/Inventories/BalanceController.cs @@ -628,7 +628,7 @@ public class BalanceController : AbpController IsPackingCode = erpLocationCode.isPackingCode }; - var usableList = await _balanceAppService.GetUsableListAsync(input).ConfigureAwait(false); + var usableList = await _balanceAppService.GetUsableListPostAsync(input).ConfigureAwait(false); return await SortByFifoAsync(usableList).ConfigureAwait(false); } diff --git a/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application.Contracts/Balances/IBalanceAppService.cs b/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application.Contracts/Balances/IBalanceAppService.cs index e1df84285..25bca328d 100644 --- a/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application.Contracts/Balances/IBalanceAppService.cs +++ b/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application.Contracts/Balances/IBalanceAppService.cs @@ -178,4 +178,12 @@ public interface IBalanceAppService Task> GetRecommendBalancesByLocationsExpectOldBalancesAsync(RecommendBalanceRequestInput input); Task CountPlanActiveAsync(string packingCode, string itemCode, string lot, string locationCode, EnumInventoryStatus status, DateTime datetime, string countPlanNumber); Task> GetUsableListByTypeAsync(RecommendBalanceRequestInput input); + + /// + /// 获取可用库存列表 + /// + /// + /// + /// + Task> GetUsableListPostAsync(RecommendBalanceRequestInput input); } diff --git a/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application/Balances/BalanceAppService.cs b/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application/Balances/BalanceAppService.cs index 9f4be59cf..52c8d6928 100644 --- a/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application/Balances/BalanceAppService.cs +++ b/be/Modules/Inventory/src/Win_in.Sfs.Wms.Inventory.Application/Balances/BalanceAppService.cs @@ -688,6 +688,23 @@ public class BalanceAppService return dtos; } + /// + /// 获取可用库存列表 + /// + /// + /// + /// + [HttpPost("usable-list-post")] + public virtual async Task> GetUsableListPostAsync(RecommendBalanceRequestInput input) + { + var inventoryBalances = await _balanceManager + .GetUsableListAsync(input.ItemCode, input.Locations, input.Statuses, input.IsPackingCode).ConfigureAwait(false); + + var dtos = ObjectMapper.Map, List>(inventoryBalances); + + return dtos; + } + /// /// 获取可用库存列表 ///