流程的部署和流程的启动步骤就不贴出代码了, 请看我的Activiti系列之前的代码即可
系列回顾:
1 查询历史流程实例
/**
* 历史流程实例的查询
*/
@Test
public void queryHisProInstance(){
List<HistoricProcessInstance> historicProcessInstanceList = historyService.createHistoricProcessInstanceQuery()
.processDefinitionKey("activiti_leave")
.orderByProcessInstanceEndTime()
.desc()
.list();
for(HistoricProcessInstance historicProcessInstance:historicProcessInstanceList){
System.out.println("历史流程实例id: "+historicProcessInstance.getId());
System.out.println("历史流程实例的完成时间: "+historicProcessInstance.getEndTime());
}
}
2 查询历史流程活动实例
/**
* 历史流程活动实例
*/
@Test
public void queryActivityHisProInstance(){
List<HistoricActivityInstance> historicActivityInstanceList = historyService.createHistoricActivityInstanceQuery()
.processInstanceId("112501").activityType("userTask").list();
for(HistoricActivityInstance historicActivityInstance:historicActivityInstanceList){
System.out.println("历史活动id: "+historicActivityInstance.getId());
System.out.println("历史活动名称: "+historicActivityInstance.getActivityName());
System.out.println("办理人: "+historicActivityInstance.getAssignee());
}
}
3 根据办理人查询历史任务
/**
* 根据办理人查询历史任务实例
*/
@Test
public void queryHisTaskInstanceByAssignee(){
List<HistoricTaskInstance> historicTaskInstanceList = historyService.createHistoricTaskInstanceQuery()
.processDefinitionKey("activiti_leave")
.taskAssignee("employee").list();
for(HistoricTaskInstance historicTaskInstance:historicTaskInstanceList){
System.out.println("历史任务id: "+historicTaskInstance.getId());
System.out.println("历史任务名称: "+historicTaskInstance.getName());
System.out.println("历史任务结束时间: "+historicTaskInstance.getEndTime());
System.out.println("办理人: "+historicTaskInstance.getAssignee());
System.out.println("==================================================");
}
}
4 查询历史流程变量
/**
* 查询历史流程变量
*/
@Test
public void queryHisProVariable(){
List<HistoricVariableInstance> historicVariableInstanceList = historyService
.createHistoricVariableInstanceQuery().processInstanceId("112501").list();
for(HistoricVariableInstance historicVariableInstance: historicVariableInstanceList){
System.out.println("历史流程变量id: "+historicVariableInstance.getId());
System.out.println("历史流程变量名称: "+historicVariableInstance.getVariableName());
System.out.println("历史流程变量值: "+historicVariableInstance.getValue());
System.out.println("==================================================");
}
}