From ddebdaa047788118541762f600261b2b285e339f Mon Sep 17 00:00:00 2001 From: liuyunfeng Date: Wed, 29 May 2024 10:45:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=8A=9F=E8=83=BD=EF=BC=9A=E6=A0=B9?= =?UTF-8?q?=E6=8D=AEto=E7=AE=B1=E7=A0=81=E5=8F=96=E6=89=80=E6=9C=89?= =?UTF-8?q?=E5=85=B7=E6=9C=89=E7=9B=B8=E5=90=8C=E7=AE=B1=E7=A0=81=E7=9A=84?= =?UTF-8?q?=E6=8B=86=E7=AE=B1=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BaseDatas/SplitPackingRecController.cs | 12 +++++++++ .../ISplitPackingRecAppService.cs | 7 +++++ .../SplitPackingRecAppService.cs | 26 +++++++++++++++++++ 3 files changed, 45 insertions(+) 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; + } + }