From 9a69cb96c17f6ccccd185b953e9e520399756696 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=AE=B5=E4=BD=B3=E7=BB=B4?= <554343346@qq.com>
Date: Thu, 1 Jun 2023 18:11:15 +0800
Subject: [PATCH] feat: #3659 createHistoricProcessInstanceQuery().list()
returns processDefinitionCategory
---
.../engine/history/HistoricProcessInstance.java | 3 +++
.../entity/HistoricProcessInstanceEntity.java | 2 ++
.../entity/HistoricProcessInstanceEntityImpl.java | 12 ++++++++++++
.../db/mapping/entity/HistoricProcessInstance.xml | 3 ++-
.../engine/test/api/history/HistoryServiceTest.java | 1 +
5 files changed, 20 insertions(+), 1 deletion(-)
diff --git a/modules/flowable-engine/src/main/java/org/flowable/engine/history/HistoricProcessInstance.java b/modules/flowable-engine/src/main/java/org/flowable/engine/history/HistoricProcessInstance.java
index c4102aa5ab5..67fb195d850 100644
--- a/modules/flowable-engine/src/main/java/org/flowable/engine/history/HistoricProcessInstance.java
+++ b/modules/flowable-engine/src/main/java/org/flowable/engine/history/HistoricProcessInstance.java
@@ -50,6 +50,9 @@ public interface HistoricProcessInstance {
/** The version of the process definition of the process instance. */
Integer getProcessDefinitionVersion();
+ /** The category of the process definition of the process instance. */
+ String getProcessDefinitionCategory();
+
/**
* The deployment id of the process definition of the process instance.
*/
diff --git a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntity.java b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntity.java
index de14fa9f43f..832b61e5b8a 100644
--- a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntity.java
+++ b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntity.java
@@ -53,6 +53,8 @@ public interface HistoricProcessInstanceEntity extends HistoricScopeInstanceEnti
void setProcessDefinitionVersion(Integer processDefinitionVersion);
+ void setProcessDefinitionCategory(String processDefinitionCategory);
+
void setDeploymentId(String deploymentId);
void setCallbackId(String callbackId);
diff --git a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntityImpl.java b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntityImpl.java
index a11e55018eb..873792636c0 100644
--- a/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntityImpl.java
+++ b/modules/flowable-engine/src/main/java/org/flowable/engine/impl/persistence/entity/HistoricProcessInstanceEntityImpl.java
@@ -46,6 +46,7 @@ public class HistoricProcessInstanceEntityImpl extends HistoricScopeInstanceEnti
protected String processDefinitionKey;
protected String processDefinitionName;
protected Integer processDefinitionVersion;
+ protected String processDefinitionCategory;
protected String deploymentId;
protected String callbackId;
protected String callbackType;
@@ -101,6 +102,7 @@ public Object getPersistentState() {
persistentState.put("processDefinitionKey", processDefinitionKey);
persistentState.put("processDefinitionName", processDefinitionName);
persistentState.put("processDefinitionVersion", processDefinitionVersion);
+ persistentState.put("processDefinitionCategory", processDefinitionCategory);
persistentState.put("deploymentId", deploymentId);
persistentState.put("callbackId", callbackId);
persistentState.put("callbackType", callbackType);
@@ -258,6 +260,16 @@ public void setProcessDefinitionVersion(Integer processDefinitionVersion) {
this.processDefinitionVersion = processDefinitionVersion;
}
+ @Override
+ public String getProcessDefinitionCategory() {
+ return processDefinitionCategory;
+ }
+
+ @Override
+ public void setProcessDefinitionCategory(String processDefinitionCategory) {
+ this.processDefinitionCategory = processDefinitionCategory;
+ }
+
@Override
public String getDeploymentId() {
return deploymentId;
diff --git a/modules/flowable-engine/src/main/resources/org/flowable/db/mapping/entity/HistoricProcessInstance.xml b/modules/flowable-engine/src/main/resources/org/flowable/db/mapping/entity/HistoricProcessInstance.xml
index 43c34850eb7..b5caae73dd4 100644
--- a/modules/flowable-engine/src/main/resources/org/flowable/db/mapping/entity/HistoricProcessInstance.xml
+++ b/modules/flowable-engine/src/main/resources/org/flowable/db/mapping/entity/HistoricProcessInstance.xml
@@ -260,6 +260,7 @@
+
@@ -358,7 +359,7 @@