Activiti工作流查询待办和已办

时间:2025-02-14 19:05:42
1.act_ru_execution 执行对象表
2.act_ru_task 用户任务表
3.act_hi_actinst 活动节点历史表
4.act_hi_procinst 流程实例历史表
5.act_hi_taskinst 历史任务表

查询待办的任务,查任务列表,当前任务走到哪个步骤节点
TaskQuery query = ()
        .taskCandidateOrAssigned(assignee)
        .orderByTaskCreateTime().desc();

List<Task> taskAllList = ();

 

((int) ());获取总数的接口
list = ((), ());获取分页的接口

如果查询过滤条件导致不能用这个分页

自己手动分页,不推荐

int size = ();
int limit = 10;
int offset = 0;
if (() != -1 && () != -1) {
    offset = (() - 1) * ();
    limit = ();
}
if (size - offset >= limit) {
    taskList = (offset, limit);
} else {
    taskList = (offset, size);
}

query可以追加很多查询条件,会根据条件自动关联表去查询过滤数据,这里就不写了

 

已办任务,查询任务历史进程

HistoricProcessInstanceQuery query = ();
(assignee);
if ((())) {
    ("%" + () + "%");
}
if (() != null) {
    ((()));
}

().desc();
/**
 * 查询关于我的所有流程
 */
List<HistoricProcessInstance> instances = ();

分页和汇总和上面一样,查询条件不能满足分页的和上面写法一样

一般正常的查询条件是工作流自带的都可以使用其自带的分页,如果有扩展另外说