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_

你可能感兴趣的:(activiti 工作流相关操作对应数据库表的变化)