# spring-boot-flowable **Repository Path**: hweiyu/spring-boot-flowable ## Basic Information - **Project Name**: spring-boot-flowable - **Description**: SpringBoot集成Flowable - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-07-11 - **Last Updated**: 2022-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SpringBoot集成Flowable ## 各个表 ``` 1)通用数据表(2个) act_ge_bytearray:二进制数据表,如流程定义、流程模板、流程图的字节流文件; act_ge_property:Flowable 相关的基本信息(不常用)。比如各个 module 使用的版本信息 2)历史表(8个,HistoryService接口操作的表) act_hi_actinst:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点); act_hi_attachment:历史附件表,存放历史节点上传的附件信息(不常用); act_hi_comment:历史意见表; act_hi_detail:历史详情表,存储节点运转的一些信息(不常用); act_hi_identitylink:历史流程人员表,存储流程各节点候选、办理人员信息,常用于查询某人或部门的已办任务; act_hi_procinst:历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例); act_hi_taskinst:历史流程任务表,存储历史任务节点; act_hi_varinst:流程历史变量表,存储流程历史节点的变量信息; 3)用户相关表(4个,IdentityService接口操作的表) act_id_group:用户组信息表,对应节点选定候选组信息; act_id_info:用户扩展信息表,存储用户扩展信息; act_id_membership:用户与用户组关系表; act_id_user:用户信息表,对应节点选定办理人或候选人信息; 4)流程定义、流程模板相关表(3个,RepositoryService接口操作的表) act_re_deployment:部属信息表,存储流程定义、模板部署信息; act_re_procdef:流程定义信息表,存储流程定义相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储; act_re_model:流程模板信息表,存储流程模板相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储; 5)流程运行时表(6个,RuntimeService接口操作的表) act_ru_task:运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用于查询人员或部门的待办任务时使用; act_ru_event_subscr:监听信息表,不常用; act_ru_execution:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的); act_ru_identitylink:运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用; act_ru_job:运行时定时任务数据表,存储流程的定时任务信息; act_ru_variable:运行时流程变量数据表,存储运行中的流程各节点的变量信息; ``` ## 1、新建流程图 ![](src/main/resources/processes/finance.png) ## 2、发起流程 ``` // 请求 curl -X GET 'http://localhost:8081/finance/startProcess?starter=张三&cash=1000&desc=出差深圳' // 返回 { "processId": "7b481e8b-00e8-11ed-81ae-2cfda1bab78d", "processName": null } ``` ## 3、直接领导获取我的待办任务列表 ``` // 请求 curl -X GET 'http://localhost:8081/finance/getTaskList?user=赵领导' // 返回 [ { "createTime": "2022-07-11T07:16:51.096+00:00", "taskName": "直接领导", "taskId": "6f2d19db-00e9-11ed-81ae-2cfda1bab78d" } ] ``` ## 4、直接领导进行审批 ``` // 请求 curl -X GET 'http://localhost:8081/finance/approval?taskId=6f2d19db-00e9-11ed-81ae-2cfda1bab78d&user=赵领导&approval=true' // 返回 { "msg": "审批通过" } ``` ## 5、财务主管获取我的待办任务列表 ``` // 请求 curl -X GET 'http://localhost:8081/finance/getTaskList?user=杨主管' // 返回 [ { "createTime": "2022-07-11T07:17:54.579+00:00", "taskName": "财务主管", "taskId": "9503d691-00e9-11ed-81ae-2cfda1bab78d" } ] ``` ## 6、直接领导进行审批 ``` // 请求 curl -X GET 'http://localhost:8081/finance/approval?taskId=9503d691-00e9-11ed-81ae-2cfda1bab78d&user=杨主管&approval=true' // 返回 { "msg": "审批通过" } ``` ## 7、查看我发起的流程 ``` // 请求 curl -X GET 'http://localhost:8081/finance/myProcess?user=张三' // 返回 [ { "processId": "7b481e8b-00e8-11ed-81ae-2cfda1bab78d", "processName": null, "startTime": "2022-07-11T07:10:01.909+00:00" } ] ``` ## 8、查看当前进度流程图 ``` http://localhost:8081/finance/diagram?processId=7b481e8b-00e8-11ed-81ae-2cfda1bab78d ```