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));
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<BoxInventory>();
var delete_entitys = new List<BoxInventory>();
var delete_ids = new List<int>();
var update_entitys = new List<BoxInventory>();
var InventoryDetailsGenerateDto = new List<InventoryDetailsGenerateDto>();
@@ -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()