标签:proc find tor for content 获取 history mit word
@Test
public void complementTask(){
TaskService taskService=processEngine.getTaskService();
//3. 使用任务服务完成任务(提交任务)
String taskId="37505";
// 使用任务id,获取任务对象,获取流程实例id
Task task=taskService.createTaskQuery().taskId(taskId).singleResult();
//利用任务对象,获取流程实例id
String processInstancesId=task.getProcessInstanceId();
System.out.println(processInstancesId);
Authentication.setAuthenticatedUserId("cmc"); // 添加批注时候的审核人,通常应该从session获取
taskService.addComment(taskId,processInstancesId,"尝试添加批注");
taskService.complete(taskId);
}
@Test
public void findCommentByTaskId() {
String taskId="42503"; // 现在的任务id
HistoryService historyService=processEngine.getHistoryService();
TaskService taskService=processEngine.getTaskService();
List list = new ArrayList();
//使用当前的任务ID,查询当前流程对应的历史任务ID
//使用当前任务ID,获取当前任务对象
Task task = taskService.createTaskQuery()//
.taskId(taskId)//使用任务ID查询
.singleResult();
//获取流程实例ID
String processInstanceId = task.getProcessInstanceId();
//使用流程实例ID,查询历史任务,获取历史任务对应的每个任务ID
List htiList = historyService.createHistoricTaskInstanceQuery()//历史任务表查询
.processInstanceId(processInstanceId)//使用流程实例ID查询
.list();
//遍历集合,获取每个任务ID
if(htiList!=null && htiList.size()>0){
for(HistoricTaskInstance hti:htiList){
//任务ID
String htaskId = hti.getId();
//获取批注信息
List taskList = taskService.getTaskComments(htaskId);//对用历史完成后的任务ID
list.addAll(taskList);
}
}
list = taskService.getProcessInstanceComments(processInstanceId);
for(Comment com:list){
System.out.println("ID:"+com.getId());
System.out.println("Message:"+com.getFullMessage());
System.out.println("TaskId:"+com.getTaskId());
System.out.println("ProcessInstanceId:"+com.getProcessInstanceId());
System.out.println("UserId:"+com.getUserId());
}
System.out.println(list);
}
标签:proc find tor for content 获取 history mit word
原文地址:http://www.cnblogs.com/zmc/p/7338594.html