# springboot-flowable **Repository Path**: java-liupx/springboot-flowable ## Basic Information - **Project Name**: springboot-flowable - **Description**: flowable的学习 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-18 - **Last Updated**: 2023-11-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 参考文档 https://blog.csdn.net/qq_44467720/category_11693454.html ## 常用服务类 ### RuntimeService 用于查询运行中的流程实例相关信息 ### TaskService 用于查询代办、代签、签收、办理等操作 ### HistoryService 用于查询流程相关历史数据 ## 表结构说明 ### act_re_deployment(部署信息表) ID_ 主键 NAME_ 名称 CATEGORY_ 分类 TENANT_ID_ 租户ID DEPLOY_TIME_ 部署时间 ### act_re_procdef(流程定义数据表) ID_ 主键 REV_ 版本号 CATEGORY_ 分类 NAME_ 名称 KEY_ 标识 VERSION_ 版本 DEPLOYMENT_ID_ 部署ID RESOURCE_NAME_ 资源名称 DGRM_RESOURCE_NAME_ 图片资源名称 DESCRIPTION_ 描述 HAS_START_FORM_KEY_ 表单是否有开始节点的标识:0否,1是 HAS_GRAPHICAL_NOTATION_ 拥有图形信息 SUSPENSION_STATE_ 挂起状态:1激活,2暂停 TENANT_ID_ 租户ID ## 运行中的流程涉及到的表 ### act_ru_actinst:存储运行中各个节点的信息 ### act_ru_identitylink: 存储候选用户、处理人相关数据 ### act_ru_task :存储审批代办相关信息 ### act_ru_execution:执行实例表 参考文档:https://www.cnblogs.com/sea520/p/13647057.html 这个表和act_run_task表,一起控制了用户任务的产生与完成等。体现主干与分支流程实例的概念,所以才有了执行实例这个叫法 ID_ EXECUTION主键,这个主键有可能和PROC_INST_ID_相同,相同的情况表示这条记录为主实例记录 REV_ 表示数据库表更新次数 PROC_INST_ID_ 一个流程实例不管有多少条分支实例,这个ID都是一致的 BUSINESS_KEY_ 这个为业务主键,主流程才会使用业务主键,另外这个业务主键字段在表中有唯一约束 PARENT_ID_ 这个记录表示父实例ID,如上图,同步节点会产生两条执行记录,这两条记录的父ID为主线的ID PROC_DEF_ID_ 流程定义ID SUPER_EXEC 这个如果存在表示这个实例记录为一个外部子流程记录,对应主流程的主键ID ACT_ID_ 表示流程运行到的节点,如上图主实例运行到ANDGateway1 节点两个子实例运行到UserTask1,UserTask2节点 IS_ACTIVE_ 是否活动流程实例,比如上图,主流程为非活动实例,下面两个为活动实例,如果UserTask2完成,那么这个值将变为0即非活动 IS_CONCURRENT_ 是否并发。上图同步节点后为并发,如果是并发多实例也是为1 IS_SCOPE_ 这个字段我跟踪了一下不同的流程实例,如会签,子流程,同步等情况,发现主实例的情况这个字段为1,子实例这个字段为0 TENANT_ID_ 这个字段表示租户ID。可以应对多租户的设计 IS_EVENT_SCOPE 没有使用到事件的情况下,一般都为0 SUSPENSION_STATE_ 这个表示是否暂停