跳转至

根据流程实例ID获取当前任务ID

Task task = this.processEngine.getTaskService().createTaskQuery().processInstanceId(“132501”).active().singleResult();

查找待签收

TaskQuery toClaimQuery = taskService.createTaskQuery()
        .taskCandidateUser(assignee) // 代签收
        .includeProcessVariables() // 查询流程变量
        .active() // 正在运行的
        .orderByTaskCreateTime() // 排序
        .desc()
        .processDefinitionKey(activitiInfo.getProcessDefinitionId()) // 流程部署ID
        .taskCreatedAfter(activitiInfo.getStartTime()) // 开始时间
        .taskCreatedBefore(activitiInfo.getEndTime()); // 结束时间
toClaimQuery.count() // 总数
toClaimQuery.listPage(start, maxResults)// 分页

查找已签收

TaskQuery toClaimQuery = taskService.createTaskQuery()
        .taskAssignee(assignee) // 已签收
        .includeProcessVariables() // 查询流程变量
        .active() // 正在运行的
        .orderByTaskCreateTime() // 排序
        .desc()
        .processDefinitionKey(activitiInfo.getProcessDefinitionId()) // 流程部署ID
        .taskCreatedAfter(activitiInfo.getStartTime()) // 开始时间
        .taskCreatedBefore(activitiInfo.getEndTime()); // 结束时间
toClaimQuery.count() // 总数
toClaimQuery.listPage(start, maxResults)// 分页