工作流如何使用or()和endOr()查询个人任务和候选组任务

目前只能查询到组任务

TaskQuery taskQuery = taskService.createTaskQuery().active().**or()**;
if (StringUtils.isNotEmpty(userId)) {
taskQuery.taskAssignee(userId);
}
if (StringUtils.isNotEmpty((String) params.get("taskName"))) {
taskQuery.taskNameLike("%" + (String) params.get("taskName") + "%");
}

Long listRoles = sysRoleUserService.getRoleIdList(SecurityUser.getUserId());
List listStr = new ArrayList<>();
listStr.add(listRoles.toString());
listStr.add(SecurityUser.getUserId().toString());
if (!listStr.isEmpty()) {
taskQuery.taskCandidateGroupIn(listStr);
}
taskQuery.**endOr()**.orderByTaskCreateTime().desc();
List list = taskQuery.listPage((curPage - 1) * limit, limit);

看看是哪里的问题,taskQuery.taskNameLike("%" + (String) params.get("taskName") + "%");