在应用OA中,审核流程是必不可少的部分,如何设计能令审核流程更动态,更灵活.以下是我个人的实现思想.有不同意的欢迎指出..
在审核流程部分,应该需要三张数据表,流程主表,流程子表,角色表(职位等级表).
流程主表:需要用以下字段
自动添加的主键ID int.
流程名称,title nvarchar(100),
流程备注,Remove nvarchar(500),
建立日期CreateDate DateTime,
流程子表:
自动添加的主键ID int.
流程主表MainID int,
流程序列Sequence int ,
步骤名称StepsName nvarchar(100),
步骤备注,Remove nvarchar(500),
角色名称 UserName nvarchar(100),
流程角色(以职位区分) UserGroupID int,
角色表:
角色ID int,
角色名称, name varchar(100),
建立日期CreateDate DateTime,
员工表:
员工ID varchar(100)
角色ID int ,
做到这里,我们基本实现了自定义流程的初始化信息数据表实现了,需要实现审核流程,必不可少的部分是审核功能表,
审核主表,审核子表
审核主表:
审核文件单号:ID int
审核文件日期: AuditDate DateTime
审核文件标题:AuditTitle nvarchar(500)
审核文件内容:AuditBody ntext,
审核状态:Auditstatus int, --0未提交,1未审核,2未通过,3已通过,
审批手续ProcessID int
审核子表:
审核子表ID int
审核主表MainID int,
审核意见AuditOpinion ntext
审核状态Auditstatus bit ---0驳回,1是通过,
审核角色ID int ,
审核流程序列 Sequence int,
审核/提交人AuditID varchar(100) --(员工ID)
审核日期CreateDate DateTime,
整个审核流程所用的的数据表我们已经全部建好了,现在我们模拟一下.
某省某市的房产局,有三种房产审批流程.
1\为房地产代办,: ID为1
2\为二手房转手 ID为2
3\为自建房 ID为3.
ID为1,由房地产商统一办理,走特殊通道,直接提交到XX部部长审批-->局长审批
ID为2,有房产局员工提出,提交到主任审批-->SS部部长审批-->局长审批
ID为3,由报建局-->房产局员工-->主任审批-->SS部部长审批-->局长审批
基本的信息我们也已经模拟好了,现在A1来到房产局,申请2类房产证审批流程,
由房产局员工B1审查所有资料是否齐全,B1提交审查资料,我们得到一个ID为1的审核文件单号,主任C1只能看到又B1提交的审查资料,SS部长只能查看主任级提交的审查资料,局长审查部长级的资料.
具体的实现代码明天再写
明鏡臺
posted on 2009-05-09 00:39
^乔乔^ 阅读(3136)
评论(1) 编辑 收藏 引用 所属分类:
c#