From 053a438acf9ec33e182b25211ce8108f0367feac Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期三, 06 八月 2025 09:35:58 +0800
Subject: [PATCH] 固化流程,建立node;

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java
index 2ff1ba2..18326a8 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java
@@ -3,7 +3,10 @@
 import lombok.AllArgsConstructor;
 import org.flowable.engine.RuntimeService;
 import org.flowable.engine.runtime.ProcessInstance;
+import org.springblade.mdm.flow.constants.FlowContants;
 import org.springframework.stereotype.Service;
+
+import java.util.Map;
 
 @AllArgsConstructor
 @Service
@@ -23,4 +26,36 @@
 		return processInstance.getProcessDefinitionKey();
 	}
 
+	/**
+	 * 浠庢祦绋嬪彉閲忚幏鍙栧彂璧锋祦绋嬬殑鏍戝舰
+	 * @param processInstanceId
+	 * @return
+	 */
+	public FlowProgramProperties getProgramProperties(String processInstanceId){
+		FlowProgramProperties programProperties = new FlowProgramProperties();
+		programProperties.setProcessInstanceId(processInstanceId);
+
+		Map<String, Object> vars = runtimeService.getVariables(processInstanceId);
+
+		programProperties.setDrawingNo(String.valueOf(vars.get(FlowContants.DRAWING_NO)));
+		programProperties.setDrawingNoEdition(String.valueOf(vars.get(FlowContants.DRAWING_NO_EDITION)));
+		programProperties.setProductModel(String.valueOf(vars.get(FlowContants.PRODUCT_MODEL)));
+
+		programProperties.setProcessNo(String.valueOf(vars.get(FlowContants.PROCESS_NO)));
+		programProperties.setProcessEdition(String.valueOf(vars.get(FlowContants.PROCESS_EDITION)));//宸ュ簭鐗堟
+		programProperties.setProcessName(String.valueOf(vars.get(FlowContants.PROCESS_NAME)));
+		programProperties.setMachineCode(String.valueOf(vars.get(FlowContants.MACHINE_CODE)));
+		//鏁版嵁澶勭悊鍚嶇О涓虹増娆′互鍓嶏紝闆朵欢鍙峰姞宸ュ簭鍙凤細YZL4-1100-01-50 闆剁粍浠跺彿锛歒ZL4-1100-01 宸ュ簭鍙� 50
+
+		programProperties.setCraftEdition(String.valueOf(vars.get(FlowContants.CRAFT_EDITION)));
+		programProperties.setHasCuredProgram(String.valueOf(vars.get(FlowContants.HAS_CURED_PROGRAM)));
+
+		ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
+			.processInstanceId(processInstanceId)
+			.singleResult();
+		String processDefinitionKey = processInstance.getProcessDefinitionKey();
+		programProperties.setProcessDefinitionKey(processDefinitionKey);
+		return programProperties;
+	}
+
 }

--
Gitblit v1.9.3