This commit is contained in:
tongfei
2024-04-19 11:25:57 +08:00
parent de6f94143f
commit 1cae7b88d0

View File

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