求助关于OA审核流程数据库表设计
有个需求理解不了,请达人们指教。
单位的行政事务审批,先是部门领导审批,然后是分管领导审批,正常这样就结束了。有一种情况,分管领导如果不确定可能会再转上级领导审批,这种情况下,分管领导算是审批通过还是不通过,因为有一个审批记录表,定义如下:
audit_id INT(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
apply_id CHAR(24) NOT NULL COMMENT '申请编号',
flow_node_id INT(10) unsigned NOT NULL COMMENT '流程节点编号',
user_id INT(10) unsigned NOT NULL COMMENT '审批人id',
username VARCHAR(20) NOT NULL COMMENT '审批人姓名',
audit_info VARCHAR(128) NOT NULL COMMENT '审批意见',
audit_date DATETIME NOT NULL COMMENT '审批日期',
每一级审批会在这个表记录审批结果,这种直接转上级的情况到底怎么算,是否应该在这个表记录?
还有个问题就是想请教怎么做一个动态地审批流程控制?目前前后节点都是固定的,考虑以后也会出现根据条件判断流程动态变化的情况,数据库表怎么定义比较好呢?目前有流程表,流程节点表,流程节点路线表,申请表,审批记录表。