::^乔乔^::明镜台::原创空间::C#.NET2.0,C++技术BLOG
人最重要的是心境,一颗平静安稳的心才能更好的进步,保持自己的心态.成为梦想中的高手QQ群:8664695
posts - 17,comments - 32,trackbacks - 0
在应用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#

FeedBack:
# re: 自定义审核流程(一)[未登录]
2012-11-26 09:02 | 123
321  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理