`
pangwu86
  • 浏览: 115883 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ExtJS+Nutz+JBPM实现一个简单的请假流程

 
阅读更多

学习了一段时间的JBPM工作流,根据网上一个很常见的请假的例子,基于ExtJS3.3.1Nutz1.a.36JBPM4.4实现了一遍。


实现了发布删除流程,流程监控,流程图查看,一个完整的请假流程等功能。


流程图:


对应的JPDL.xml:

 

<?xml version="1.0" encoding="UTF-8"?>

<process name="qingjia" xmlns="http://jbpm.org/4.4/jpdl">
	<description><![CDATA[
		一个请假流程,三天以上假期需要老板批准
	]]></description>
	<start g="96,10,48,48" name="请假申请">
		<transition to="申请" />
	</start>
	<task g="74,93,92,52" name="申请" assignee="${employee}" form="leave.jsp">
		<transition to="经理审批" />
	</task>
	<task g="74,187,92,52" name="经理审批" candidate-groups="g_manager" form="manager.jsp">
		<transition g="-29,-8" name="批准" to="决策1" />
		<transition g="234,211;234,118:-45,-22" name="驳回" to="申请" />
	</task>
	<decision g="96,279,48,48" name="决策1" expr="#{day > 3 ? '老板审批' : '结束'}">
		<transition name="老板审批" to="老板审批" g="-53,-22" />
		<transition name="结束" to="申请通过" g="-29,-22" />
	</decision>
	<task g="235,273,92,52" name="老板审批" candidate-groups="g_boss" form="boss.jsp">
		<transition g="-29,-22" name="批准" to="申请通过" />
		<transition g="-44,-11" name="不批准" to="申请未通过" />
	</task>
	<end g="97,373,48,48" name="申请通过" />
	<end g="261,372,48,48" name="申请未通过" />
</process>
 

 

登陆界面:



分为三种角色,员工,经理,老板。


员工可以任意输入,经理目前只有m1,m2两位,老板只有b1,b2两位,其他名字登陆后没有权限。



工作流控制台:




分为上下两层,上面是工作流发布信息,下面是当前登陆用户的任务列表。



对于每个工作流,可以查看其流程图,例如单击qingjia.png:



发布工作流,这里仅支持zip包的发布:



ZIP包中至少包含JDPL.xml与对应PNG文件。


 

流程监控,对已经发起的工作流的整个流程进行监控,查看当前运行节点,完成节点等信息:


 

对其中一个进行详细的查看:


 

请假页面:


经理审批:


老板审批:


PS:附上一个操作视频。

3
4
分享到:
评论
15 楼 qazxcdews 2015-07-06  
jbpm不是使用hibernate吗?你是怎么将Nutz与jbpm结合的,急需答案!!!!!
14 楼 dicmo 2013-03-21  
开源 开源 开源
13 楼 winie 2013-02-21  
兄弟NUTZ和jbpm 集成式怎么弄的呢?
12 楼 lwei20000 2011-09-14  
pangwu86 写道
zccmp 写道
pangwu86大哥,支持你呀,你能否发份源码给我呀,我现在正在学习方面中,没有好的例子呀,麻烦了呀.....多谢多谢呀!哈哈....我的邮箱为:zccmp@126.com

不好意思哈,因为涉及一些问题,暂时不提供源码,稍后会提供部分关键代码与讲解,就像这个一样http://pangwu86.iteye.com/blog/1126182,希望能帮到你




哥们,像你这样的态度要不得。
11 楼 pangwu86 2011-09-06  
Storm1988 写道
想问个问题,流程图是用什么技术画出来的,VML、SVG?

JBPM本事可以生产那个图,只是从数据库中拿出来,显示在页面上而已
至于那些框框,需要计算下,然后在页面中生成一个个边框有颜色的div就好了
10 楼 Storm1988 2011-08-10  
想问个问题,流程图是用什么技术画出来的,VML、SVG?
9 楼 jayming 2011-08-02  
什么个鸟东西还不放源码,不放源码就别拿出来显摆,鄙视
8 楼 pangwu86 2011-07-17  
huangxiaofei 写道
哥,第一个图例,“流程图”你写成“流产图”了......

改掉了,谢谢提醒
7 楼 pangwu86 2011-07-17  
hibernateNewbie 写道
会放源码吗?

暂时不会放全部,但会提供部分关键代码
6 楼 pangwu86 2011-07-17  
zozoh 写道
顶呀 

 
5 楼 pangwu86 2011-07-17  
zccmp 写道
pangwu86大哥,支持你呀,你能否发份源码给我呀,我现在正在学习方面中,没有好的例子呀,麻烦了呀.....多谢多谢呀!哈哈....我的邮箱为:zccmp@126.com

不好意思哈,因为涉及一些问题,暂时不提供源码,稍后会提供部分关键代码与讲解,就像这个一样http://pangwu86.iteye.com/blog/1126182,希望能帮到你
4 楼 huangxiaofei 2011-07-08  
哥,第一个图例,“流程图”你写成“流产图”了......
3 楼 zccmp 2011-07-07  
pangwu86大哥,支持你呀,你能否发份源码给我呀,我现在正在学习方面中,没有好的例子呀,麻烦了呀.....多谢多谢呀!哈哈....我的邮箱为:zccmp@126.com
2 楼 hibernateNewbie 2011-07-05  
会放源码吗?
1 楼 zozoh 2011-07-04  
顶呀 

相关推荐

Global site tag (gtag.js) - Google Analytics