From cf3e898c86827f46e1cb37be3651d8a2bcef6497 Mon Sep 17 00:00:00 2001 From: lihao Date: Thu, 4 Sep 2025 19:38:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=8C=E5=8F=B7=E6=94=B9=E4=B8=BA=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E5=90=8E=E4=BC=A0=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nccloud/openapi/mmbd/bom/BomResource.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/uapbd/src/public/nccloud/openapi/mmbd/bom/BomResource.java b/uapbd/src/public/nccloud/openapi/mmbd/bom/BomResource.java index 452c234..06a9f81 100644 --- a/uapbd/src/public/nccloud/openapi/mmbd/bom/BomResource.java +++ b/uapbd/src/public/nccloud/openapi/mmbd/bom/BomResource.java @@ -184,13 +184,17 @@ public class BomResource extends AbstractNCCRestResource { BomReplVO newReplVO = new BomReplVO(); IdGenerator idGenerator = NCLocator.getInstance().lookup(IdGenerator.class); -// i5ItemVO.setPrimaryKey(idGenerator.generate()); - // 设置新增必要属性(可根据实际业务补充) - newReplVO.setCbom_replaceid(idGenerator.generate()); // 假设生成新ID的方法 + newReplVO.setCbom_replaceid(idGenerator.generate()); // 生成新ID newReplVO.setCbom_bid(targetCbomBid); // 关联当前物料项 - // 设置其他属性 + + // 计算新行号:(原有替代项数量 + 1) * 10 + int existingCount = replList.size(); + int newRowNumber = (existingCount + 1) * 10; + newReplVO.setVrowno(String.valueOf(newRowNumber)); // 设置新行号 + + // 设置其他属性(会覆盖param中的vrowno,确保按规则生成) setReplVOProperties(newReplVO, param); -// newReplVO.set + newReplVO.setStatus(VOStatus.NEW); replList.add(newReplVO); } @@ -245,9 +249,9 @@ public class BomResource extends AbstractNCCRestResource { if (param.containsKey("vreplaceindex")) { replVO.setVreplaceindex((String) param.get("vreplaceindex")); } - if (param.containsKey("vrowno")) { - replVO.setVrowno((String) param.get("vrowno")); - } +// if (param.containsKey("vrowno")) { +// replVO.setVrowno((String) param.get("vrowno")); +// } // 处理数字类型转换 if (param.containsKey("ireplorder")) {