From a6baf0bf0ac2eae9a586d3ac3af03781275a8323 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Thu, 21 Mar 2024 15:13:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Domain/Services/InStockService.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs index 1c59abc0..8ee6d04d 100644 --- a/src/WMS.Web.Domain/Services/InStockService.cs +++ b/src/WMS.Web.Domain/Services/InStockService.cs @@ -259,8 +259,13 @@ namespace WMS.Web.Domain.Services //入库的时候:不能扫同样的箱 if (dto.Details != null && dto.Details.Count != 0) { - if (dto.Details.Select(x => x.BoxId).Distinct().Count() != dto.Details.Select(x => x.BoxId).Count()) - return Result.ReFailure(ResultCodes.BoxOutStockTaskBoxError); + var mIds = dto.Details.GroupBy(g => g.MaterialNumber).Select(s => s.Key).ToList(); + foreach (var m in mIds) + { + var d_boxIds = dto.Details.Where(w => w.MaterialNumber == m).Select(s => s.BoxId); + if (d_boxIds.Distinct().Count() != d_boxIds.Count()) + return Result.ReFailure(ResultCodes.BoxOutStockTaskBoxError); + } } //1.获取来源单