From d36af1e4c9f7601b97dac825744a0df2b809f0b9 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期三, 06 八月 2025 17:02:19 +0800
Subject: [PATCH] 固化流程,建立node;OK
---
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java | 28 +++++++++++++++++++++++++++-
1 files changed, 27 insertions(+), 1 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 18326a8..c56e955 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
@@ -1,7 +1,9 @@
package org.springblade.mdm.flow.service;
import lombok.AllArgsConstructor;
+import org.flowable.engine.HistoryService;
import org.flowable.engine.RuntimeService;
+import org.flowable.engine.history.HistoricProcessInstance;
import org.flowable.engine.runtime.ProcessInstance;
import org.springblade.mdm.flow.constants.FlowContants;
import org.springframework.stereotype.Service;
@@ -12,7 +14,7 @@
@Service
public class FlowCommonService {
private final RuntimeService runtimeService;
-
+ private final HistoryService historyService;
/**
* 鏍规嵁娴佺▼瀹炰緥id鑾峰彇definitionKey
* @param processInstanceId
@@ -58,4 +60,28 @@
return programProperties;
}
+ /**
+ * 娴佺▼鏄惁鍦ㄨ繘琛�
+ * @param processInstanceId 瀹炰緥id
+ */
+ public boolean isProcessInstanceActive(String processInstanceId) {
+ if(processInstanceId == null){
+ return false;
+ }
+ // 鍏堟煡杩愯鏃惰〃
+ ProcessInstance instance = runtimeService.createProcessInstanceQuery()
+ .processInstanceId(processInstanceId)
+ .singleResult();
+
+ if (instance != null) {
+ return true;
+ }
+
+ // 鍐嶆煡鍘嗗彶琛ㄧ‘璁ゆ槸鍚︽浘缁忓瓨鍦�
+ HistoricProcessInstance historicInstance = historyService.createHistoricProcessInstanceQuery()
+ .processInstanceId(processInstanceId)
+ .singleResult();
+
+ return historicInstance != null && historicInstance.getEndTime() == null;
+ }
}
--
Gitblit v1.9.3