盘点支持更换仓位

This commit is contained in:
18942506660
2024-06-20 14:17:19 +08:00
parent a165e8e71c
commit e1ef73afac
5 changed files with 111 additions and 18 deletions

View File

@@ -328,7 +328,7 @@ namespace WMS.Web.Domain.Services
/// <param name="dtoDatas"></param>
/// <param name="isTransaction"></param>
/// <returns></returns>
public async Task<Result> GenerateTakeBox(List<TakeStock> dtoDatas, List<SerialNumbersBoxInventoryDto> serNubBoxDto, bool isTransaction)
public async Task<Result> GenerateTakeBox(List<TakeStock> dtoDatas, List<SerialNumbersBoxInventoryDto> serNubBoxDto,bool isUpdateSubStock, bool isTransaction)
{
_logger.LogInformation("盘点单-箱库存的变更:" + JsonConvert.SerializeObject(dtoDatas));
//1.判断来源数据是否存在
@@ -399,17 +399,35 @@ namespace WMS.Web.Domain.Services
}
}
});
//整合一起
var generateDtoList = new List<BoxInventoryTakeGenerateDto>();
generateDtoList.AddRange(generateDtoList_in);
generateDtoList.AddRange(generateDtoList_out);
//提交处理
var result = await this.ExeTakeBox(generateDtoList, serNubBoxDto, isTransaction);
if (!result.IsSuccess)
if (isUpdateSubStock)
{
_logger.LogInformation("盘点单-箱库存的变更:失败->" + result.Message + ",参数->" + JsonConvert.SerializeObject(dtoDatas));
return result;
//更改了仓位 分两次调 先调出库 再调入库
var result = await this.ExeTakeBox(generateDtoList_out, serNubBoxDto, isTransaction);
if (!result.IsSuccess)
{
_logger.LogInformation("盘点单-箱库存的变更(出):失败->" + result.Message + ",参数->" + JsonConvert.SerializeObject(dtoDatas));
return result;
}
result = await this.ExeTakeBox(generateDtoList_in, serNubBoxDto, isTransaction);
if (!result.IsSuccess)
{
_logger.LogInformation("盘点单-箱库存的变更(入):失败->" + result.Message + ",参数->" + JsonConvert.SerializeObject(dtoDatas));
return result;
}
}
else
{
//整合一起
var generateDtoList = new List<BoxInventoryTakeGenerateDto>();
generateDtoList.AddRange(generateDtoList_in);
generateDtoList.AddRange(generateDtoList_out);
//提交处理
var result = await this.ExeTakeBox(generateDtoList, serNubBoxDto, isTransaction);
if (!result.IsSuccess)
{
_logger.LogInformation("盘点单-箱库存的变更:失败->" + result.Message + ",参数->" + JsonConvert.SerializeObject(dtoDatas));
return result;
}
}
//5.组装物料收发明细