From de19116f884445318620e8436c5b1fbf829c00b5 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期六, 02 八月 2025 19:44:37 +0800
Subject: [PATCH] dnc导出

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeAutoCreateService.java |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeAutoCreateService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeAutoCreateService.java
index d528ca7..15bb5bf 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeAutoCreateService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeAutoCreateService.java
@@ -65,6 +65,7 @@
 		node.setProcessNo(programProperties.getProcessNo());
 		node.setMachineCode(programProperties.getMachineCode());
 		node.setProductModel(programProperties.getProductModel());
+		node.setFlowProgramFileId(programFile.getId());
 		ncNodeService.save(node);
 	}
 
@@ -90,19 +91,19 @@
 
 		//鍒涘缓浜у搧鍨嬪彿鑺傜偣
 		//NcNode productModelNode = createProductModelNode(programProperties.getProductModel(), root);
-		NcNode productModelNode = createNodeIfNotExists(programProperties.getProductModel(),NcNode.TYPE_PRODUCT_MODEL, root);
+		NcNode productModelNode = createNodeIfNotExists(programProperties.getProductModel(),NcNode.TYPE_PRODUCT_MODEL, root,null);
 		//闆剁粍浠跺彿鑺傜偣
-		NcNode drawingNoNode = createNodeIfNotExists(programProperties.getDrawingNo(),NcNode.TYPE_DRAWING_NO, productModelNode);
+		NcNode drawingNoNode = createNodeIfNotExists(programProperties.getDrawingNo(),NcNode.TYPE_DRAWING_NO, productModelNode,null);
 		//宸ヨ壓鐗堟鑺傜偣
-		NcNode craftEditionNode = createNodeIfNotExists(programProperties.getCraftEdition(),NcNode.TYPE_CRAFT_EDITION, drawingNoNode);
+		NcNode craftEditionNode = createNodeIfNotExists(programProperties.getCraftEdition(),NcNode.TYPE_CRAFT_EDITION, drawingNoNode,null);
 		//宸ュ簭鍙疯妭
-		NcNode processNoNode = createNodeIfNotExists(programProperties.getCraftEdition(),NcNode.TYPE_PROCESS_NO, craftEditionNode);
+		NcNode processNoNode = createNodeIfNotExists(programProperties.getCraftEdition(),NcNode.TYPE_PROCESS_NO, craftEditionNode,null);
 		//宸ュ簭鐗堟鑺傜偣
-		NcNode processEditionNode = createNodeIfNotExists(programProperties.getCraftEdition(),NcNode.TYPE_PROCESS_EDITION, processNoNode);
+		NcNode processEditionNode = createNodeIfNotExists(programProperties.getCraftEdition(),NcNode.TYPE_PROCESS_EDITION, processNoNode,null);
 		//鍔犲伐鏈哄簥鑺傜偣
-		NcNode machineCodeNode = createNodeIfNotExists(programProperties.getCraftEdition(),NcNode.TYPE_MACHINE_CODE, processEditionNode);
+		NcNode machineCodeNode = createNodeIfNotExists(programProperties.getCraftEdition(),NcNode.TYPE_MACHINE_CODE, processEditionNode,null);
 		//绋嬪簭鍖呭悕鑺傜偣
-		NcNode programPkgNode = createNodeIfNotExists(programProperties.getCraftEdition(),NcNode.TYPE_PROGRAM_PACKAGE, machineCodeNode);
+		NcNode programPkgNode = createNodeIfNotExists(programProperties.getCraftEdition(),NcNode.TYPE_PROGRAM_PACKAGE, machineCodeNode,programProperties.getProcessInstanceId());
 
 		return programPkgNode;
 		//绋嬪簭鏂囦欢鑺傜偣锛屽涓枃浠堕渶瑕佸惊鐜垱寤�
@@ -129,7 +130,7 @@
 	 * @param parentNode 鐖惰妭鐐�
 	 * @return
 	 */
-	NcNode createNodeIfNotExists(String name,String nodeType,NcNode parentNode){
+	NcNode createNodeIfNotExists(String name,String nodeType,NcNode parentNode,String processInstanceId) {
 		Optional<NcNode>  nodeOpt = this.ncNodeService.lambdaQuery().eq(NcNode::getName,name).eq(NcNode::getNodeType,nodeType).eq(NcNode::getParentId,parentNode.getId()).oneOpt();
 		if(nodeOpt.isPresent()){
 			return nodeOpt.get();
@@ -139,6 +140,7 @@
 			ncNode.setParentId(parentNode.getId());
 			ncNode.setParentIds(parentNode.getParentIds() + "," + parentNode.getId());
 			ncNode.setNodeType(nodeType);
+			ncNode.setProcessInstanceId(processInstanceId);
 			ncNodeService.save(ncNode);
 
 			return ncNode;

--
Gitblit v1.9.3