diff --git a/src/WMS.Web.Domain/Services/BoxInventoryService.cs b/src/WMS.Web.Domain/Services/BoxInventoryService.cs index 33d16055..8f5c7341 100644 --- a/src/WMS.Web.Domain/Services/BoxInventoryService.cs +++ b/src/WMS.Web.Domain/Services/BoxInventoryService.cs @@ -640,6 +640,8 @@ namespace WMS.Web.Domain.Services } } _logger.LogInformation("出库单-箱库存的变更:成功,参数->" + JsonConvert.SerializeObject(dtoData)); + var lastBoxInventList= await _boxInventoryRepositories.GetList(boxIds); + _logger.LogInformation("出库单-箱库存的变更:成功,处理后的箱是否存在的箱->" + JsonConvert.SerializeObject(lastBoxInventList)); return Result.ReSuccess(); } @@ -1770,6 +1772,7 @@ namespace WMS.Web.Domain.Services var changeBox_inventoryList = new List(); + var delete_entitys = new List(); var delete_ids = new List(); var update_entitys = new List(); var InventoryDetailsGenerateDto = new List(); @@ -1787,6 +1790,7 @@ namespace WMS.Web.Domain.Services { //直接添加要删除的箱 delete_ids.Add(boxInventory.Id); + delete_entitys.Add(boxInventory); //给改箱服务用:按箱的话,就要把明细里的数量修改为0 if (isChangeBoxInfo) @@ -1850,6 +1854,7 @@ namespace WMS.Web.Domain.Services if (isChangeBoxInfo) changeBox_inventoryList.Add(GenerateBoxInventory(update_entity.Clone())); delete_ids.Add(update_entity.Id); + delete_entitys.Add(update_entity); } else { @@ -1872,13 +1877,17 @@ namespace WMS.Web.Domain.Services var isSuccess = true; if (delete_ids.Count != 0) { + _logger.LogInformation("出库单-箱库存的删除:开始->" + JsonConvert.SerializeObject(delete_entitys)); isSuccess = await _boxInventoryRepositories.DeleteRange(delete_ids, isTransaction); if (!isSuccess) return Result.ReFailure(ResultCodes.DateWriteError); + _logger.LogInformation("出库单-箱库存的删除:结束成功->" + JsonConvert.SerializeObject(delete_entitys)); } if (update_entitys.Count != 0) { + _logger.LogInformation("出库单-箱库存的修改:开始->" + JsonConvert.SerializeObject(update_entitys)); isSuccess = await _boxInventoryRepositories.UpdateRange(update_entitys, isTransaction); if (!isSuccess) return Result.ReFailure(ResultCodes.DateWriteError); + _logger.LogInformation("出库单-箱库存的修改:结束成功->" + JsonConvert.SerializeObject(update_entitys)); } //5.即时库存:变更处理 var invDetGenDtos = InventoryDetailsGenerateDto.Where(x => x.InventoryInOutType == (int)InventoryInOutType.Out).GroupBy(x => new { x.OrgCode, x.MaterialNumber, x.StockCode, x.SubStockCode }).Select(x => new InventoryDetailsGenerateDto()