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) {