From c5ccc52aef7b1b675b77e886fd3f960a27261651 Mon Sep 17 00:00:00 2001
From: tongfei <244188119@qq.com>
Date: Sat, 13 Apr 2024 10:59:51 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml | 5 +++++
.../Dto/InStockTask/ContrastMaterialsRequest.cs | 5 +++++
src/WMS.Web.Domain/Services/InStockService.cs | 17 ++++++++++-------
3 files changed, 20 insertions(+), 7 deletions(-)
diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
index 7860e0da..1d25ce6c 100644
--- a/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
+++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Core.xml
@@ -1797,6 +1797,11 @@
所选物料
+
+
+ 是否是采购上架
+
+
箱号集合
diff --git a/src/WMS.Web.Core/Dto/InStockTask/ContrastMaterialsRequest.cs b/src/WMS.Web.Core/Dto/InStockTask/ContrastMaterialsRequest.cs
index 9f739d44..0cc72286 100644
--- a/src/WMS.Web.Core/Dto/InStockTask/ContrastMaterialsRequest.cs
+++ b/src/WMS.Web.Core/Dto/InStockTask/ContrastMaterialsRequest.cs
@@ -28,6 +28,11 @@ namespace WMS.Web.Core.Dto.InStockTask
///
public string MaterialNumber { get; set; }
+ ///
+ /// 是否是采购上架
+ ///
+ public bool IsPurchase { get; set; } = true;
+
///
/// 箱号集合
///
diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs
index 756f510f..7151da3f 100644
--- a/src/WMS.Web.Domain/Services/InStockService.cs
+++ b/src/WMS.Web.Domain/Services/InStockService.cs
@@ -659,14 +659,17 @@ namespace WMS.Web.Domain.Services
if (boxs == null || boxs.Count == 0)
return Result.ReFailure(ResultCodes.BoxNoData);
- //判断箱不存在所选的物料
- foreach (var item in boxs)
+ //只有采购入库-是选择了物料明细
+ if (dto.IsPurchase)
{
- var isAnyHave= item.Details.Any(x => x.MaterialNumber == dto.MaterialNumber);
- if(!isAnyHave)
- return Result.ReFailure(ResultCodes.Contrast_Purchase_Count_Error);
- //return Result.ReFailure(item.BoxBillNo + ResultCodes.BoxNoMaterialError.Item2, ResultCodes.BoxNoMaterialError.Item1);
-
+ //判断箱不存在所选的物料
+ foreach (var item in boxs)
+ {
+ var isAnyHave = item.Details.Any(x => x.MaterialNumber == dto.MaterialNumber);
+ if (!isAnyHave)
+ return Result.ReFailure(ResultCodes.Contrast_Purchase_Count_Error);
+ //return Result.ReFailure(item.BoxBillNo + ResultCodes.BoxNoMaterialError.Item2, ResultCodes.BoxNoMaterialError.Item1);
+ }
}