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 @@