结构设计及考虑
图1.
定义流程主要用到3涨表:process,task_node,sequence_flow.
process表:定义流程,主要字段有process_name--流程名,due-date--过期时间,relate-table--关联业务表,
status--状态:状态 1:正在使用 2.未使用(能修改删除)3.挂起(能删除)
task_node表:定义流程节点,一个流程有一个开始节点,一个结束节点及多个任务节点,在任务节点上需要 定义任务执行人。主要字段分析:task_id--任务节点标识,这个字段与主键id起始作用是一样 的,但是我在写新增流程接口的时候需要同时传入流程信息,节点信息和迁移信息,迁移信息中 需要关联起始节点和指向节点,但是直接用任务节点的id是拿不到的因为数据库也还没有,所以 需要有这个字段。task_name--任务节点名,process_id--流程id,流程和节点是一对多的关系 node_type--节点类型:1.任务节点 2.开始节点 3.结束节点 ,因为一个流程只会有一个开始节点 和结束节点,所以可以在表中把这两个节点的两条数据先插入,distribute_type--分配类型: 1.指定角色 2.指定人 3.根据条件指定 4.暂无 会签任务