工作流如何查询单个任务和候选组任务?

问题描述 投票:0回答:1

我已经使用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<String> listStr = new ArrayList<>();
listStr.add(listRoles.toString());
listStr.add(SecurityUser.getUserId().toString());
if (!listStr.isEmpty()) {
        taskQuery.taskCandidateGroupIn(listStr);
}
taskQuery.**endOr()**.orderByTaskCreateTime().desc();
List<Task> list = taskQuery.listPage((curPage - 1) * limit, limit);
java activiti
1个回答
0
投票

我建立了两个查询并手动将它们合并。

© www.soinside.com 2019 - 2024. All rights reserved.