diff --git a/src/WMS.Web.Domain/Services/ChangeMoveBoxService.cs b/src/WMS.Web.Domain/Services/ChangeMoveBoxService.cs index 08b58e1e..dc898bf0 100644 --- a/src/WMS.Web.Domain/Services/ChangeMoveBoxService.cs +++ b/src/WMS.Web.Domain/Services/ChangeMoveBoxService.cs @@ -48,6 +48,8 @@ namespace WMS.Web.Domain.Services /// public async Task ChangeBoxSave(SaveChangeBoxRecordRequest dto, LoginInDto loginInfo, bool isTransaction = false) { + //1.有原箱时 需要判断 物料对应的序列号是否存在 + List boxList = new List(); //原箱有可能没有 var srcBox = await _boxRepositories.Get(dto.SrcBoxId); @@ -70,6 +72,8 @@ namespace WMS.Web.Domain.Services if (destBox != null) boxList.Add(destBox); + //2.修改库存时需要区别 有原箱和没有原箱的情况 + //var entity = _mapper.Map(dto);\ List list = new List(); foreach (var d in dto.Details) @@ -111,6 +115,8 @@ namespace WMS.Web.Domain.Services /// public async Task MoveBoxSave(List dto, bool IsUp, LoginInDto loginInfo) { + //1.下架时 需要验证箱是否在库存里 + List entityList = new List(); foreach (var d in dto) { @@ -118,8 +124,8 @@ namespace WMS.Web.Domain.Services entity.Create(IsUp == true ? MoveBoxType.Up : MoveBoxType.Down, d.BoxId, d.SubStockId, loginInfo.UserInfo.StaffId); entityList.Add(entity); } - //需要填写规格型号 - //需要修改库存 + + //2.需要修改库存 IDbContextTransaction _transaction = _transactionRepositories.GetTransaction(); bool isRollback = false; diff --git a/src/WMS.Web.Domain/Services/OutStockService.cs b/src/WMS.Web.Domain/Services/OutStockService.cs index 25b68801..6a5eee49 100644 --- a/src/WMS.Web.Domain/Services/OutStockService.cs +++ b/src/WMS.Web.Domain/Services/OutStockService.cs @@ -62,6 +62,7 @@ namespace WMS.Web.Domain.Services var ex = dto.Details.Select(s => s.MaterialId).Except(outStockTask.Details.Select(s => s.MaterialId)).ToList(); if (ex.Count() > 0) return Result.ReFailure(ResultCodes.OutStockMaterialError); + //1.需要验证物料对应箱和序列号是否存在库存 var mIds = dto.Details.GroupBy(g => g.MaterialId).Select(s => s.Key).ToList(); OutStock entity = new OutStock();