--6.4.1以前版本
// 已执行的节点ID集合
List<String> executedActivityIdList = new ArrayList<String>();
// 已执行的连线ID集合
List<String> highLightedFlows = new ArrayList<String>();
// 获取流程历史中已执行节点,并按照节点在流程中执行先后顺序排序
List<HistoricActivityInstance> historicActivityInstanceList = historyService
.createHistoricActivityInstanceQuery().processInstanceId(pProcessInstanceId)
.orderByHistoricActivityInstanceId().asc().list();
int index = 1;
logger.info("获取已经执行的节点ID");
for (HistoricActivityInstance activityInstance : historicActivityInstanceList) {
executedActivityIdList.add(activityInstance.getActivityId());
logger.info("第[" + index + "]个已执行节点=" + activityInstance.getActivityId() + " : "
+ activityInstance.getActivityName());
index++;
}
// 根据流程定义ID查询流程模型
BpmnModel bpmnModel = repositoryService.getBpmnModel(processDefId);
//因为我们这里只定义了一个Process 所以获取集合中的第一个即可
Process process = bpmnModel.getProcesses().get(0);
highLightedFlows=getHighLightedFlows(process,historicActivityInstanceList)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余4页未读,立即下载