非采购入库

This commit is contained in:
tongfei
2023-11-27 13:34:38 +08:00
parent 8155d3e7e5
commit 89388ea94e

View File

@@ -344,20 +344,28 @@ namespace WMS.Web.Domain.Services
var cureent_serialNumbs = await _serialNumbersRepositories.GetEntityList(dto.Boxs.SelectMany(x => x.Details).SelectMany(x => x.SerialNumbers).ToList()); var cureent_serialNumbs = await _serialNumbersRepositories.GetEntityList(dto.Boxs.SelectMany(x => x.Details).SelectMany(x => x.SerialNumbers).ToList());
var current_boxIds= cureent_serialNumbs.GroupBy(x => x.BoxId).Select(x => x.Key).ToList(); var current_boxIds= cureent_serialNumbs.GroupBy(x => x.BoxId).Select(x => x.Key).ToList();
//要改箱的数据集合
var ganenrateChangeBoxs = new List<SaveChangeBoxRecordRequest>(); var ganenrateChangeBoxs = new List<SaveChangeBoxRecordRequest>();
//当前按产品上架的箱子
var dto_box = dto.Boxs.FirstOrDefault(); var dto_box = dto.Boxs.FirstOrDefault();
var changeBox = new SaveChangeBoxRecordRequest();
changeBox.DestBoxId = dto_box.BoxId; //遍历:序列号对应多个箱
foreach (var item in dto_box.Details) foreach (var boxId in current_boxIds)
{ {
var changeBoxRD = new SaveChangeBoxRecordDetailsRequest(); //遍历:明细
changeBoxRD.MaterialId = item.MaterialId; var changeBox = new SaveChangeBoxRecordRequest();
changeBoxRD.Qty = item.Qty; changeBox.DestBoxId = dto_box.BoxId;
changeBoxRD.SerialNumbers = item.SerialNumbers; foreach (var item in dto_box.Details)
changeBox.Details.Add(changeBoxRD); {
var changeBoxRD = new SaveChangeBoxRecordDetailsRequest();
changeBoxRD.MaterialId = item.MaterialId;
changeBoxRD.Qty = item.Qty;
changeBoxRD.SerialNumbers = item.SerialNumbers;
changeBox.Details.Add(changeBoxRD);
}
ganenrateChangeBoxs.Add(changeBox);
} }
ganenrateChangeBoxs.Add(changeBox);
//改箱保存操作 //改箱保存操作
var changeBoxSave_Result = await _changeMoveBoxService.ChangeBoxSave(ganenrateChangeBoxs, loginInfo, isTransaction); var changeBoxSave_Result = await _changeMoveBoxService.ChangeBoxSave(ganenrateChangeBoxs, loginInfo, isTransaction);
if (!changeBoxSave_Result.IsSuccess) if (!changeBoxSave_Result.IsSuccess)