一. 挂起 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}
- 首先在表act_ru_execution 中加入一条记录,记录的是这个流程实例,其中ID_和PROC_INST_ID_相同是流程实例id,即本次执行这个流程的id,包含流程定义的id外键PROC_DEF_ID_(类似于fscflow:8:160004)
- 然后向表act_ru_task插入一条记录,记录开始执行第一个任务。包含了act_ru_execution表中的EXECUTION_ID外键和PROC_INST_ID_外键。
- 然后向act_hi_procinst表和act_hi_taskinst表中各插入一条记录,记录的是本次执行实例和任务的历史记录:
结束流程
根据表act_ru_execution中PROC_INST_ID_关闭流程 对应接口/api/v1/deleteInstance/{instId}
- 首先在表act_ru_executio,表act_ru_task中删除instId对应的记录
- 然后在act_hi_procinst表中在instID对应的记录上添加END_TIME_
- 在表act_hi_taskinst中instId对应的记录上添加END_TIME_ 和 DELETE_REASON_