activiti 工作流相关操作对应数据库表的变化

一. 挂起 SuspendInstance 和 激活 ActivateInstance

分别对应接口/api/v1/suspendInstance/{instId}和/api/v1/activateInstance/{instId}

表 act_ru_execution 中 SUSPENDSION_STATE 在挂起时状态为 2 , 在激活时状态为 1

二. 启动流程 和 关闭流程

启动流程

根据表act_re_model中KEY_ 启动流程 对应接口/api/v1/startProcess/{processDefId}

  1. 首先在表act_ru_execution 中加入一条记录,记录的是这个流程实例,其中ID_和PROC_INST_ID_相同是流程实例id,即本次执行这个流程的id,包含流程定义的id外键PROC_DEF_ID_(类似于fscflow:8:160004)
  2. 然后向表act_ru_task插入一条记录,记录开始执行第一个任务。包含了act_ru_execution表中的EXECUTION_ID外键和PROC_INST_ID_外键。
  3. 然后向act_hi_procinst表和act_hi_taskinst表中各插入一条记录,记录的是本次执行实例和任务的历史记录:

结束流程

根据表act_ru_execution中PROC_INST_ID_关闭流程 对应接口/api/v1/deleteInstance/{instId}

  1. 首先在表act_ru_executio,表act_ru_task中删除instId对应的记录
  2. 然后在act_hi_procinst表中在instID对应的记录上添加END_TIME_
  3. 在表act_hi_taskinst中instId对应的记录上添加END_TIME_ 和 DELETE_REASON_
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容