Activiti引擎如何获取所有已分配任务?新手技术咨询
Activiti获取所有已分配任务的正确方法
要获取所有已分配的任务,你需要用Activiti TaskQuery的taskAssigneeIsNotNull()方法,而不是传入null给taskAssignee()——后者实际是查询未分配(assignee字段为null)的任务,和你的需求正好相反。
修正后的代码示例:
// 查询所有已分配的任务(assignee不为空) List<Task> allAssignedTaskList = taskService.createTaskQuery().taskAssigneeIsNotNull().list(); logger.info("已分配任务总数: {}", allAssignedTaskList.size()); List<TaskFilterServiceResponseModel> customAssignedTaskList = new ArrayList<>(); TaskFilterServiceResponseModel model = new TaskFilterServiceResponseModel(); List<TaskFilterServiceDataModel> datalist = new ArrayList<>(); model.setTotal(allAssignedTaskList.size()); model.setSize(allAssignedTaskList.size()); model.setStart(0);
补充说明:
taskAssignee(String assignee):用于查询指定用户的任务,传入null时会匹配assignee字段为null的任务(未分配)taskAssigneeIsNotNull():专门筛选assignee字段不为空的任务,也就是所有已分配出去的任务
内容的提问来源于stack exchange,提问作者KISHAN KUMAR SINGH
相关产品推荐
相关产品推荐

