cl
2 天以前 0b3cdb1e0c2f495edb971c585bd6b4b0456bf93a
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java
@@ -253,10 +253,10 @@
        if (Objects.isNull(matnr)) {
            throw new CoolException("数据错误:物料" + wkOrderItem.getMatnrCode() + "不存在!!");
        }
        // 复制时排除 id,避免物料 id 覆盖单据明细 id,导致 saveOrUpdate 误判为新增而重复插入(出库单编辑保存后 1 条变 2 条)
        BeanUtils.copyProperties(matnr, wkOrderItem, "id");
        // 复制时排除 id、batch、splr_batch:明细批次来自通知单行,不与物料主数据 batch 混用
        BeanUtils.copyProperties(matnr, wkOrderItem, "id", "batch", "splrBatch");
        wkOrderItem.setMatnrCode(matnr.getCode())
                .setSplrBatch(!Objects.isNull(wkOrderItem.getBatch()) ? wkOrderItem.getBatch() : null)
                .setSplrBatch(StringUtils.isNotBlank(wkOrderItem.getBatch()) ? wkOrderItem.getBatch() : null)
                .setMatnrId(matnr.getId())
                .setMaktx(matnr.getName());