diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
index 4e6e7330..f8918874 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml
@@ -2026,6 +2026,13 @@
+
+
+ 集合:根据箱号集合
+
+
+
+
实体:箱号ID
diff --git a/src/WMS.Web.Domain/Infrastructure/IInStockTaskBoxRepositories.cs b/src/WMS.Web.Domain/Infrastructure/IInStockTaskBoxRepositories.cs
index 58a45098..234545ad 100644
--- a/src/WMS.Web.Domain/Infrastructure/IInStockTaskBoxRepositories.cs
+++ b/src/WMS.Web.Domain/Infrastructure/IInStockTaskBoxRepositories.cs
@@ -18,6 +18,13 @@ namespace WMS.Web.Domain.Infrastructure
///
Task> GetListBy(int taskId);
+ ///
+ /// 集合:根据箱号集合
+ ///
+ ///
+ ///
+ Task> GetListBy(List boxBillNos);
+
///
/// 实体:箱号ID
///
diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs
index 116a56db..a2af1798 100644
--- a/src/WMS.Web.Domain/Services/InStockService.cs
+++ b/src/WMS.Web.Domain/Services/InStockService.cs
@@ -570,9 +570,8 @@ namespace WMS.Web.Domain.Services
//4.是否任务单存在绑定箱号判断:存在的话,就不能收货或者非采购上架
- var taskBoxList = await _inStockTaskBoxRepositories.GetListBy(task.Id);
- bool isHave = taskBoxList.Where(x => dto.BoxBillNos.Contains(x.BoxBillNo)).Any();
- if (isHave)
+ var taskBoxList = await _inStockTaskBoxRepositories.GetListBy(dto.BoxBillNos);
+ if (taskBoxList != null && taskBoxList.Count != 0)
return Result.ReFailure(ResultCodes.BoxHaveError);
//4.返回对比结果:true为比对成功,并把箱ID和箱号返回
diff --git a/src/WMS.Web.Repositories/InStockTaskBoxRepositories.cs b/src/WMS.Web.Repositories/InStockTaskBoxRepositories.cs
index b3faa4dc..798ca318 100644
--- a/src/WMS.Web.Repositories/InStockTaskBoxRepositories.cs
+++ b/src/WMS.Web.Repositories/InStockTaskBoxRepositories.cs
@@ -48,7 +48,7 @@ namespace WMS.Web.Repositories
}
///
- /// 集合:任务ID
+ /// 集合:根据任务ID
///
///
///
@@ -59,6 +59,18 @@ namespace WMS.Web.Repositories
return entitys;
}
+ ///
+ /// 集合:根据箱号集合
+ ///
+ ///
+ ///
+ public async Task> GetListBy(List boxBillNos)
+ {
+ var entitys = await _context.InstockTaskBox
+ .Include(s => s.Details).Where(x => boxBillNos.Contains(x.BoxBillNo)).ToListAsync();
+ return entitys;
+ }
+
///
/// 实体:箱号ID
///