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