芋道视频199 - 工作流 - 关系图 - ruoyi-vue-pro

这篇具有很好参考价值的文章主要介绍了芋道视频199 - 工作流 - 关系图 - ruoyi-vue-pro。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 新建表单

  1. 数据库:bpm_form。实体类:BpmFormDO.java:芋道工作流,数据库芋道工作流,数据库芋道工作流,数据库芋道工作流,数据库

二 流程模型、流程部署、流程定义

1 第1步:创建流程模型

  1.  页面操作:
    芋道工作流,数据库
  2. 数据库:ACT_RE_MODEL 流程模板信息表,存储流程模板相关描述信息。但其真正内容存储在act_ge_bytearray表中,以字节形式存储;实体类:Model.java。
    字段名 字段值 字段含义
    ID_ c64059b7-a4d1-11ee-a7ee-3cf01158cd6c 主键
    REV_ 1 数据版本
    NAME_ 流程模型测试1 流程模型名称
    KEY_ ce1 流程模型唯一标识
    CATEGORY_ 空字符串 分类
    VERSION_ 1 版本
    META_INFO_ {
        "description": "测试流程1",
        "formType": null,
        "formId": null,
        "formCustomCreatePath": null,
        "formCustomViewPath": null
    }
    以json格式保存流程定义的信息
    DEPLOYMENT_ID_ null 部署ID
    EDITOR_SOURCE_VALUE_ID_ null
    EDITOR_SOURCE_EXTRA_VALUE_ID_ null
    TENANT_ID_ 空字符串 多租户

2 第2步:修改流程 - 关联表单

  1.  页面操作:
    芋道工作流,数据库

  2. 数据库:act_re_model。实体类:Model.java。
    字段名 字段值 字段含义
    ID_ c64059b7-a4d1-11ee-a7ee-3cf01158cd6c 主键
    REV_ 2 数据版本
    NAME_ 测试流程1 流程模型名称
    KEY_ ce1 流程模型唯一标识
    CATEGORY_ 由" "变成" 2 " 分类
    VERSION_ 1 版本
    META_INFO_ {
        "description": "测试流程1",
        "formType": 10,
        "formId": 24,

        "formCustomCreatePath": null,
        "formCustomViewPath": null
    }
    以json格式保存流程定义的信息
    DEPLOYMENT_ID_ null 部署ID
    EDITOR_SOURCE_VALUE_ID_ null
    EDITOR_SOURCE_EXTRA_VALUE_ID_ null
    TENANT_ID_ 空字符串 多租户

3 第3步:设计流程 - 模型图

保存模型的设计图源代码后,该方法会将该数据存储到 ACT_RE_MODEL 表的 EDITOR_SOURCE_VALUE_ID_ 字段中。这样,Flowable 就可以通过读取 EDITOR_SOURCE_VALUE_ID_ 字段中的数据,来重新生成流程定义的设计图源代码。

需要注意的是,该方法并不会更新 ACT_RE_MODEL 表中的 MODEL_EDITOR_JSON_ 字段,因此在更新模型的设计图数据时,需要同时更新这两个字段。

  1. 页面操作:
    芋道工作流,数据库
  2. 数据库:act_re_mode。实体类:Model.java。
    字段名 字段值 字段含义
    ID_ c64059b7-a4d1-11ee-a7ee-3cf01158cd6c 主键
    REV_ 3 数据版本
    NAME_ 测试流程1 流程模型名称
    KEY_ ce1 流程模型唯一标识
    CATEGORY_ 由""变成" 2 " 分类
    VERSION_ 1 版本
    META_INFO_ {
        "description": "测试流程1",
        "formType": 10,
        "formId": 24,
        "formCustomCreatePath": null,
        "formCustomViewPath": null
    }
    以json格式保存流程定义的信息
    DEPLOYMENT_ID_ null 部署ID
    EDITOR_SOURCE_VALUE_ID_ null
    EDITOR_SOURCE_EXTRA_VALUE_ID_ null
    TENANT_ID_ 空字符串 多租户
  3. 数据库:act_ge_bytearray,新增一条数据
    字段名称 字段描述 字段值
    id 62e51153-aad1-11ee-82ae-1063c84f60f7
    REV_ 版本号 1
    NAME_ 属性名称 source
    DEPLOYMENT_ID_ 部署id null
    BYTES_ 字节数组 <?xml version="1.0" encoding="UTF-8"?>
    GENERATED_ null
  4. 数据库:act_re_mode。实体类:Model.java。
    字段名 字段值 字段含义
    ID_ c64059b7-a4d1-11ee-a7ee-3cf01158cd6c 主键
    REV_ 4 数据版本
    NAME_ 测试流程1 流程模型名称
    KEY_ ce1 流程模型唯一标识
    CATEGORY_ 由""变成" 2 " 分类
    VERSION_ 1 版本
    META_INFO_ {
        "description": "测试流程1",
        "formType": 10,
        "formId": 24,
        "formCustomCreatePath": null,
        "formCustomViewPath": null
    }
    以json格式保存流程定义的信息
    DEPLOYMENT_ID_ null 部署ID
    EDITOR_SOURCE_VALUE_ID_ 62e51153-aad1-11ee-82ae-1063c84f60f7 流程图
    EDITOR_SOURCE_EXTRA_VALUE_ID_ null
    TENANT_ID_ 空字符串 多租户

4 第4步:分配规则

  1.  页面操作:芋道工作流,数据库
  2. 数据库:bpm_task_assign_rule。控制层:BpmTaskAssignRuleController#createTaskAssignRule。新增 两(因为有2个任务) 条数据
    字段名称 字段描述 字段值
    id 编号 276
    model_id 流程模型的编号 c64059b7-a4d1-11ee-a7ee-3cf01158cd6c
    process_definition_id 流程定义的编号
    task_definition_key 流程任务定义的 key Activity_1bs8rrj
    type 规则类型 30:用户
    options

    规则值,JSON 数组。

    /**
     * 规则值数组,一般关联指定表的编号
     * 根据 type 不同,对应的值是不同的:
     *
     * 1. {@link BpmTaskAssignRuleTypeEnum#ROLE} 时:角色编号
     * 2. {@link BpmTaskAssignRuleTypeEnum#DEPT_MEMBER} 时:部门编号
     * 3. {@link BpmTaskAssignRuleTypeEnum#DEPT_LEADER} 时:部门编号
     * 4. {@link BpmTaskAssignRuleTypeEnum#USER} 时:用户编号
     * 5. {@link BpmTaskAssignRuleTypeEnum#USER_GROUP} 时:用户组编号
     * 6. {@link BpmTaskAssignRuleTypeEnum#SCRIPT} 时:脚本编号,目前通过 {@link BpmTaskRuleScriptEnum#getId()} 标识
     */
    [1]
    creator 创建者编号 1,admin
    tenant_id 租户编号 0,芋道源码租户

5 第5步:发布流程 - 流程部署 》流程定义

  1. 页面操作:芋道工作流,数据库
  2. 数据库:act_re_procdef,新增一条数据:流程定义信息表,存储流程定义相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储
    字段名 字段描述 字段值
    ID_ 主键  ce1:1:263c2b7c-a59d-11ee-aa32-3cf01158cd6c
    REV_ 数据版本 1
    CATEGORY_ 流程定义分类 = 流程模型类型 2
    NAME_ 流程定义的名称 = 流程模型名称 测试流程1
    KEY_ 流程定义key = 流程模型唯一标识 ce1
    VERSION_ 版本 1
    DEPLOYMENT_ID_ 部署ID  25efb929-a59d-11ee-aa32-3cf01158cd6c
    RESOURCE_NAME_ bpmn文件名称。一般为流程文件的相对路径 ce1.bpmn
    DGRM_RESOURCE_NAME_ 流程定义对应的流程图资源名称 ce1.ce1.png
    DESCRIPTION_ 说明 " " 
    HAS_START_FORM_KEY_ 是否存在开始节点formKey 0
    HAS_GRAPHICAL_NOTATION_ 是否有图形符号 1
    SUSPENSION_STATE_ 流程定义状态 1
    TENANT_ID_ 租户编号 " " 
    ENGINE_VERSION_ 引擎版本 " " 
    DERIVED_FROM_ " " 
    DERIVED_FROM_ROOT_ " " 
    DERIVED_VERSION_ 0
  3. 数据库:act_re_deployment,新增一条数据:部属信息表,存储流程定义、模板部署信息;
    字段名 字段描述 字段值
    ID_ 部署id  25efb929-a59d-11ee-aa32-3cf01158cd6c
    NAME_ 部署名称 = 流程模型名称 测试流程1
    CATEGORY_ 部署类别 = 流程定义的Namespace就是类别 2,即OA类型
    KEY_ 部署标识 = 流程模型唯一标识 ce1
    TENANT_ID_ 租户编号 " "
    DEPLOY_TIME_ 部署时间 2023-12-29 00:21:25.998
    DERIVED_FROM_ " "
    DERIVED_FROM_ROOT_ " "
    PARENT_DEPLOYMENT_ID_ 父流程模型ID  25efb929-a59d-11ee-aa32-3cf01158cd6c
    ENGINE_VERSION_ 引擎版本 " "
  4. 数据库:act_ge_bytearray,新增一条数据
    字段名称 字段描述 字段值
    id 7da9c2d5-aad4-11ee-82ae-1063c84f60f7
    REV_ 版本号 1
    NAME_ 属性名称 cs1.bpmn
    DEPLOYMENT_ID_ 部署id 7da9c2d4-aad4-11ee-82ae-1063c84f60f7
    BYTES_ 字节数组 <?xml version="1.0" encoding="UTF-8"?>
    <bpmn2:definitions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:bpmn2="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" id="diagram_Process_1704352613273" targetNamespace="http://flowable.org/bpmn"><bpmn2:process id="cs1" name="æµç¨æ¨¡åæµè¯1" isExecutable="true"><bpmn2:startEvent id="Event_0t55ylh"><bpmn2:outgoing>Flow_1t1tfrz</bpmn2:outgoing></bpmn2:startEvent><bpmn2:userTask id="Activity_1ggc5ra" name="ç»ç审æ¹"><bpmn2:incoming>Flow_1t1tfrz</bpmn2:incoming><bpmn2:outgoing>Flow_1rt71ey</bpmn2:outgoing></bpmn2:userTask><bpmn2:userTask id="Activity_1vhmthm" name="HR审æ¹"><bpmn2:incoming>Flow_1rt71ey</bpmn2:incoming><bpmn2:outgoing>Flow_0dfte9n</bpmn2:outgoing></bpmn2:userTask><bpmn2:sequenceFlow id="Flow_1t1tfrz" sourceRef="Event_0t55ylh" targetRef="Activity_1ggc5ra" /><bpmn2:sequenceFlow id="Flow_1rt71ey" sourceRef="Activity_1ggc5ra" targetRef="Activity_1vhmthm" /><bpmn2:endEvent id="Event_0mdvles"><bpmn2:incoming>Flow_0dfte9n</bpmn2:incoming></bpmn2:endEvent><bpmn2:sequenceFlow id="Flow_0dfte9n" sourceRef="Activity_1vhmthm" targetRef="Event_0mdvles" /></bpmn2:process><bpmndi:BPMNDiagram id="BPMNDiagram_1"><bpmndi:BPMNPlane id="cs1_di" bpmnElement="cs1"><bpmndi:BPMNEdge id="Flow_1t1tfrz_di" bpmnElement="Flow_1t1tfrz"><di:waypoint x="248" y="340" /><di:waypoint x="380" y="340" /></bpmndi:BPMNEdge><bpmndi:BPMNEdge id="Flow_1rt71ey_di" bpmnElement="Flow_1rt71ey"><di:waypoint x="480" y="340" /><di:waypoint x="600" y="340" /></bpmndi:BPMNEdge><bpmndi:BPMNEdge id="Flow_0dfte9n_di" bpmnElement="Flow_0dfte9n"><di:waypoint x="700" y="340" /><di:waypoint x="792" y="340" /></bpmndi:BPMNEdge><bpmndi:BPMNShape id="Event_0t55ylh_di" bpmnElement="Event_0t55ylh"><dc:Bounds x="212" y="322" width="36" height="36" /></bpmndi:BPMNShape><bpmndi:BPMNShape id="Activity_1ggc5ra_di" bpmnElement="Activity_1ggc5ra"><dc:Bounds x="380" y="300" width="100" height="80" /></bpmndi:BPMNShape><bpmndi:BPMNShape id="Activity_1vhmthm_di" bpmnElement="Activity_1vhmthm"><dc:Bounds x="600" y="300" width="100" height="80" /></bpmndi:BPMNShape><bpmndi:BPMNShape id="Event_0mdvles_di" bpmnElement="Event_0mdvles"><dc:Bounds x="792" y="322" width="36" height="36" /></bpmndi:BPMNShape></bpmndi:BPMNPlane></bpmndi:BPMNDiagram></bpmn2:definitions>
    GENERATED_ 0
  5. 数据库:act_ge_bytearray,又新增一条数据
    字段名称 字段描述 字段值
    id 7dd084b6-aad4-11ee-82ae-1063c84f60f7
    REV_ 版本号 1
    NAME_ 属性名称 cs1.cs1.png
    DEPLOYMENT_ID_ 部署id 7da9c2d4-aad4-11ee-82ae-1063c84f60f7
    BYTES_ 字节数组 PNG

    IHDR  F     _S  KIDATxÚíÝ_lVup.4ĹÐĽ/&r±{1^ìÅ\,ÔÚ·ðm*«6u¥ÑPwhü¬ª1F·aÓ²ÛÙR,m:Å0!aP¨
     ¨°x9
    ý¦ô[Î!ïôAgjÆ tÝ
    ×O½ª°ÀìÞ½»øÆoL<þøãÉöíÛÑÑÑd6Î=[Ú¹?ñÄÂÎà¯* ~Súm!gwÂóÊÕε´´²ÑÐÐPrüøñäÂ¥ì399Yú|Ï=¥É­­­×:\Y@<KÔÙÙy X,&ï¿ÿþåf«xV)EZµjÕ¥¯0 ~Sú-Ïêëë4ó,QÈ1ÉÖ­[g} øرcÉ-[â43£ñßñjCNf¿§££clݺu¥F¾âß÷ÔSO]hllÜæ(     ~Sú-Â@´´P(|bâ­ccc7â-mmm3£®¨EñÒ¹xÚ7^7âÙ§^zé|CCÃoÜ &¨¡ß~Ëx'=ųDýýýWÜS}³K¯r*^>ÏÅ¡èf/»Kë^|ñÅsa§°Å+ &¨¡ß~Ëé{._>WÞ=|øð¼d¡xÒKëÔÔÔüÐV÷ÅËçÎ;TB¾ÏÎz¯> ~Sú-kq¡ô¢ùÒÃQú±'qA[2600ÐZ¸Õ÷ÝÈ=Gap¡¦¦æǶ ~Sú-+ÓKr_^}.^>W    ñ²ºÏ;²7d%^B÷úë¯WËBWW×a8ê²%Ô5ôÒoYI_BZ¸÷]Ïöº2ÞS4ß÷}ßýFÅbñT¡PXfk ¨    jè7¥ß*­¶¶öÁô%t7»úÜ\V«Kßo´å¶
    d ½½}4> ,K===q5_ÛjúMé·J¤§<ÄçeaÛ¶méÁ¨×V
    ;yòäý³~PÙ­/
    &öïßÁhß¾}GÂ`ØVY<¿¨Rõ«ÑÔ5ô~c¾ßÿ1{¿?44iÏ5Jý¬2TRSSÓ7Yß_Tvæ̯ÂN`ÔVY¿¨.ÑKÿÂÔ5ô~c¾ßÿ1{¿~üøñL³ÐÈÈHúç âM~\§ÿzâÀVY¼¿¨ÒGôâ% ~ÓoÌ÷û?ýùääd¦9(þûéÇ
    ×ÕÕ-ÐòÔ¾ïkóý}AÅÖo×âÇ.}¼téÒªé5ýVÙ÷¿U鶶¶ßæå9Fííí=c´h~Q]õµÁÈ`~í`Tþ<921÷ú9FcÕ«¯¾úȦM¾ÍÃ`´víÚ¸ó²U0ÐoK¾çr·ôÇûöí+}|ß}÷ëð´¢<´´´dZ[[ÓK¯´u Ö¬Yób±89>>õ3âýE§ãÏc«`02¡ßÜà=F±-[/Ç61×,tgÈ ÊÉÑ£G3ÉBcccI¡Pø65Ýmë@µ´´|ØÓÓé`ÔÑÑñË°øµ­ÁÈ`~Í¥tMMMÉwÜ|ðÁ#æ,dò@òÎ;ïd¶mÛvÅhmÈ@±X¼ÿÑGÊjÊ©©©að§B¡°ÌÖÀ`d0B¿Íf0¿»âªtwÝuWrâÄ    s/å/%«V­*½©¤xåÎêÕ«ÓgÛ*'|rwV0¼üòËïÀv[ÔX®ý«Åº»»K?ôÐCëfÎÒ«ÓµµµUô9ñßK/)~½ÅRyTSSó<òÈÅJ¯ßÿÉ'ì;ðïÿØV ïAÍ'5ý¦ô[õ
    õ¿¤yÔßß_,488xųêêê~jk@Æ
    Bóºuëþ^©KêÎ?(üÂNàß½júMé·¬LòóòR___Zæû¹E+W®ü65yl    äECCï6nÜ8ïÃÑÔÔÔ±b±¸+ì Þöª#¨    jè7¥ßò ^¾¤.GóõÐ×8­^½úÔPt ¦¦æ¶ähÿ~áÎÍ×pÏìÃx_å¹Ô5ôÒoy¡r$=ÅËênå=GñLÔ3E'BÝãÕGBáæææs·ú£xOÑôåsoÔ5ôÒoyôpT^áfW««ÏÍXhÁPAmmmS}}ýWg'''ozIîéÕç&ÜS &¨¡ß~Ë»é3GÃé!&.å½uëÖdtttÖoÏ)J/É]¾|ÎPD\­®®®î¿B#¹}ûö£ãããf³#8sæÌÁøðÖðwÎÿ.õª"¨    jè7¥ßxMmmí3R=ÿüóIgggé¤xMù rüïÈÈHé¢;v$­­­I¡Pøö*G{`
    ;õnhìsO?ýôþ-[¶ìÿè£~ñÅçSsÐDûÛÛÛ{Ö®]"}:Cï{x+ ~Súm¡^Ê{øjÒj¯%¹¡
                                 rãÿG×áõÄÝÆ    IEND®B`
    GENERATED_ 1
  6. 数据库:act_re_procdef,修改数据
    字段名 字段描述 字段值
    ID_ 主键  ce1:1:263c2b7c-a59d-11ee-aa32-3cf01158cd6c
    REV_ 数据版本 2
    CATEGORY_ 流程定义分类 = 流程模型类型 2
    NAME_ 流程定义的名称 = 流程模型名称 测试流程1
    KEY_ 流程定义key = 流程模型唯一标识 ce1
    VERSION_ 版本 1
    DEPLOYMENT_ID_ 部署ID  25efb929-a59d-11ee-aa32-3cf01158cd6c
    RESOURCE_NAME_ bpmn文件名称。一般为流程文件的相对路径 ce1.bpmn
    DGRM_RESOURCE_NAME_ 流程定义对应的流程图资源名称 ce1.ce1.png
    DESCRIPTION_ 说明 " " 
    HAS_START_FORM_KEY_ 是否存在开始节点formKey 0
    HAS_GRAPHICAL_NOTATION_ 是否有图形符号 1
    SUSPENSION_STATE_ 流程定义状态 1
    TENANT_ID_ 租户编号 " " 
    ENGINE_VERSION_ 引擎版本 " " 
    DERIVED_FROM_ " " 
    DERIVED_FROM_ROOT_ " " 
    DERIVED_VERSION_ 0
  7.  数据库:bpm_process_definition_ext,新增一条数据:流程定义的拓展表芋道工作流,数据库

  8. 数据库:act_re_model,流程模板信息表,存储流程模板相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储
    字段名 字段描述 字段值
    REV_ 版本 由5变7
    DEPLOYMENT_ID_ 部署id 由" "变25efb929-a59d-11ee-aa32-3cf01158cd6c
  9. 数据库:bpm_task_assign_rule,新增1条记录:任务规则表芋道工作流,数据库
  10. 数据库:bpm_task_assign_rule,新增1条记录:任务规则表芋道工作流,数据库

三 流程定义的查询

  1. 控制层:BpmProcessDefinitionController#getProcessDefinitionPage,获得流程定义分页
  2. 业务层:BpmProcessDefinitionServiceImpl#getProcessDefinitionPage
  3. 数据库:bpm_process_definition_ext、bpm_form、bpmnXml流程设计图

1 查询1:流程模型对应的流程定义列表 

  1. 页面操作:芋道工作流,数据库芋道工作流,数据库
  2. 数据库:system_menu芋道工作流,数据库
  3. 数据库:system_role_menu芋道工作流,数据库
  4. 数据库:bpm_process_definition_ext,流程定义拓展表芋道工作流,数据库
  5. 数据库:bpm_form流程表单芋道工作流,数据库

2 查询2:当前激活的流程定义列表(当前可以发起的流程的流程定义列表,用于发起流程)。

  1.  页面操作:芋道工作流,数据库
  2. 数据库:芋道工作流,数据库

四 流程实例

1 第1步:创建流程实例(基于某个流程定义)

  1.  页面操作:芋道工作流,数据库芋道工作流,数据库芋道工作流,数据库芋道工作流,数据库
  2. 数据库:bpm_process_instance_ext,新增一条数据流程实例扩展表芋道工作流,数据库
  3. 数据库:bpm_task_ext,新增一条数据芋道工作流,数据库
  4. act_hi_detail,新增2条数据历史详情表,存储节点运转的一些信息(不常用
  5. act_hi_varinst,新增2条数据流程历史变量表,存储流程历史节点的变量信息
  6. act_hi_taskinst,新增1条数据历史流程任务表,存储历史任务节点
  7. act_hi_procinst,新增1条数据历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例)
  8. act_hi_actinst,新增3条数据历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)
  9. act_hi_identitylink,新增3条数据历史流程人员表,存储流程各节点候选、办理人员信息,常用于查询某人或部门的已办任务
  10. act_ru_execution,新增" 2条 " 条数据运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的)芋道工作流,数据库
  11. act_ru_actinst,新增" 3条 " 数据记录运行时的活动实例芋道工作流,数据库
  12. act_ru_task,新增" 1条 " 数据运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用于查询人员或部门的待办任务时使用
    字段 说明 备注
    ID_ 主键 1369b320-ae43-11ee-af7e-3cf01158cd6c
    REV_ 数据版本 1
    EXECUTION_ID_ 任务所在的执行流ID 134b55ac-ae43-11ee-af7e-3cf01158cd6c
    PROC_INST_ID_ 流程实例ID 133adae6-ae43-11ee-af7e-3cf01158cd6c
    PROC_DEF_ID_ 流程定义数据ID ce1:1:263c2b7c-a59d-11ee-aa32-3cf01158cd6c
    NAME_ 任务名称 用户审批
    PARENT_TASK_ID_ 父任务ID
    DESCRIPTION_ 说明
    TASK_DEF_KEY_ 任务定义的ID值 Activity_1bs8rrj
    OWNER_ 任务拥有人
    ASSIGNEE_ 被指派执行该任务的人 1
    DELEGATION_ 委托状态
    PRIORITY_ 优先级 50
    CREATE_TIME_ 创建时间 2024-01-09 00:29:20.532
    DUE_DATE_ 耗时
    CATEGORY_ 类别
    SUSPENSION_STATE_ 是否挂起 1代表激活 2代表挂起
    TENANT_ID_ 租户编号 1
    FORM_KEY_
    CLAIM_TIME_ 拾取时间
    IS_COUNT_ENABLED_ 1
    VAR_COUNT_ 0
    ID_LINK_COUNT_ 0
    SUB_TASK_COUNT_ 0
  13. act_ru_identitylink,新增" 2条 " 数据运行时流程人员表,重要常用于查询人员或部门的待办任务时使用;芋道工作流,数据库
  14. act_ru_variable,新增" 2条 " 数据运行时流程变量数据表,存储运行中的流程各节点的变量信息;芋道工作流,数据库
  15. bpm_process_instance_ext,修改数据流程实例拓展表:芋道工作流,数据库
  16. system_sms_log,新增" 2条 " 数据:系统日志表

2 第2步:“ 我的流程 ”列表查询

  1. 页面操作:芋道工作流,数据库
  2. 数据库:bpm_process_instance_ext,流程实例扩展表芋道工作流,数据库芋道工作流,数据库
  3. 【框架】act_ru_task

3 第3步:流程的取消

  1. 页面操作:芋道工作流,数据库芋道工作流,数据库芋道工作流,数据库
  2. bpm_process_instance_ext,修改1条记录:流程实例扩展表
    1. status,由1,变2
    2. result,由1,变4
    3. end_time,由“”,变2024-01-11 00:02:30
  3. act_hi_procinst,修改1条记录:历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例);
    1. END_TIME_,由"",变2024-01-11 00:02:30.136
    2. DURATION_,由“”,变171189764
    3. DELETE_REASON_,由“”,主动取消任务,原因:no
  4. act_ru_execution,修改1条记录:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
    1. IS_ACTIVE_,由1,变0
  5. act_ru_execution,修改1条记录:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
    1. IS_ACTIVE_,由1,变0
  6. act_hi_actinst,修改1条记录:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)
    1. END_TIME_,由“”变2024-01-11 00:02:30.048
    2. DURATION_,由“”变171189518
    3. DELETE_REASON_,由“”主动取消任务,原因:no
  7. act_hi_taskinst,修改1条记录:历史流程任务表,存储历史任务节点;
    1. END_TIME_,由“”变2024-01-11 00:02:30.048
    2. DURATION_,由“”变171189518
    3. DELETE_REASON_, 由“”,变“ 主动取消任务,原因:no”
  8. act_ru_variable,删除2条记录:运行时流程变量数据表,存储运行中的流程各节点的变量信息;
    1. NAME_, value: field101
    2. NAME_, value: field102
  9. act_ru_identitylink,删除2条记录::运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用;
  10. act_ru_task,删除1条记录
    1. NAME_, value: 用户审批(不删除开始事件、结束事件、中间连线)
  11. act_ru_actinst,修改3条记录:记录运行时的活动实例
  12. act_ru_execution,删除2条记录:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
  13. bpm_task_ext,删除2条记录
    1. 第1步: name: id, value: 1
       name: assignee_user_id, value: 1
       name: name, value: 用户审批
       name: task_id, value: 1369b320-ae43-11ee-af7e-3cf01158cd6c
       name: result, value: 1
       name: reason, value: 
       name: end_time, value: 
       name: process_instance_id, value: 133adae6-ae43-11ee-af7e-3cf01158cd6c
       name: process_definition_id, value: ce1:1:263c2b7c-a59d-11ee-aa32-3cf01158cd6c
       name: creator, value: 1
       name: create_time, value: 2024-01-09 00:29:21
       name: updater, value: 1
       name: update_time, value: 2024-01-09 00:29:21
       name: deleted, value: 0
       name: tenant_id, value: 0
    2. 第2条:
       name: id, value: 1
       name: assignee_user_id, value: 1
       name: name, value: 用户审批
       name: task_id, value: 1369b320-ae43-11ee-af7e-3cf01158cd6c
       name: result, value: 4
       name: reason, value: 主动取消任务,原因:no
       name: end_time, value: 2024-01-11 00:02:30
       name: process_instance_id, value: 133adae6-ae43-11ee-af7e-3cf01158cd6c
       name: process_definition_id, value: ce1:1:263c2b7c-a59d-11ee-aa32-3cf01158cd6c
       name: creator, value: 1
       name: create_time, value: 2024-01-09 00:29:21
       name: updater, value: 1
       name: update_time, value: 2024-01-11 00:02:30
       name: deleted, value: 0
       name: tenant_id, value: 0

五 流程任务

1 第1步:发起(到" 领导审批  ") — 实现流程的任务分配(通用表单)

  1. 页面操作
    1. 点击" 发起流程 "芋道工作流,数据库
    2. 点击" 选择 " 了 " OA请假 "流程芋道工作流,数据库
    3. 在' 申请信息 [OA请假] '表单中输入数据,点击“ 提交 ”:芋道工作流,数据库
  2. bpm_process_instance_ext,新增1条记录,工作流的流程实例的拓展芋道工作流,数据库
  3. bpm_task_ext,新增1条记录,工作流的流程任务的拓展表芋道工作流,数据库
  4. act_hi_detail,新增2条记录历史详情表,存储节点运转的一些信息(不常用);
  5. act_hi_varinst新增2条记录,流程历史变量表,存储流程历史节点的变量信息;
  6. act_hi_taskinst,新增1条记录,历史流程任务表,存储历史任务节点;
  7. act_hi_procinst,新增1条记录,历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例);
  8. act_hi_actinst,新增3条记录,历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)
  9. act_hi_identitylink,新增3条记录,历史流程人员表,存储流程各节点候选、办理人员信息,常用于查询某人或部门的已办任务;
  10. act_ru_execution,新增2条记录,运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
    1. 第1条:
      1. PROC_INST_ID_: 9d00f8cf-b09b-11ee-a0ca-3cf01158cd6c
      2. ACT_ID_: " "
      3. IS_ACTIVE_: 1
      4. NAME_: 测试流程2
    2. 第2条:
      1. PROC_INST_ID_: 9d00f8cf-b09b-11ee-a0ca-3cf01158cd6c
      2. ACT_ID_: Activity_1945k9s
      3. IS_ACTIVE_: 1
      4. NAME_: " "
  11. act_ru_actinst,新增3条记录,记录运行时的活动实例芋道工作流,数据库
  12. act_ru_task,新增1条记录,运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用于查询人员或部门的待办任务时使用芋道工作流,数据库
  13. act_ru_identitylink,新增2条记录,:运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用;芋道工作流,数据库
  14. act_ru_variable,新增2条记录,运行时流程变量数据表,存储运行中的流程各节点的变量信息;芋道工作流,数据库
  15. bpm_process_instance_ext,修改1条记录,工作流的流程实例的拓展
    1. form_variables,由" "变{"field101":"单111","field102":"多nnn"}
  16. system_sms_log,
    1. user_id: 1
    2. template_content: 您收到了一条新的待办任务:测试流程2-领导审批,申请人:芋道源码,处理链接:http://dashboard.yudao.iocoder.cn/bpm/process-instance/detail?id=9d00f8cf-b09b-11ee-a0ca-3cf01158cd6c
  17. system_operate_log
    1. user_id: 1
    2. module: 管理后台 - 流程实例
    3. name: 新建流程实例

1 第1步:发起或签任务 — 实现流程的任务分配(通用表单) 

  1.  页面操作:芋道工作流,数据库芋道工作流,数据库芋道工作流,数据库
  2. bpm_process_instance_ext,新增1条芋道工作流,数据库
  3. bpm_task_ext,新增2条芋道工作流,数据库
  4. act_hi_detail,新增10条:历史详情表,存储节点运转的一些信息(不常用);
  5. act_hi_varinst,新增10条:流程历史变量表,存储流程历史节点的变量信息;
  6. act_hi_taskinst,新增2条:历史流程任务表,存储历史任务节点;
  7. act_hi_procinst,新增1条:历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例);
  8. act_hi_actinst,新增4条:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)
  9. act_hi_identitylink,新增5条:历史流程人员表,存储流程各节点候选、办理人员信息,常用于查询某人或部门的已办任务
  10. act_ru_execution,新增4条:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);芋道工作流,数据库
  11. act_ru_actinst,新增4条:记录运行时的活动实例芋道工作流,数据库
  12. act_ru_task,新增2条:运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用于查询人员或部门的待办任务时使用芋道工作流,数据库
  13. act_ru_identitylink,新增3条:运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用
  14. act_ge_bytearray,新增3条:二进制数据表,如流程定义、流程模板、流程图的字节流文件;
  15. act_ru_variable,新增10条:运行时流程变量数据表,存储运行中的流程各节点的变量信息;芋道工作流,数据库
  16. bpm_process_instance_ext,修改1条
    1. form_variables, 由”“,变 {"field101":"111","field102":"333"}
  17. system_sms_log,新增2条
  18. system_operate_log新增1条

2 第2步:我的待办任务列表

  1. 页面操作:芋道工作流,数据库
  2. 数据表: ACT_RU_TASK ,这是flowable进行中的任务所在的表。只有进行中的任务需要审批的才会在这个表里面去,已经完成了不需要审核的任务会在另外一张历史表,这个表会更大。数据库效果:查询条件是ASSIGNEE = 1,得到9条,和界面相响应:芋道工作流,数据库

  3. 实体类:BpmTaskTodoPageItemRespVO
  4. 接口:BpmTaskController#getTodoTaskPage:待办任务分页接口

2 第2步:我的已办任务列表

  1. 页面操作:芋道工作流,数据库
  2. 数据表:
    1.  ACT_HI_TASKINST 
    2. BpmTaskExtDO,因为我们需要审批的结果reson等属性
  3. 接口:BpmTaskController#getDoneTaskPage

3 第3步:领导审批通过 》HR审批

  1. 界面操作芋道工作流,数据库芋道工作流,数据库芋道工作流,数据库芋道工作流,数据库
  2. bpm_task_ext,修改1条
    1. name, value: 领导审批
    2. result, 1变 2 
    3. end_time,由" "变" 2024-01-18 23:37:31 "
  3. bpm_task_ext,新增1条
    1. name, value: hr审批
  4. act_hi_taskinst,新增1条:历史流程任务表,存储历史任务节点;
    1. NAME_, value: hr审批
  5. act_hi_actinst,新增2条:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)
  6. act_hi_identitylink,新增3条:历史流程人员表,存储流程各节点候选、办理人员信息,常用于查询某人或部门的已办任务;
  7. act_ru_actinst,新增2条:记录运行时的活动实例
  8. act_ru_task,新增1条
    1. NAME_, value: hr审批
  9. act_ru_identitylink新增2条:运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用;
  10. act_hi_actinst,修改1条:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)
    1. ACT_NAME_, value: 领导审批
    2. END_TIME_, 由" "变" 2024-01-18 23:37:31.005 "
    3. DURATION_, 持续时间,由" "变" 59458 "
  11. act_ru_execution,修改1条:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
  12. act_ru_actinst,修改1条:记录运行时的活动实例
    1. ACT_NAME_, value: 领导审批
    2. END_TIME_, 由" "变" 2024-01-18 23:37:31.005 "
    3. DURATION_, 持续时间,由" "变" 59458 "
  13. act_hi_taskinst,修改1条:历史流程任务表,存储历史任务节点;
    1. NAME_, value: 领导审批
    2. END_TIME_, 由" "变" 2024-01-18 23:37:30.999 "
    3. DURATION_, 持续时间,由" "变" 59458 "
  14. act_ru_task,删除1条
    1. NAME_, value: 领导审批
  15. bpm_task_ext,修改1条
    1. name, value: 领导审批
    2. reason, 由" "变" 同意了 "
  16. system_sms_log,新增1条
    1. 您收到了一条新的待办任务:测试流程3-hr审批,申请人:芋道源码
  17. system_operate_log新增1条
    1. module, value: 管理后台 - 流程任务实例
    2. name, value: 通过任务

3 第3步:领导审批不通过(流程结束)

  1. 页面操作:芋道工作流,数据库
  2. act_hi_taskinst,修改1条 :历史流程任务表,存储历史任务节点;
    1. END_TIME_, " ", 2024-01-23 23:24:02.658
    2. DURATION_, " ",1168117
    3. DELETE_REASON_, " ",1不通过任务,原因:33333333333333333333333333333333333333333
  3. act_hi_actinst,修改1条 :历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)
  4. act_hi_procinst,修改1条 :历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例);
    1. END_TIME_, " ", 2024-01-23 23:24:02.658
    2. DURATION_, " ",1168117
    3. DELETE_REASON_, " ",1不通过任务,原因:33333333333333333333333333333333333333333
  5. act_ru_execution,修改1条 :运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
    1. IS_ACTIVE_,1,0
  6. act_ru_execution,修改1条 :运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
    1. IS_ACTIVE_,1,0
  7. act_ru_variable,删除2条 :运行时流程变量数据表,存储运行中的流程各节点的变量信息;
    1. TEXT_, value: 3333333
    2. TEXT_, value: 333
  8. act_ru_identitylink,删除2条 :运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用;
  9. act_ru_task,删除1条
    1. NAME_, value: 领导审批
  10. act_ru_actinst,删除3条 :记录运行时的活动实例
  11. act_ru_execution,删除2条 :运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
  12. bpm_process_instance_ext
    1. name, value: 测试流程3
    2. status,1, 2
    3. result,1,3
  13. system_sms_log,新增1条
    1. template_content, value: 您的流程被审批不通过:测试流程3,原因:33333333333333333333333333333333333333333
  14. bpm_task_ext,修改1条
    1. name, value: 领导审批
    2. result,1,3
    3. reason, " ", 33333333333333333333333333333333333333333
    4. end_time, " ", 2024-01-23 23:24:03
  15. system_operate_log,修改1条

4 第4步:HR审批审批通过(流程结束)

  1. 页面操作芋道工作流,数据库
  2. bpm_task_ext,修改1条
    1. name, value: hr审批
    2. result, 1,2
    3. end_time, " ", 2024-01-24 23:52:47
  3. bpm_process_instance_ext,修改1条
    1. name, value: 测试流程3
    2. status, 1, 2
    3. result, 1, 2
    4. end_time, " ", 2024-01-24 23:52:47
  4. system_sms_log,增加1条:您的流程被审批通过:测试流程3,查看链接:
  5. act_hi_actinst,增加2条:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)
  6. act_hi_identitylink,增加1条:历史流程人员表,存储流程各节点候选、办理人员信息,常用于查询某人或部门的已办任务;
  7. act_ru_execution,修改1条:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
    1. NAME_, value: 测试流程3
    2. IS_ACTIVE_, 1,0
  8. act_ru_execution,修改1条:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
    1. IS_ACTIVE_, 1,0
    2. TASK_COUNT_, 1,0
  9. act_hi_taskinst历史流程任务表,存储历史任务节点;
    1. NAME_, value: hr审批
    2. END_TIME_, " ", 2024-01-24 23:52:47.435
    3. DURATION_, " ", 34421
  10. act_hi_actinst,修改1条:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)
  11. act_hi_procinst,修改1条:历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例);
    1. NAME_, value: 测试流程3
    2. END_TIME_, " ", 2024-01-24 23:52:47.435
    3. DURATION_, " ", 34421
    4. END_ACT_ID_, " ",Event_1lgeby8
  12. act_ru_variable,删除2条:运行时流程变量数据表,存储运行中的流程各节点的变量信息;
    1. TEXT_, value: 222
    2. TEXT_, value: 111
  13. act_ru_identitylink,删除3条:运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用;
  14. act_ru_task,删除1条
    1. NAME_, value: hr审批
  15. act_ru_actinst,删除5条:记录运行时的活动实例
  16. act_ru_execution,删除2条:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);
  17. bpm_task_ext,修改1条
    1. name, value: hr审批
    2. reason, " ", 同意2啦
  18. system_operate_log,增加1条

5 第5步:如何实现流程的审批记录?

  1. act_hi_taskinst:historyService.createHistoricTaskInstanceQuery()
  2. bpm_task_ext

六 流程通知

七 请假流程

附1:芋道扩展表的表结构

1. bpm_form:工作流的表单定义

字段名 字段描述 备注
id 编号
name 表单名
status 开启状态
conf 表单的配置
fields 表单项的数组
remark 备注
creator 创建者
create_time 创建时间
updater 更新者
update_time 更新时间
deleted 是否删除
tenant_id 租户编号

2. bpm_oa_leave:OA请假申请表

芋道工作流,数据库

3. bpm_process_definition_ext:Bpm 流程定义的拓展表

芋道工作流,数据库

4. bpm_process_instance_ext:工作流的流程实例的拓展

芋道工作流,数据库

5. bpm_task_assign_rule:Bpm任务规则表

芋道工作流,数据库

6. bpm_task_ext:工作流的流程任务的拓展表

 芋道工作流,数据库

7. bpm_user_group:用户组

芋道工作流,数据库

附2:表结构

1、Flowable的所有数据库表都以ACT_开头。第二部分是说明表用途的两字符标示符。服务API的命名也大略符合这个规则。

2、ACT_RE_: 'RE’代表repository。带有这个前缀的表包含“静态”信息,例如流程定义与流程资源(图片、规则等)。

3、ACT_RU_: 'RU’代表runtime。这些表存储运行时信息,例如流程实例(process instance)、用户任务(user task)、变量(variable)、作业(job)等。Flowable只在流程实例运行中保存运行时数据,并在流程实例结束时删除记录。这样保证运行时表小和快。

4、ACT_HI_: 'HI’代表history。这些表存储历史数据,例如已完成的流程实例、变量、任务等。

5、ACT_GE_: 通用数据。在多处使用。

1. 通用数据表(2个)

1.1. act_ge_bytearray:二进制数据表,如流程定义、流程模板、流程图的字节流文件;

字段名称 字段描述
ID_ 字节数组ID
REV_ 版本号
NAME_ 名称
DEPLOYMENT_ID_ 部署ID
BYTES_ 字节数组
GENERATED_

1.2. act_ge_property:属性数据表(不常用);

字段名称 字段描述
NAME_ 属性名称
VALUE_ 属性值
REV_ 版本

2. 历史表(8个,HistoryService接口操作的表)

2.1. act_hi_actinst:历史节点表,存放流程实例运转的各个节点信息(包含开始、结束等非任务节点)

字段名称 字段描述
ID_ 活动实例ID
REV_ 版本
PROC_DEF_ID_ 流程定义ID
PROC_INST_ID_ 流程实例ID
EXECUTION_ID_ 执行实例ID
ACT_ID_ 活动ID
TASK_ID_ 任务ID
CALL_PROC_INST_ID_ 调用的流程实例ID
ACT_NAME_ 活动名称
ACT_TYPE_ 活动类型
ASSIGNEE_ 指派人
START_TIME_ 开始时间
END_TIME_ 结束时间
TRANSACTION_ORDER_
DURATION_ 持续时间
DELETE_REASON_
TENANT_ID_ 租户ID

2.2. act_hi_attachment:历史附件表,存放历史节点上传的附件信息(不常用);

字段名称 字段描述
ID_ 附件ID
REV_ 版本号
USER_ID_ 用户ID
NAME_ 名称
DESCRIPTION_ 描述
TYPE_ 类型
TASK_ID_ 任务ID
PROC_INST_ID_ 流程实例ID
URL_ URL
CONTENT_ID_ 内容ID
TIME_
 

2.3. act_hi_comment:历史意见表;

字段名称 字段描述
ID_ 注释ID
TYPE_ 注释类型
TIME_ 时间
USER_ID_ 用户ID
TASK_ID_ 任务ID
PROC_INST_ID_ 流程实例ID
ACTION_ 操作
MESSAGE_ 消息内容
FULL_MSG_

2.4. act_hi_detail:历史详情表,存储节点运转的一些信息(不常用);

字段名称 字段描述
ID_ 详细信息ID
TYPE_ 信息类型
PROC_INST_ID_ 流程实例ID
EXECUTION_ID_ 执行实例ID
TASK_ID_ 任务ID
ACT_INST_ID_ 活动实例ID
NAME_ 名称
VAR_TYPE_ 变量类型
REV_ 版本号
TIME_ 时间
BYTEARRAY_ID_ 字节数组ID
DOUBLE_ 双精度值
LONG_ 长整型值
TEXT_ 文本值
TEXT2_
 
文本值2

2.5. act_hi_entitylink :用于记录历史的实体链接信息

字段名称 字段描述
ID_ 链接ID
LINK_TYPE_ 链接类型
CREATE_TIME_ 创建时间
SCOPE_ID_ 范围ID
SUB_SCOPE_ID_ 子范围ID
SCOPE_TYPE_ 范围类型
SCOPE_DEFINITION_ID_
PARENT_ELEMENT_ID_
REF_SCOPE_ID_
REF_SCOPE_TYPE_
REF_SCOPE_DEFINITION_ID_
ROOT_SCOPE_ID_
ROOT_SCOPE_TYPE_
HIERARCHY_TYPE_

2.6. act_hi_identitylink:历史流程人员表,存储流程各节点候选、办理人员信息,常用于查询某人或部门的已办任务;

字段名称 字段描述
ID_ 主键
GROUP_ID_ 组编号
TYPE_ 类型
USER_ID_ 用户编号
TASK_ID_ 任务 ID
CREATE_TIME_ 创建时间
PROC_INST_ID_ 流程实例 ID
SCOPE_ID_ 范围ID
SUB_SCOPE_ID_ 子范围ID
SCOPE_TYPE_ 范围类型
SCOPE_DEFINITION_ID_

2.7. act_hi_procinst:历史流程实例表,存储流程实例历史数据(包含正在运行的流程实例);

字段 说明 备注
ID_ 主键
PROC_INST_ID_ 流程实例 ID
BUSINESS_KEY_ 业务主键
PROC_DEF_ID_ 流程定义ID
START_TIME_ 开始时间
END_TIME_ 结束时间
DURATION_ 耗时
START_USER_ID_ 起始人
START_ACT_ID_ 起始节点
END_ACT_ID_ 结束节点
SUPER_PROCESS_INSTANCE_ID_ 父流程实例ID
DELETE_REASON_ 删除原因
TENANT_ID_ 租户编号
NAME_ 名称

2.8. act_hi_taskinst:历史流程任务表,存储历史任务节点;

字段 说明 备注
ID_ 主键
PROC_DEF_ID_ 流程定义ID
TASK_DEF_KEY_ 任务定义的ID值
PROC_INST_ID_ 流程实例ID
EXECUTION_ID_ 执行ID
PARENT_TASK_ID_ 父任务ID
NAME_ 名称
DESCRIPTION_ 说明
OWNER_ 实际签收人 任务的拥有者 签收人(默认为空,只有在委托时才有值)
ASSIGNEE_ 被指派执行该任务的人
START_TIME_ 开始时间
CLAIM_TIME_ 任务拾取时间
END_TIME_ 结束时间
DURATION_ 耗时
DELETE_REASON_ 删除原因
PRIORITY_ 优先级别
DUE_DATE_ 过期时间
FORM_KEY_ 节点定义的formkey
CATEGORY_ 类别
TENANT_ID_ 租户

2.9. act_hi_tsk_log:历史的任务日志信息)

字段名称 字段描述
ID_
TYPE_主键 类型
TASK_ID_ 任务编号
TIME_STAMP_ 时间戳
USER_ID_ 用户编号
DATA_ 日志数据
EXECUTION_ID_ 执行实例ID
PROC_INST_ID_ 流程实例ID
PROC_DEF_ID_ 流程定义ID
SCOPE_ID_ 范围ID
SCOPE_DEFINITION_ID_
SUB_SCOPE_ID_ 子范围ID
SCOPE_TYPE_ 范围类型
TENANT_ID_ 租户

 2.10. act_hi_varinst:流程历史变量表,存储流程历史节点的变量信息;

字段 说明 备注
ID_ 主键
TASK_ID_ 任务ID
PROC_INST_ID_ 流程实例ID
EXECUTION_ID_ 执行ID
NAME_ 名称
VAR_TYPE_ 参数类型
BYTEARRAY_ID_ 字节表ID
DOUBLE_ 存储double类型数据
LONG_ 存储long类型数据
TEXT_
TEXT2_
CREATE_TIME_
LAST_UPDATED_TIME_

3. 用户相关表(4个,IdentityService接口操作的表) 

3.1. act_id_bytearray:存储身份数据的字节数组

字段 说明 备注
ID_ 字节数组ID
REV_ 版本号
NAME_ 名称
BYTES_ 字节数组

3.2. act_id_group:用户组信息表,对应节点选定候选组信息;

字段 说明 备注
ID_ 主键
REV_ 数据版本
TYPE_ 用户组类型
NAME_ 用户组名称

3.3. act_id_info:用户扩展信息表,存储用户扩展信息;

字段 说明 备注
ID_ 主键
REV_ 数据版本
TYPE_ 信息类型 当前可以设置用户帐号(account)、用户信息(userinfo)和NULL三种值
USER_ID_ 对应用户表主键
KEY_ 数据的键 可以根据该键查找用户信息的值
VALUE_ 数据的值
PASSWORD_ 用户密码
PARENT_ID_ 父信息ID

 3.4. act_id_membership:用户与用户组关系表;

字段 说明 备注
ID_ 主键
USER_ID_ 用户ID
GROUP_ID_ 用户组ID

3.5. act_id_priv:存储权限信息

字段 说明 备注
ID_ 权限ID
NAME_ 权限名称

 3.6. act_id_priv_mapping :权限、用户、用户组之间的映射关系

字段 说明 备注
ID_ 主键
PRIV_ID_ 权限ID
USER_ID_ 用户ID
GROUP_ID_ 用户组ID

 3.7. act_id_property :存储用户和用户组的属性

字段 说明 备注
NAME_ 属性名称
VALUE_ 属性值
REV_ 版本

 3.8. act_id_token:存储令牌信息

字段 说明 备注
ID_ 令牌ID
REV_ 版本
TOKEN_VALUE_ 令牌值
TOKEN_DATE_ 令牌有效期
IP_ADDRESS_ IP地址
USER_AGENT_
USER_ID_ 用户ID
TOKEN_DATA_ 令牌值

 3.9. act_id_user:用户信息表,对应节点选定办理人或候选人信息;

字段 说明 备注
ID_ 主键
REV_ 数据版本
FIRST_ 人名
LAST_ 姓氏
EMAIL_ 邮件
PWD_ 用户密码
PICTURE_ID_ 图片ID
TENANT_ID_ 租户













 

4. 流程定义、流程模板相关表(3个,RepositoryService接口操作的表) 

4.1. act_procdef_info :流程定义的额外信息

字段 说明 备注
ID_ 主键
REV_ 数据版本
PROC_DEF_ID_ 流程定义ID
INFO_JSON_ID_:信息JSON ID

4.2. act_re_deployment:部属信息表,存储流程定义、模板部署信息;

字段 说明 备注
ID_ 部署序号
NAME_ 部署名称
CATEGORY_ 类别 流程定义的Namespace就是类别
KEY_ 流程定义ID
TENANT_ID_ 租房
DEPLOY_TIME_ 部署时间
ENGINE_VERSION_ 引擎版本

4.3. act_re_model:流程模板信息表,存储流程模板相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储

字段 说明 备注
ID_ 主键
NAME_ 名称
REV_ 数据版本
CATEGORY_ 分类
KEY_
CREATE_TIME_ 创建时间
LAST_UPDATE_TIME_ 最后更新时间
VERSION_ 版本
META_INFO_ 以json格式保存流程定义的信息
DEPLOYMENT_ID_ 部署ID
EDITOR_SOURCE_VALUE_ID_ 编辑器源值ID
EDITOR_SOURCE_EXTRA_VALUE_ID_ 编辑器源额外值ID
TENANT_ID_ 租户id

4.4. act_re_procdef:流程定义信息表,存储流程定义相关描述信息,但其真正内容存储在act_ge_bytearray表中,以字节形式存储

字段 说明 备注
ID_ 主键
REV_ 数据版本
NAME_ 流程定义的名称 读取流程文件中process元素的name属性
CATEGORY_ 流程定义分类 读取xml文件中程的targetNamespace值
KEY_ 流程定义key 读取流程文件中process元素的id属性
VERSION_ 版本
DEPLOYMENT_ID_ 部署ID 流程定义对应的部署数据ID
RESOURCE_NAME_ bpmn文件名称 一般为流程文件的相对路径
DGRM_RESOURCE_NAME_ 流程定义对应的流程图资源名称
DESCRIPTION_ 说明
HAS_START_FORM_KEY_ 是否存在开始节点formKey start节点是否存在formKey 0否 1是
HAS_GRAPHICAL_NOTATION_ 是否有图形符号
SUSPENSION_STATE_ 流程定义状态 1激活、2中止
TENANT_ID_ 租户id
ENGINE_VERSION_ 引擎版本

5. 流程运行时表(6个,RuntimeService接口操作的表)

5.1. act_ru_actinst :记录运行时的活动实例

字段 说明 备注
ID_ 活动实例ID
REV_ 版本
PROC_DEF_ID_ 流程定义ID
PROC_INST_ID_ 流程实例ID
EXECUTION_ID_ 执行实例ID
ACT_ID_ 活动ID
TASK_ID_ 任务ID
CALL_PROC_INST_ID_ 调用的流程实例ID
ACT_NAME_ 活动名称
ACT_TYPE_ 活动类型
ASSIGNEE_ 指派人
START_TIME_ 开始时间
END_TIME_ 结束时间
DURATION_ 持续时间
TRANSACTION_ORDER_
DELETE_REASON_
TENANT_ID_ 租户ID

5.2. act_ru_deadletter_job :记录运行时的无法执行的作业

芋道工作流,数据库

5.3. act_ru_entitylink:记录运行时的实体链接信息

字段 说明 备注
ID_ 链接ID
REV_ 版本号
CREATE_TIME_ 创建时间
LINK_TYPE_ 链接类型
SCOPE_ID_ 范围ID
SUB_SCOPE_ID_ 子范围ID
SCOPE_TYPE_ 范围类型
SCOPE_DEFINITION_ID_
PARENT_ELEMENT_ID_
REF_SCOPE_ID_
REF_SCOPE_TYPE_
REF_SCOPE_DEFINITION_ID_
ROOT_SCOPE_ID_
ROOT_SCOPE_TYPE_
HIERARCHY_TYPE_

5.4. act_ru_event_subscr:监听信息表,不常用

芋道工作流,数据库

 5.5. act_ru_execution:运行时流程执行实例表,记录运行中流程运行的各个分支信息(当没有子流程时,其数据与act_ru_task表数据是一一对应的);

字段 说明 备注
ID_ 主键
REV_ 数据版本
PROC_INST_ID_ 流程实例ID
BUSINESS_KEY_ 业务主键ID
PARENT_ID_ 父执行流的ID
PROC_DEF_ID_ 流程定义ID
SUPER_EXEC_ 父执行实例
ROOT_PROC_INST_ID_
ACT_ID_ 节点实例ID
IS_ACTIVE_ 是否存活
IS_CONCURRENT_ 执行流是否正在并行
IS_SCOPE_
IS_EVENT_SCOPE_
IS_MI_ROOT_
SUSPENSION_STATE_ 流程终端状态
CACHED_ENT_STATE_
TENANT_ID_ 租户id
NAME_ 名称
START_TIME_ 开始时间
START_USER_ID_ 开始的用户编号
LOCK_TIME_ 锁定时间
IS_COUNT_ENABLED_
EVT_SUBSCR_COUNT_
TASK_COUNT_
JOB_COUNT_
TIMER_JOB_COUNT_
SUSP_JOB_COUNT_
DEADLETTER_JOB_COUNT_
VAR_COUNT_
ID_LINK_COUNT_

5.6. act_ru_external_job :记录运行时的外部作业信息

  • id:作业ID
  • rev:版本号
  • type:类型
  • lock_exp_time:锁过期时间
  • lock_owner:锁所有者
  • exclusive:排他性
  • execution_id:执行实例ID
  • process_instance_id:流程实例ID
  • process_def_id:流程定义ID
  • process_def_key:流程定义键
  • retries:重试次数
  • exception_stack_id:异常堆栈ID
  • exception_msg:异常消息
  • duedate:到期日期

5.7. act_ru_history_job (用于记录运行时的历史作业信息)

  • id:作业ID
  • rev:版本号
  • type:类型
  • lock_exp_time:锁过期时间
  • lock_owner:锁所有者
  • exclusive:排他性
  • execution_id:执行实例ID
  • process_instance_id:流程实例ID
  • process_def_id:流程定义ID
  • process_def_key:流程定义键
  • retries:重试次数
  • exception_stack_id:异常堆栈ID
  • exception_msg:异常消息
  • duedate:到期日期

5.8. act_ru_identitylink:运行时流程人员表,重要,常用于查询人员或部门的待办任务时使用;

字段 说明 备注
ID_ 主键
REV_ 数据版本
GROUP_ID_ 用户组ID
TYPE_ 关系数据类型 assignee支配人(组)、candidate候选人(组)、owner拥有人,participant参与者
USER_ID_ 用户ID
TASK_ID_ 任务ID
PROC_INST_ID_ 流程实例ID
PROC_DEF_ID_ 流程定义ID

5.9. act_ru_job:运行时定时任务数据表,存储流程的定时任务信息;

字段 说明 备注
ID_ 主键
REV_ 数据版本
TYPE_ 类型
LOCK_EXP_TIME_ 锁定释放时间
LOCK_OWNER_ 挂起者
EXCLUSIVE_
EXECUTION_ID_ 执行实例ID
PROCESS_INSTANCE_ID_ 流程实例ID
PROC_DEF_ID_ 流程定义ID
RETRIES_
EXCEPTION_STACK_ID_ 异常信息ID
EXCEPTION_MSG_ 异常信息
DUEDATE_ 到期时间
REPEAT_ 重复
HANDLER_TYPE_ 处理类型
HANDLER_CFG_
TENANT_ID_ 租户id

5.10. act_ru_suspended_job :记录运行时的被挂起的作业信息

芋道工作流,数据库

5.11. act_ru_task:运行时流程任务节点表,存储运行中流程的任务节点信息,重要,常用于查询人员或部门的待办任务时使用

字段 说明 备注
ID_ 主键
REV_ 数据版本
EXECUTION_ID_ 任务所在的执行流ID
PROC_INST_ID_ 流程实例ID
PROC_DEF_ID_ 流程定义数据ID
NAME_ 任务名称
PARENT_TASK_ID_ 父任务ID
DESCRIPTION_ 说明
TASK_DEF_KEY_ 任务定义的ID值
OWNER_ 任务拥有人
ASSIGNEE_ 被指派执行该任务的人
DELEGATION_ 委托状态
PRIORITY_ 优先级
CREATE_TIME_ 创建时间
DUE_DATE_ 耗时
CATEGORY_ 类别
SUSPENSION_STATE_ 是否挂起 1代表激活 2代表挂起
TENANT_ID_ 租户编号
FORM_KEY_
CLAIM_TIME_ 拾取时间

5.12. act_ru_timer_job 定时器表–TimerJobEntityImpl

工作数据表(定时工作表)

字段 说明 备注
ID_ 主键
REV_ 数据版本
TYPE_ 类型
LOCK_EXP_TIME_ 锁定释放时间
LOCK_OWNER_ 挂起者
EXCLUSIVE_
EXECUTION_ID_ 执行实例ID
PROCESS_INSTANCE_ID_ 流程实例ID
PROC_DEF_ID_ 流程定义ID
RETRIES_
EXCEPTION_STACK_ID_ 异常信息ID
EXCEPTION_MSG_ 异常信息
DUEDATE_ 到期时间
REPEAT_ 重复
HANDLER_TYPE_ 处理类型
HANDLER_CFG_
TENANT_ID_ 租户id

5.13. act_ru_variable:运行时流程变量数据表,存储运行中的流程各节点的变量信息;

字段 说明 备注
ID_ 主键
REV_ 数据版本
TYPE_ 参数类型 可以是基本的类型,也可以用户自行扩展
NAME_ 参数名称
EXECUTION_ID_ 参数执行ID
PROC_INST_ID_ 流程实例ID
TASK_ID_ 任务ID
BYTEARRAY_ID_ 资源ID
DOUBLE_ 参数为double,则保存在该字段中
LONG_ 参数为long,则保存在该字段中
TEXT_ 用户保存文本类型的参数值
TEXT2_ 用户保存文本类型的参数值

6. act_evt_xxx(2)

6.1. act_evt_log:事件日志记录

字段名称 字段描述
LOG_NR_ 日志编号
TYPE_ 事件类型
PROC_DEF_ID_ 流程定义ID
PROC_INST_ID_ 流程实例ID
EXECUTION_ID_ 执行实例ID
TASK_ID_ 任务ID
TIME_STAMP_ 时间戳
USER_ID_ 用户ID
DATA_ 事件数据
LOCK_OWNER_
LOCK_TIME_
IS_PROCESSED_

6.2. act_evt_log_copy1:跟事件相关的数据表

7. flw_xxx(8)

7.1. flw_channel_definition :存储流程通道定义信息

  • id:通道定义ID
  • name:名称
  • channel_expression:通道表达式
  • channel_type:通道类型
  • channel_param:通道参数
  • channel_extension:通道扩展
  • disabled:是否禁用

7.2. flw_ev_databasechangelog :存储数据库变更日志信息

  • id:变更日志ID
  • author:作者
  • filename:文件名
  • dateexecuted:执行日期
  • orderexecuted:执行顺序
  • exectype:执行类型
  • md5sum:MD5校验和
  • description:描述
  • comments:备注
  • tag:标签
  • liquibase:Liquibase版本
  • contexts:执行上下文
  • labels:标签

7.3. flw_ev_databasechangeloglock :存储数据库变更日志锁定信息

  • id:锁定ID
  • locked:是否锁定
  • lockgranted:锁定授权
  • lockedby:锁定人
  • locklastchange:锁定时间
  • createdate:创建日期

7.4. flw_event_definition :存储事件定义信息

  • id:事件定义ID
  • name:名称
  • description:描述
  • process_key:流程定义键
  • referenced_element_id:引用的元素ID
  • class_name:类名
  • skip_expression:跳过表达式
  • execution_order:执行顺序
  • behavior_class:行为类名
  • disabled:是否禁用

7.5. flw_event_deployment :存储事件部署信息

  • id:部署ID
  • name:名称
  • deployment_time:部署时间
  • tenant_id:租户ID

7.6. flw_event_resource :存储事件资源信息

  • id:资源ID
  • rev:版本号
  • name:名称
  • deployment_id:部署ID
  • bytes:字节数组

7.7. flw_ru_batch :存储运行时的批处理信息

  • id:批处理ID
  • rev:版本号
  • type:类型
  • total_jobs:总工作数
  • jobs_completed:已完成的工作数
  • batch_status:批处理状态
  • create_time:创建时间
  • end_time:结束时间
  • tenant_id:租户ID

7.8. flw_ru_batch_part :存储运行时的批处理部分信息

  • part_id:部分ID
  • batch_id:批处理ID
  • type:类型
  • status:状态
  • tenant_id:租户ID

 附3:参考

(1)Spring Boot + flowable 快速实现工作流 (qq.com)

(2)Flowable 6.8.0中主要数据表及其字段 (xjx100.cn) 

(3)Flowable常用表结构_flowable 6.5.0数据库表-CSDN博客 

(4)Flowable 数据库表结构说明_flowable表结构说明-CSDN博客文章来源地址https://www.toymoban.com/news/detail-785286.html

到了这里,关于芋道视频199 - 工作流 - 关系图 - ruoyi-vue-pro的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云原生离线工作流编排利器 -- 分布式工作流 Argo 集群

    作者:庄宇 在现代的软件开发和数据处理领域,批处理作业(Batch)扮演着重要的角色。它们通常用于数据处理,仿真计算,科学计算等领域,往往需要大规模的计算资源。随着云计算的兴起,阿里云批量计算和 AWS Batch 等云服务提供了管理和运行这些批处理作业的平台。 随

    2024年01月24日
    浏览(84)
  • Camunda 7工作流引擎 API 以及与Springboot集成实现工作流配置全纪录

    项目中需要用到工作流引擎来设计部分业务流程,框架选型最终选择了 Camunda7,关于 Camunda以及 Activity 等其他工作流 引擎的介绍及对比不再介绍,这里只介绍与现有Springboot项目的集成以及具体使用及配置 流程(PROCESS): 通过工具建模最终生成的BPMN文件,里面有整个流程的定

    2024年02月10日
    浏览(58)
  • 云计算工作流调度

    阅读笔记 首先,我们提出了一个更实用的混合云服务流程成本驱动调度模型,该模型在不降低VM部署弹性的情况下更精确地定义资源约束,并考虑了基于间隔的综合收费,包括计费周期和持续使用折扣。 其次,提出了一种改进的基于FWA(烟花算法)的方法来解决这一问题。在

    2024年02月02日
    浏览(70)
  • Activity工作流引擎

    目录 一、了解工作流 1、什么是工作流 2、工作流引擎 3、常见工作流引擎 4、Activiti7概述 4.1、Activiti介绍 4.2、建模语言BPMN 4.3、Activiti使用流程 二、Activiti7 1、Activiti使用 1.1、数据库支持 1.2、Activiti环境 1.3、Activiti常用Service服务接口 1.4、流程设计工具 2、Activiti流程操作 2.1、

    2024年02月13日
    浏览(48)
  • Git 工作流设计

    前言 常用的工作流有四种 集中式工作流 功能分支流 git flow 工作流 forking 工作流 集中式工作流 集中式工作流,多个功能(feat),bug修复(fix) 在一个分支上开发,极容易出现代码从冲突 功能分支流 新的功能或者bug fork出一个新的分支,在该分支上开发 功能在分支开发完后再合

    2024年02月05日
    浏览(65)
  • Activiti 工作流简介

    1、什么是工作流         工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。 1.2、工作流系统   

    2024年02月04日
    浏览(50)
  • Docker工作流

    开发应用 编写Dockerfile 构建Docker镜像 运行Docker容器 测试应用 发布镜像到Hub 迭代更新镜像 首先你需要创建一个应用,这个应用可以是后端应用或者前端应用,任何语言都可以。 比如:我使用IDEA 创建一个Java后端应用,基于Maven构建,工程结构如下: 基于自己的工程来编写

    2024年04月29日
    浏览(35)
  • GitFlow工作流

    基于 Git 这一版本控制系统,通过定义不同的分支,探索合适的工作流程来完成开发、测试、修改等方面的需求。 例如:在开发阶段,创建 feature 分支,完成需求后,将此分支合并到 develop 分支上;在发布阶段,创建 release 分支,完成阶段开发任务后,将分支合并到 develop 和

    2024年02月22日
    浏览(41)
  • Git工作流

    main:生产环境,也就是你们在网上可以下载到的版本,是经过了很多轮测试得到的稳定版本。 release: 开发内部发版,也就是测试环境。 dev:所有的feature都要从dev上checkout。 feature:每个需求新创建的分支。 下面介绍一下一个新需求过来的git操作流程: 1.从dev分支上checkou

    2024年02月10日
    浏览(44)
  • 工作流引擎Flowable

    官方手册 一、依赖 二、demo 三、日志文件 在resources中添加日志文件log4j.properties Flowable流程图 Eclipse Designer, 一款Eclipse插件, 用于图形化建模, 测试与部署BPMN2.0流程 FlowableUI Flowable BPMN visualizer, 一款idea插件 从官网下载flowable-6.7.2.zip解压后, 可以看到如下两个文件 将这两个文件

    2024年02月09日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包