TaskService ts = processEngine.getTaskService();
//2.创建任务查询对象
TaskQuery tq = ts.createTaskQuery();
String assignee = "张三";
List<Task> list = tq.taskAssignee(assignee).list();
//5.查看返回结果
if(list!=null && list.size()>0){
for(Task task:list){
System.out.println("任务ID:"+task.getId());
System.out.println("任务名称:"+task.getName());
System.out.println("任务的创建时间:"+task.getCreateTime());
System.out.println("任务的办理人:"+task.getAssignee());
System.out.println("流程实例ID:"+task.getProcessInstanceId());
System.out.println("执行对象ID:"+task.getExecutionId());
System.out.println("流程定义ID:"+task.getProcessDefinitionId());
System.out.println("##########################");
}
}
#根据任务ID完成任务
//1.设置任务ID
String taskId = "8";
//2.完成任务
ts .complete(taskId);
#任务完成后,关联的表变化
act_ru_execution
1)正在执行的执行对象表。
2)唯一有变化的字段是ACT_ID,变成了下一个执行的活动。
3)如果结束了则没有数据了。
act_hi_procinst
1)流程实例历史表。
2)没有变化,一个流程中只有一个流程实例。
act_ru_task
1)这个执行的任务表。
2)执行任务的人ASSIGNSEE_和任务定义TASK_DEF_KEY_有变化。
3)变成了下一个任务节点的信息。
act_hi_taskinst
1)任务历史表。
2)如果有下一个TASK任务,会多出一条记录。
act_hi_actinst
1)所有活动节点的历史表。
2)如果有下一个活动节点,则多出一条历史记录。
发表评论: