|
@@ -441,10 +441,14 @@ public class OrderManagerImpl extends BaseServiceImpl<OrderMapper, OrderDO> impl
|
|
|
goodsSnManager.updateBatchById(snDOS);
|
|
|
}
|
|
|
//保存出库单明细和序列号的关系
|
|
|
- beanList.forEach(item -> {
|
|
|
+ beanList.forEach(item ->{
|
|
|
+ item.setId(null);
|
|
|
item.setWarehouseOutId(outDO.getId());
|
|
|
Integer num = list.stream().filter(it -> it.getProductId().equals(item.getProductId())).findFirst().get().getNum();
|
|
|
item.setOutNum(num);
|
|
|
+ });
|
|
|
+ warehouseOutItemManager.saveBatch(beanList);
|
|
|
+ beanList.forEach(item -> {
|
|
|
//发货明细和sncode做关联
|
|
|
if (CollUtil.isNotEmpty(item.getSnCodeList())) {
|
|
|
for (GoodsSnDO snDO : item.getSnCodeList()) {
|
|
@@ -458,7 +462,7 @@ public class OrderManagerImpl extends BaseServiceImpl<OrderMapper, OrderDO> impl
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
- warehouseOutItemManager.saveBatch(beanList);
|
|
|
+
|
|
|
//先删除序列号和子表的关系(发货单可能保存过)
|
|
|
itemSnCodeManager.remove(new LambdaQueryWrapper<ItemSnCodeDO>()
|
|
|
.eq(ItemSnCodeDO::getType, "send")
|