diff --git a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/SplitPackingRecController.cs b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/SplitPackingRecController.cs index d02f1f80f..ac4e65b16 100644 --- a/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/SplitPackingRecController.cs +++ b/be/Hosts/WmsPda.Host/Win_in.Sfs.Wms.Pda.Host/Controllers/BaseDatas/SplitPackingRecController.cs @@ -51,4 +51,16 @@ public class SplitPackingRecController : AbpController { return await _splitPackingRecApp.GetSplitPackingCode(toPackingCode).ConfigureAwait(false); } + + /// + /// 根据to箱码取所有具有相同箱码的拆箱记录 + /// + /// + /// + [HttpGet("get-same-ponumber-list-by-topackingcode")] + public async Task> GetSamePoNumberListByToPackingCode(string toPackingCode) + { + return await _splitPackingRecApp.GetSamePoNumberListByToPackingCode(toPackingCode).ConfigureAwait(false); + } + } diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SplitPackings/ISplitPackingRecAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SplitPackings/ISplitPackingRecAppService.cs index 2fe7efc27..6a283da3b 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SplitPackings/ISplitPackingRecAppService.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SplitPackings/ISplitPackingRecAppService.cs @@ -29,4 +29,11 @@ public interface ISplitPackingRecAppService Task GetTopPackingCode(string toPackingCode); Task GetSplitPackingCode(string toPackingCode); Task> GetFirstOrDefaultPackingCode(List toPackingCodeList); + + /// + /// 根据to箱码取所有具有相同箱码的拆箱记录 + /// + /// + /// + Task> GetSamePoNumberListByToPackingCode(string toPackingCode); } diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/SplitPackings/SplitPackingRecAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/SplitPackings/SplitPackingRecAppService.cs index d6545a3e2..a9eb98bd0 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/SplitPackings/SplitPackingRecAppService.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/SplitPackings/SplitPackingRecAppService.cs @@ -6,6 +6,8 @@ using Volo.Abp.Caching; using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Domain; using Win_in.Sfs.Basedata.Domain.Shared; +using System.Linq; +using Volo.Abp; namespace Win_in.Sfs.Basedata.Application; @@ -101,5 +103,29 @@ public class SplitPackingRecAppService : return ret; } + /// + /// 根据to箱码取所有具有相同箱码的拆箱记录 + /// + /// + /// + [HttpGet("get-same-ponumber-list-by-topackingcode")] + public async Task> GetSamePoNumberListByToPackingCode(string toPackingCode) + { + List ret = new List(); + var entity = await _splitPackingRecManager.GetTopPackingCode(toPackingCode).ConfigureAwait(false); + if (entity == null) + { + return ret; + } + if (entity.PurchaseInfo_PoNumber.IsNullOrEmpty2()) + { + throw new UserFriendlyException($"PurchaseInfo_PoNumber不能为空,to箱码:{toPackingCode}"); + } + var lst = await Repository.GetListAsync(itm => itm.PurchaseInfo_PoNumber == entity.PurchaseInfo_PoNumber).ConfigureAwait(false); + + ret = ObjectMapper.Map, List>(lst); + return ret; + } + }