From 17cfaf16af557e7d933397a1ce1e2b686d53a698 Mon Sep 17 00:00:00 2001
From: tongfei <244188119@qq.com>
Date: Wed, 6 Dec 2023 14:48:23 +0800
Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml | 7 +++++++
.../Infrastructure/IInStockTaskBoxRepositories.cs | 7 +++++++
src/WMS.Web.Domain/Services/InStockService.cs | 5 ++---
.../InStockTaskBoxRepositories.cs | 14 +++++++++++++-
4 files changed, 29 insertions(+), 4 deletions(-)
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
///