芋道相关功能源码位置
基础代码结构db-create 初始化建表语句db-mapping.entity 查询sqlimpl 业务逻辑工作流部分org.flowable:flowable-task-service包-ACT_HI_TASKINSTACT_HI_TSK_LOGACT_RU_TASKorg.flowable:flowable-engine包ACT_RE_DEPLOYMENTACT_RE_MODELACT_RU_EXECUTIONACT_RE_PROCDEFACT_EVT_LOGACT_PROCDEF_INFOACT_RU_ACTINSTACT_HI_PROCINSTACT_HI_ACTINSTACT_HI_DETAILACT_HI_COMMENTACT_HI_ATTACHMENTorg.flowable:flowable-engine-common包ACT_GE_PROPERTYACT_GE_BYTEARRAY芋道自己的表bpm_process_definition_info 扩展的act_re_procdef其他简单自己看二进制文件表比如你上传一个流程文件leave.bpmn部署Flowable 的执行逻辑是先在ACT_RE_DEPLOYMENT生成一条部署记录得到DEPLOYMENT_ID_ 1001再在ACT_GE_BYTEARRAY插入这条 bpmn 文件的记录自动生成ID_ 2001并把DEPLOYMENT_ID_设为 1001接着在ACT_RE_PROCDEF生成流程定义记录DEPLOYMENT_ID_设为 1001间接关联到ACT_GE_BYTEARRAY.ID_2001若流程运行时设置了一个序列化对象变量Flowable 会在ACT_GE_BYTEARRAY生成ID_ 3001存储对象二进制内容在ACT_RU_VARIABLE插入变量记录BYTEARRAY_ID_ 3001引用上面生成的 ID。-- 查看二进制文件 SELECT id_, BYTES_, cast(BYTES_ as char ) from act_ge_bytearray where DEPLOYMENT_ID_ 01241ef3-9370-11f0-b85c-3c6a4833bb95 -- 关联流程部署表 SELECT d.ID_, d.NAME_, d.DEPLOY_TIME_,ba.id_,ba. BYTES_, cast(ba.BYTES_ as char ) FROM ACT_RE_DEPLOYMENT d INNER JOIN ACT_GE_BYTEARRAY ba ON d.ID_ ba.DEPLOYMENT_ID_ where d.ID_01241ef3-9370-11f0-b85c-3c6a4833bb95关键关联示例SQL1. 查询某个部署包下的所有二进制资源最常用-- 正向通过部署ID查资源 SELECT ba.ID_, ba.NAME_, ba.TYPE_ FROM ACT_GE_BYTEARRAY ba WHERE ba.DEPLOYMENT_ID_ 部署ID; -- 反向通过资源ID查所属部署 SELECT d.ID_, d.NAME_, d.DEPLOY_TIME_ FROM ACT_RE_DEPLOYMENT d INNER JOIN ACT_GE_BYTEARRAY ba ON d.ID_ ba.DEPLOYMENT_ID_ WHERE ba.ID_ 二进制资源ID;2. 查询序列化变量关联的二进制内容-- 查运行时序列化变量的实际内容关联 SELECT v.NAME_, v.TYPE_, ba.ID_, ba.NAME_ FROM ACT_RU_VARIABLE v LEFT JOIN ACT_GE_BYTEARRAY ba ON v.BYTEARRAY_ID_ ba.ID_ WHERE v.EXECUTION_ID_ 流程实例ID; -- 查历史序列化变量关联 SELECT v.NAME_, v.TYPE_, ba.ID_ FROM ACT_HI_VARINST v LEFT JOIN ACT_GE_BYTEARRAY ba ON v.BYTEARRAY_ID_ ba.ID_ WHERE v.PROC_INST_ID_ 流程实例ID;3. 查询流程定义对应的 bpmn 文件-- 通过流程定义查部署包再查对应的bpmn文件 SELECT ba.ID_, ba.NAME_, ba.BYTES_ FROM ACT_GE_BYTEARRAY ba INNER JOIN ACT_RE_PROCDEF pd ON ba.DEPLOYMENT_ID_ pd.DEPLOYMENT_ID_ WHERE pd.KEY_ 流程定义KEY AND pd.VERSION_ 1 AND ba.NAME_ LIKE %.bpmn%;查询出来的bpmn节点sequenceFlow idsequenceFlow-8befff19-3f03-4027-9b0c-e0896d84d97a sourceRefActivity_169ee040-bf8c-45e6-a95c-698539281b44 targetRefActivity_6b188217-105d-4686-a364-9ee07b13ee65/sequenceFlowid需要去act_hi_taskinst 中查历史任务关联TASK_DEF_KEY_service方法服务名称核心作用RepositoryService流程部署、流程定义管理静态资源操作RuntimeService流程实例启动、运行时变量管理、流程执行控制TaskService任务查询、分配、认领、完成用户任务核心操作HistoryService历史数据查询流程实例、任务、变量等历史记录IdentityService用户 / 组管理创建、更新、删除、查询芋道有自己的用户FormService启动表单 / 任务表单处理可选服务目前还没用ManagementService数据库元数据查询、作业管理定时器、异步任务等DynamicBpmnService无需重新部署动态修改流程定义如任务受理人、服务任务类名