简单审批流程表设计

 

审批配置表(approval_config)    
   
字段名称 类型 长度 约束 备注    
code varchar 64 not null 审批流程code    
type tinyint 1 not null 审批方式:0 单人审批;1 多人审批。单人审批,意思是同一级审批只要有审批人审批后,其他人默认审批。多人审批,必须是同一级所以人审批,才进行下一步审批节点    
createTime datetime   not null 创建时间    
employeeId varchar 64 not null 发布人Id    
             
审批人设置表(approval_auditor)    
   
字段名称 类型 长度 约束 备注    
id varchar 64 not null 主键    
code varchar 64 not null 审批流程code    
level int   not null 审批节点    
auditorId varchar   not null 审批人id    
             
审批流程名称表(approval_module)    
   
字段名称 类型 长度 约束 备注    
id varchar 64 not null 主键    
code varchar 64 not null 审批流程code    
moduleName varchar 100 not null 审批流程名称    
             
审批表(approval)    
   
字段名称 类型 长度 约束 备注    
approvalId varchar 64 not null 主键    
code varchar 64 not null 审批流程code    
moduleId varchar 64 not null 关联需要审批的事项ID    
auditorId varchar 64 not null 审批人id    
approvalType tinyint 1 not null 审批方式:0 单人审批;1 多人审批    
status tinyint 1 not null 审批状态:1 待审批 2 通过 3 驳回    
approvalLevel int 2 not null 当前审批节点    
nextLevel int 2 not null 下一个审批序号,多个用逗号分隔    
createTime datetime   not null 创建时间    
             
审批记录表(approval_record)    
   
字段名称 类型 长度 约束 备注    
recordId varchar 64 not null 主键    
code varchar 64 not null 审批流程code    
moduleId varchar 64 not null 审批事项ID    
message varchar 255 not null 记录审批事件    
createTime datetime   not null 创建时间    
             
             

 

你可能感兴趣的:(java,审批)