From 9642e1a935fb8c60d7d1f35ef694193f6feb5f75 Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Fri, 17 Nov 2023 09:53:02 +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/InStockService.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs index 7135f045..26df0370 100644 --- a/src/WMS.Web.Domain/Services/InStockService.cs +++ b/src/WMS.Web.Domain/Services/InStockService.cs @@ -268,23 +268,23 @@ namespace WMS.Web.Domain.Services updateInStockTaskRequest.Boxs.Add(task_box); } - //2.修改后返回当前实体 + //1.2.修改入库任务单 var update_result = await this.Update(updateInStockTaskRequest, loginInfo.UserInfo.StaffId, null, isTransaction, true); if (!update_result.IsSuccess) return update_result; - //执行保存 + //2.入库单生成 var entity = new InStock(); entity.Type = update_result.Data.Type; entity.Details = _mapper.Map>(dto.Details); entity.Create(loginInfo.UserInfo.StaffId); - //添加入库单信息 + //2.1保存入库单信息 entity = await _inStockRepositories.Add(entity, isTransaction); if(entity==null) return Result.ReFailure(ResultCodes.DateWriteError); - //当按产品上架:就要调用改箱的操作; + //2.2当按产品上架:就要调用改箱的操作; if (dto.ShelfMethod == (int)ShelfMethod.Product) { var changeBox = new SaveChangeBoxRecordRequest(); @@ -302,12 +302,13 @@ namespace WMS.Web.Domain.Services return changeBoxSave_Result; } - //保存成功后:序列号跟踪流程添加;备注:和上面的改箱操作后会记录序列号轨迹不冲突; + //2.3序列号跟踪流程添加;备注:和上面的改箱操作后会记录序列号轨迹不冲突; var serialNumber_result = await _serialNumberService.InStock(entity, loginInfo, isTransaction); if (!serialNumber_result.IsSuccess) return serialNumber_result; - //保存成功后:箱库存的变更 + //3.箱库存的变更 + //3.1组装头部 var boxInventoryGenerateDto = dto.Details.GroupBy(x => new { x.BoxId, x.StockCode, x.SubStockId }).Select(x => new BoxInventoryGenerateDto() { InventoryInOutMethod = dto.ShelfMethod == (int)ShelfMethod.Product?(int)InventoryInOutMethod.Box: (int)InventoryInOutMethod.Product, @@ -316,7 +317,7 @@ namespace WMS.Web.Domain.Services StockCode = x.Key.StockCode, SubStockId = x.Key.SubStockId }).ToList(); - + //3.2组装明细 foreach (var item in dto.Details) { var current = boxInventoryGenerateDto.Where(x => x.BoxId == item.BoxId).FirstOrDefault(); @@ -329,6 +330,7 @@ namespace WMS.Web.Domain.Services current.Details.Add(detail); } } + //3.3执行处理箱库存 var boxInventoryResult = await _boxInventoryService.HandlBoxInventory(boxInventoryGenerateDto, isTransaction); if (!boxInventoryResult.IsSuccess) return boxInventoryResult;