From 0197180005238816ae9cea6c41caff5174922bfb Mon Sep 17 00:00:00 2001 From: tongfei <244188119@qq.com> Date: Thu, 21 Mar 2024 15:51:00 +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 --- .../Services/BoxInventoryService.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/WMS.Web.Domain/Services/BoxInventoryService.cs b/src/WMS.Web.Domain/Services/BoxInventoryService.cs index cfeff1f5..a39d5f23 100644 --- a/src/WMS.Web.Domain/Services/BoxInventoryService.cs +++ b/src/WMS.Web.Domain/Services/BoxInventoryService.cs @@ -548,7 +548,7 @@ namespace WMS.Web.Domain.Services }); //是否要改箱的信息:直接调拨出库单,过来的出库就不要去改箱了 var isChangeBoxInfo = true; - if (dtoData != null && (dtoData.Type == OutStockType.Stkdirecttransfers || dtoData.Type== OutStockType.StktransferInst)) + if (dtoData != null && (dtoData.Type == OutStockType.Stkdirecttransfers || dtoData.Type == OutStockType.StktransferInst)) isChangeBoxInfo = false; //提交处理 var result = await this.ExeOutStockBox(generateDtoList, boxInventorys, isChangeBoxInfo, isTransaction); @@ -1730,7 +1730,8 @@ namespace WMS.Web.Domain.Services delete_ids.Add(boxInventory.Id); //给改箱服务用:按箱的话,就要把明细里的数量修改为0 - changeBox_inventoryList.Add(GenerateBoxInventory(boxInventory.Clone())); + if (isChangeBoxInfo) + changeBox_inventoryList.Add(GenerateBoxInventory(boxInventory.Clone())); //4.组装即时库存 foreach (var detItem in dto.Details) @@ -1787,7 +1788,8 @@ namespace WMS.Web.Domain.Services if (isAllNoInventory) { //给改箱服务用:按箱的话,就要把明细里的数量修改为0 - changeBox_inventoryList.Add(GenerateBoxInventory(update_entity.Clone())); + if (isChangeBoxInfo) + changeBox_inventoryList.Add(GenerateBoxInventory(update_entity.Clone())); delete_ids.Add(update_entity.Id); } else @@ -1802,12 +1804,10 @@ namespace WMS.Web.Domain.Services } //改箱 - if (isChangeBoxInfo) - { - var changeBox_result = await _boxService.BoxInventorySync(changeBox_inventoryList, isTransaction); - if (!changeBox_result.IsSuccess) - return changeBox_result; - } + var changeBox_result = await _boxService.BoxInventorySync(changeBox_inventoryList, isTransaction); + if (!changeBox_result.IsSuccess) + return changeBox_result; + //4.数据库更新操作:更新和删除 var isSuccess = true;