From 420164acdc85b26c33947e6c80c2c4619ee6f287 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Thu, 7 Dec 2023 16:08:57 +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/BoxInventoryService.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/WMS.Web.Domain/Services/BoxInventoryService.cs b/src/WMS.Web.Domain/Services/BoxInventoryService.cs index 2beaa96e..f8924fb1 100644 --- a/src/WMS.Web.Domain/Services/BoxInventoryService.cs +++ b/src/WMS.Web.Domain/Services/BoxInventoryService.cs @@ -568,9 +568,13 @@ namespace WMS.Web.Domain.Services var boxIds = dtoData.Details.SelectMany(x => x.BoxsDetails).GroupBy(x=>x.BoxId).Select(x => x.Key).ToList(); var boxInventorys = await _boxInventoryRepositories.GetList(boxIds); //判断箱库存是否存在 - var isNotHaveBoxInvetory = boxInventorys.All(x => boxIds.Any(bid => bid != x.BoxId)); - if(isNotHaveBoxInvetory) - return Result.ReFailure(ResultCodes.BoxInventoryNoDataError); + foreach (var bid in boxIds) + { + var isHaveBoxInvetory= boxInventorys.Where(x => x.BoxId == bid).Any(); + if (!isHaveBoxInvetory) + return Result.ReFailure(ResultCodes.BoxInventoryNoDataError); + } + //2.组装 var generateDtoList = dtoData.Details.SelectMany(x => x.BoxsDetails).GroupBy(x => new { x.BoxId })