第一种方式
public String checkProcessOver(String processInstanceId) {
//先查历史表
HistoricProcessInstance historicProcessInstance =historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
if(Objects.isNull(historicProcessInstance))
{
return "processInstance is not exsits";
}
//查询正在执行的流程
Execution execution = runtimeService.createExecutionQuery().processInstanceId(processInstanceId).singleResult();
if(Objects.isNull(execution))
{
return "over";
}
else
{
return "not over";
}
}
第二种方式
HistoricProcessInstance historicProcessInstance =historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();
if(Objects.isNull(historicProcessInstance))
{
return “processInstance is not exsits”;
}
if(Objects.isNull(historicProcessInstance.getEndTime())){
return “not over”;
}
else
{
return “over”;
}