由于公司系统使用的是mybatis-plus操作数据库,研究flowable提供API封装不太好用,故分析最终执行的SQL,进行mybatis.xml改写;此处实现了查询流程定义,我的流程,我的待办,我的已办,流程日志等连表sql;
说明:系统中没有flowable带的用户表 act_id_user,而是用的自定义用户表 p_project_user。
1. 查询流程定义列表
Page selectDefinitionList(Page page, String tenantId);
2.查询已发布的流程版本列表
Page selectPublishList(Page page, String processKey);
3. 查询用户发起流程列表
Page selectOwnList(Page page, String userId);
4.查询用户待办任务列表
Page selectTodoList(Page page, String userId);
5.查询用户已办任务列表
Page selectFinishedList(Page page, String userId);
6.查询流程日志列表
List selectWfTaskLogVOList(String procInstId);