rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java
@@ -247,7 +247,8 @@ if (Objects.isNull(matnr)) { throw new CoolException("数据错误:物料" + wkOrderItem.getMatnrCode() + "不存在!!"); } BeanUtils.copyProperties(matnr, wkOrderItem); // 复制时排除 id,避免物料 id 覆盖单据明细 id,导致 saveOrUpdate 误判为新增而重复插入(出库单编辑保存后 1 条变 2 条) BeanUtils.copyProperties(matnr, wkOrderItem, "id"); wkOrderItem.setMatnrCode(matnr.getCode()) .setSplrBatch(!Objects.isNull(wkOrderItem.getBatch()) ? wkOrderItem.getBatch() : null) .setMatnrId(matnr.getId())