1. 程式人生 > 其它 >Camunda 獲取歷史資訊介面呼叫 getHistoryService

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