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