| | |
| | | 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()); |
| | | |