用户ID
用户角色(1:业务员,2:经理,3:总经理,4:总裁。。。)
用户姓名
2、客户表
客户ID
客户名称
3、业务员客户表
用户ID(其实就是用户表里的用户角色为业务员的用户)
客户ID
4、业务员移交客户申请表
申请人用户ID
申请移交的客户ID
审批状态(0:审批中,1:已审批。。。。)
移交后用户ID
5、请假表
用户ID
请假开始时间
请假结束时间
请假类别(1:事假、2:病假、3:婚假。。。。。)
审批状态(0:审批中,1:已审批。。。。)
6、周报表
用户ID
周报月份
审批状态(0:临时保存,1:已提交,2:经理已审批,3:总经理已审批。。。。)
其实具体控制,你要在程序里进行流程控制,并没有你说的那种自动控制,不过这样的表结构设计是可以满足你后期不用再动数据库,只用修改业务流程即可
最近项目要求开发一个数据导出和导入的审批流程的功能,用户想要要导出数据的时候,选择审批人,提交申请,
向导出申请表插入需要提交审批的数据,向导出条件表插入申请导出数据的查询条件,向审批记录表插入审批数据对应的审批人
等待审批通过时才可以导出
用户想要导入数据时,先把数据存到表里面,选择审批人,提交申请,等待审批通过时,将数据的状态改为有效数据
涉及到了表结构的设计
审批主体流程大概设计到了四张表,分别是
1.审批流程表:
id VARCHAR2(32) not null
process_code VARCHAR2(32)
process_name VARCHAR2(32)
page_code VARCHAR2(32)
page_name VARCHAR2(32)
type_code VARCHAR2(32)
type_name VARCHAR2(32)
process_status VARCHAR2(32)
process_time DATE
process_user VARCHAR2(32)
process_level VARCHAR2(32)
area_id VARCHAR2(32)
area_name VARCHAR2(32)
2.审批节点表:
id VARCHAR2(32) not null,
node_codeVARCHAR2(32),
node_nameVARCHAR2(32),
process_code VARCHAR2(32),
node_level VARCHAR2(32),
node_status VARCHAR2(32),
node_timeDATE,
node_userVARCHAR2(32)
3.审批记录表:
id VARCHAR2(32) not null,
record_code VARCHAR2(100),
process_code VARCHAR2(100),
data_codeVARCHAR2(100),
node_codeVARCHAR2(32),
node_result VARCHAR2(32),
node_remark VARCHAR2(32),
node_userVARCHAR2(32),
node_timeDATE,
record_date DATE,
record_user VARCHAR2(32)
4.审批人员表:
id VARCHAR2(32) not null,
user_code VARCHAR2(32),
user_name VARCHAR2(32),
role_code VARCHAR2(32),
node_code VARCHAR2(32),
user_status VARCHAR2(32),
user_date DATE not null,
user_user VARCHAR2(32),
user_phone VARCHAR2(32)
导出涉及的表
1.导出申请表
2.导出申请条件表
导入涉及的表
1.导入数据表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)