diff --git a/src/WMS.Web.Domain/Services/InStockService.cs b/src/WMS.Web.Domain/Services/InStockService.cs index 955b31e0..ea5459f5 100644 --- a/src/WMS.Web.Domain/Services/InStockService.cs +++ b/src/WMS.Web.Domain/Services/InStockService.cs @@ -352,18 +352,22 @@ namespace WMS.Web.Domain.Services //遍历:序列号对应多个箱 foreach (var boxId in current_boxIds) { - //遍历:明细 - var changeBox = new SaveChangeBoxRecordRequest(); - changeBox.DestBoxId = dto_box.BoxId; - foreach (var item in dto_box.Details) + if (dto_box.BoxId != boxId) { - var changeBoxRD = new SaveChangeBoxRecordDetailsRequest(); - changeBoxRD.MaterialId = item.MaterialId; - changeBoxRD.Qty = item.Qty; - changeBoxRD.SerialNumbers = item.SerialNumbers; - changeBox.Details.Add(changeBoxRD); + //遍历:明细 + var changeBox = new SaveChangeBoxRecordRequest(); + changeBox.DestBoxId = dto_box.BoxId; + changeBox.SrcBoxId = boxId; + foreach (var item in dto_box.Details) + { + 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); } //改箱保存操作