Camunda 獲取歷史資訊介面呼叫 getHistoryService
阿新 • • 發佈:2021-10-28
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();