historicActivityInstances代表历史库里面所有的实例
//获取全部的节点
List<HistoricActivityInstance> all = historyService.createHistoricActivityInstanceQuery()
.processInstanceId(workOrderId)
list();
//获取已完成的节点
List<HistoricActivityInstance> finished = historyService.createHistoricActivityInstanceQuery()
.processInstanceId(workOrderId)
.finished().list();
//获取未完成的节点
List<HistoricActivityInstance> finished = historyService.createHistoricActivityInstanceQuery()
.processInstanceId(workOrderId)
.unfinished().list();
//获取流程定义的bpmn模型
HistoricProcessInstance hisProIns = historyService
.createHistoricProcessInstanceQuery()
.processInstanceId(processInstanceId)
.singleResult();
BpmnModel bpmnModel = repositoryService.getBpmnModel(hisProIns.getProcessDefinitionId());
//获取高亮线
getHighLine(bpmnModel,all,finished);
private Set<NodeDetail> getHighLine(