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;
+ }
+
}