登录用户获取流程节点任务基本方法:
/**
* @see is Acitiviti
* 根据用户id 获取该用户能够接受的任务列表
* @param userId
* @param pageParams
* @return
*/
public List<Task> findTaskByCandidateOrAssigned(String userId){
TaskQuery taskQuery = taskService.createTaskQuery()
.taskCandidateOrAssigned(userId).orderByTaskCreateTime().asc()
.active();
//List<Task> resultTask = taskQuery.list();
return taskQuery.list();
}
/**
* 获取所有运行中的任务
* @param pageParams == null
* @return
*/
public List<Task> getAllTask(int[] pageParams){
TaskQuery taskQuery = taskService.createTaskQuery().orderByTaskCreateTime().desc().active();
List<Task> resultTask = null;
if (pageParams == null) {
resultTask = taskQuery.list();
} else {
resultTask = taskQuery.listPage(pageParams[0], pageParams[1]);
}
return resultTask;
}
/**
* @see is Acitiviti
* 根据用户id 获取该用户在某个流程实例的能够接受的任务列表
* @param userId
* @param pageParams
* @return
*/
public List<Task> findTaskByProcessAndCandidate(String userId,String processId){
TaskQuery taskQuery = taskService.createTaskQuery().processInstanceId(processId).taskCandidateOrAssigned(userId).active();
List<Task> resultTask = taskQuery.list();
return resultTask;
}
/**
* @see is Acitiviti
* 根据流程id 获取某个流程实例的任务列表
* @param processId
* @return
*/
public List<Task> getTaskByProcessId(String processId){
List<Task> resultTask = taskService.createTaskQuery().processInstanceId(processId).orderByTaskCreateTime().desc().list();
return resultTask;
}
/**
* @see is Acitiviti
* 根据组Id 获取该组的候选任务
* @param groupId
* @param pageParams
* @return
*/
public List<Task> findTaskByGroup(String groupId, int[] pageParams) {
TaskQuery taskQuery = taskService.createTaskQuery().taskCandidateGroup(groupId).active();
List<Task> resultTask = null;
if(pageParams == null) {
resultTask = taskQuery.list();
}else {
resultTask = taskQuery.listPage(pageParams[0], pageParams[1]);
}
return resultTask;
}
/**
* @see is Acitiviti
* 根据用户集合组Id 获取属于该组里面的任务列表
* @param groupList
* @param pageParams
*/
public void findTaskByGroupList(List<String> groupList,int[] pageParams) {
TaskQuery taskQuery = taskService.createTaskQuery().taskCandidateGroupIn(groupList).active();
List<Task> resultTask = null;
if(pageParams == null) {
resultTask = taskQuery.list();
}else {
resultTask = taskQuery.listPage(pageParams[0], pageParams[1]);
}
}