`
royzhou1985
  • 浏览: 249667 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Jbpm工作流实例—报销申请

    博客分类:
  • JBPM
阅读更多
最近写的一个报销工作流程实例:
使用的开发环境是JDK1.5 + MySQL5.0 + Jbpm3.2.3

首先建立一个名为jbpm的数据库
运行src/test/Init.java初始化流程

建立下面两张数据表
人员表:
create table `s_user` (
	`sid` double ,
	`userName` varchar (40),
	`userPassword` varchar (40)
); 
insert into `s_user` (`sid`, `userName`, `userPassword`) values('1','user1','user1');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('2','user2','user2');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('3','manager1','manager1');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('4','manager2','manager2');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('5','admin','admin');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('6','supermanager','supermanager');
insert into `s_user` (`sid`, `userName`, `userPassword`) values('7','cashier','cashier');


业务表:
CREATE TABLE `c_baoxiao` (               
             `sid` varchar(36) NOT NULL,            
             `applicant` varchar(20) default NULL,  
             `title` varchar(20) default NULL,      
             `money` varchar(20) default NULL,      
             `reason` varchar(100) default NULL,    
             `procinst` varchar(20) default NULL,   
             `optdate` varchar(20) default NULL,    
             PRIMARY KEY  (`sid`)                   
           ) ENGINE=InnoDB DEFAULT CHARSET=utf8



【流程发起人员】:user1、user2
user1发起的申请由manager1审批
user2发起的申请由manager2审批
如果金额大于1000则需要supermanager审批
cashier为财务处理步骤
【审批人员】:manager1、manager2、supermanager、cashier

默认:系统用户密码跟用户名一样




  • 大小: 31.7 KB
  • 大小: 48.7 KB
3
0
分享到:
评论
1 楼 www6wzk 2013-12-23  
非常好的学习例子,十分感谢!

相关推荐

Global site tag (gtag.js) - Google Analytics