背景:获取流程审批时因为存在任务节点为或签类型,需要获取加入判断逻辑中。

  • 核心判断逻辑根据taskdefinitionkey查询是否是同一个用户任务
// 判断当前任务是否是或签
long sameTaskDefCount = historicTasks.stream()
        .filter(t -> task.getTaskDefinitionKey().equals(t.getTaskDefinitionKey()))
        .count();
  • 查询historicTask
// 查询所有历史任务节点
List<org.flowable.task.api.history.HistoricTaskInstance> historicTasks = historyService
        .createHistoricTaskInstanceQuery()
        .processInstanceId(processInstanceId)
        .orderByHistoricTaskInstanceStartTime()
        .asc()
        .list();
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐