From abed62aa031b3351554340e67fb4b4af262aa0f6 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Mon, 4 Dec 2023 15:23:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=AF=94=E6=8E=A5=E5=8F=A3-=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E7=AE=B1=E5=B7=B2=E4=B8=8A=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/WMS.Web.Domain/Services/InStockService.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs index 2e994b8f..dd27270d 100644 --- a/src/WMS.Web.Domain/Services/InStockService.cs +++ b/src/WMS.Web.Domain/Services/InStockService.cs @@ -41,9 +41,10 @@ namespace WMS.Web.Domain.Services private readonly IInStockRepositories _inStockRepositories; private readonly IInStockTaskRepositories _inStockTaskRepositories; private readonly IErpBasicDataExtendService _erpBasicDataExtendService; + private readonly IBoxInventoryRepositories _boxInventoryRepositories; public InStockService(IMapper mapper, ISerialNumbersRepositories serialNumbersRepositories, IErpService erpService, IBoxInventoryService boxInventoryService, ISerialNumberService serialNumberService, ILoginService loginService, IBoxRepositories boxRepositories, IBasicsRepositories basicsRepositories, IErpBasicDataExtendService erpBasicDataExtendService, IChangeMoveBoxService changeMoveBoxService, IInStockTaskBoxRepositories inStockTaskBoxRepositories, - IInStockRepositories inStockRepositories, IInStockTaskRepositories inStockTaskRepositories) + IInStockRepositories inStockRepositories, IInStockTaskRepositories inStockTaskRepositories, IBoxInventoryRepositories boxInventoryRepositories) { _mapper = mapper; _erpService = erpService; @@ -513,6 +514,11 @@ namespace WMS.Web.Domain.Services if (boxs == null || boxs.Count == 0) return Result.ReFailure(ResultCodes.BoxNoData); + //判断箱是否存在库存:有的话就提示“箱号已上架入库” + var boxInventory = await _boxInventoryRepositories.GetList(boxs.Select(x => x.Id).ToList()); + if(boxInventory!=null) + return Result.ReFailure(ResultCodes.BoxInventoryHaveInventoryError); + //合并多个箱明细的数据:相同物料数量合并 var boxDetails = boxs.SelectMany(x => x.Details).GroupBy(x => x.MaterialId).Select(x => new { MaterialId = x.Key, Qty = x.Sum(t => t.Qty) }).ToList();