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();

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM