Activiti查询的区分

img


如果这个是查询我发起已通过的方法的话那么查询我收到已处理怎么查询呢(用的activiti7 ,taskService里面没有finished 的方法和taskCompleted方法 )
查了好多资料了没有找到,求解

基于Monster 组和GPT的调写:
要查询已完成的任务,可以使用createHistoricTaskInstanceQuery()方法,然后添加已完成的条件,如下所示:

int count = historyService.createHistoricTaskInstanceQuery()
                        .taskAssignee(phoneuserName)
                        .finished()
                        .list()
                        .size();

如果想要查询所有已处理的任务,可以将条件修改为.taskAssignee(phoneuserName).list(),这样会查询所有分配给phoneuserName的任务,包括已完成的和未完成的。然后可以使用HistoricTaskInstance对象的endTime属性来判断任务是否已完成,如下所示:

List<HistoricTaskInstance> taskList = historyService.createHistoricTaskInstanceQuery()
                        .taskAssignee(phoneuserName)
                        .list();
int count = 0;
for (HistoricTaskInstance task : taskList) {
    if (task.getEndTime() != null) {
        count++;
    }
}