1、流程模型
开始节点--->审批人A--->审批人B--->结束节点
2、部署
act_re_deployment: 会有一条部署信息,记录此次部署的基本信息。
act_ge_bytearray: 有两条记录,
记录的是本次上传的bpmn文件和对应的图片文件,每条记录都有act_re_deployment表的外键关联。
act_re_procdef:有一条记录,记录的是该bpmn文件包含的基本信息,包含act_re_deployment表外键。
3、发起申请,启动流程
act_ru_execution:插入一条记录,
记录这个流程定义的执行实例,其中id和proc_inst_id相同都是流程执行实例id,
也就是本次执行这个流程定义的id,包含流程定义的id外键
act_ru_task:插入一条记录,
记录的是第一个任务的信息,也就是开始执行第一个任务。
包括act_ru_execution表中的execution_id外键和proc_inst_id外键,也就是本次执行实例id
act_hi_procinst:插入一条记录,记录的是本次执行实例的历史记录
act_hi_taskinst:插入一条记录,记录的是本次任务的历史记录
4、审批人A批准
act_ru_variable:插入变量信息,
包含本次流程执行实例的两个id外键,但不包括任务的id,
由于setVariable方法设置的是全局变量,也就是整个流程都会有效的变量
act_ru_task:表中审批人A的记录被删除,新插入审批人B的任务记录
act_ru_execution:活动记录并无删除,而是将正在执行的任务变成审批人B
act_hi_var_inst:插入流程实例的历史记录
act_hi_taskinst:插入任务的历史记录
5、审批人B批准(流程结束)
act_ru_task:该流程实例任务实例记录全被清空
act_ru_execution:该流程实例活动实例记录全被清空
act_ru_variable:该流程实例的参数记录全被清空
act_hi_actinst:记录该流程实例全部历史活动信息 start+A+B+end