Camunda 获取历史信息接口调用 getHistoryService

 

 1 /**
 2  * 工作流引擎
 3  **/
 4 @Resource
 5 private ProcessEngine processEngine;
 6 
 7 /**
 8  * 根据流程实例ID 获取历史流程实例
 9  **/
10 List<HistoricProcessInstance> hpiL = this.processEngine.getHistoryService().createHistoricProcessInstanceQuery()
11         .processInstanceId(processInstanceId)
12         .orderByProcessInstanceStartTime()
13         .asc()
14         .list();
15 
16 /**
17  * 根据流程实例ID 获取历史活动
18  **/
19 List<HistoricActivityInstance> haiL = this.processEngine.getHistoryService().createHistoricActivityInstanceQuery()
20         .processInstanceId(processInstanceId)
21         .orderByHistoricActivityInstanceStartTime()
22         .asc()
23         .list();
24 
25 /**
26  * 根据流程实例ID 获取历史任务
27  **/
28 List<HistoricTaskInstance> tiL = this.processEngine.getHistoryService().createHistoricTaskInstanceQuery()
29         .processInstanceId(processInstanceId)
30         .orderByHistoricTaskInstanceEndTime()
31         .asc()
32         .list();
33 
34 /**
35  * 根据流程实例ID 获取历史变量
36  **/
37 List<HistoricVariableInstance> hviL = this.processEngine.getHistoryService().createHistoricVariableInstanceQuery()
38         .processInstanceId(processInstanceId)
39         .orderByVariableName()
40         .asc()
41         .list();
42 
43 /**
44  * 根据流程定义ID 获取任务定义和流程定义内容
45  **/
46 ProcessDefinitionEntity processDefinitionEntity=(ProcessDefinitionEntity) this.processEngine
47         .getRepositoryService().getProcessDefinition(processDefinitionId);
48 Map<String, TaskDefinition> mapTD = processDefinitionEntity.getTaskDefinitions();
49 ProcessDefinitionImpl pd =processDefinitionEntity.getProcessDefinition();

 

posted @ 2021-10-28 15:59  嚣张的灰太狼  阅读(1608)  评论(0)    收藏  举报