From 7c5101fcd2c81eaa1e09bb6487cf7f3dd2a1ef63 Mon Sep 17 00:00:00 2001 From: 18942506660 <18942506660@A18942506660> Date: Sat, 16 Mar 2024 10:47:27 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E8=B4=A7=E9=AA=8C=E9=87=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Domain/Services/ChangeMoveBoxService.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/WMS.Web.Domain/Services/ChangeMoveBoxService.cs b/src/WMS.Web.Domain/Services/ChangeMoveBoxService.cs index 2654efc1..fa5cfb42 100644 --- a/src/WMS.Web.Domain/Services/ChangeMoveBoxService.cs +++ b/src/WMS.Web.Domain/Services/ChangeMoveBoxService.cs @@ -158,7 +158,7 @@ namespace WMS.Web.Domain.Services var subIds = dto.Select(s => s.SubStockId).ToList(); var subStocks = await _basbicsRepositories.GetSubUcStockAsync(subIds, loginInfo.UserInfo.CompanyId); - var subStocks_s = await _basbicsRepositories.GetSubUcStockAsync(boxs.Select(s=>s.SubStockId).ToList(), loginInfo.UserInfo.CompanyId); + var subStocks_s = await _basbicsRepositories.GetSubUcStockAsync(boxs.Select(s => s.SubStockId).ToList(), loginInfo.UserInfo.CompanyId); foreach (var dt in dto) { var subStock = subStocks.FirstOrDefault(f => f.Id == dt.SubStockId); @@ -257,6 +257,9 @@ namespace WMS.Web.Domain.Services _logger.LogInformation($"移箱:{JsonConvert.SerializeObject(dto)} 是否上架:{IsUp} 操作人:{loginInfo.UserInfo.StaffId}"); //1.下架时 需要验证箱是否在库存里 var boxIds = dto.Select(s => s.BoxId).ToList(); + if (boxIds.Distinct().Count() != boxIds.Count()) + return Result.ReFailure(ResultCodes.BoxOutStockTaskBoxError); + var boxList = await _boxInventoryRepositories.GetList(boxIds); if (!IsUp) {