huanglizhi 1 anno fa
parent
commit
5c8c507e8f

+ 6 - 2
module-erp/src/main/java/com/hys/app/service/erp/impl/OrderManagerImpl.java

@@ -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")