JBPM4基础篇05-设计请假流程,流程的发起,执行,驳回,监控web Demo
本次,我们在web项目的基础上,设计一个请假流程。申请--->经理审批---->老板审批----->通过。中间有根据一些条件来做判断,让流程进入到不同的节点。还有,加入了流程监控的功能。
index.jsp
在index页面,有显示流程列表,显示已经启动的流程列表,有待办任务列表deploy.jsp
当在index页面点击“发布新流程”超链接的时候,发起一个新的流程。start.jsp
点击首页流程列表中的“开始”,将当前的流程ID获取到,然后根据这个流程ID来启动一个流程request.jsp
假设当前登录用户为owner,由owner发起的流程,现在进入了申请阶段。任务列表中显示的是属于当前用户的待办列表。点击进去查看详情并提交申请。submit.jsp
当申请人提交了申请之后,我们需要获取其申请单提交的表单元素,将其执行使之进入下一步流程
然后使用manager(在leave.jpdl.xml中有定义)登录,查看属于自己的待办任务列表;如下图:
登录首页后,清楚的看到刚才owner提交的申请已经流转到了manager的名下;如下图:
manager.jsp
点击index的待办任务列表中“查看”时,JBPM会根据在leave.jpdl.xml中的配置的form属性,自动跳转到manager页面进行经理的审批和驳回;submit_manager.jsp
manager在提交了审批结果之后,在这里要处理经理提交的结果,批准或者驳回
我们再创建一个新的流程来测试驳回的效果;结果如下图:
view.jsp和pic.jsp
点击首页实例列表中的“查看”链接即可查看当前流程走到了哪一步,实现了流程监控。
然后view页面会将此时流程图显示出来,并且能看到当前走到了哪一步;要实现这个,必须进行以下三步:
第一:将leave.jpdl.xml和自动生成的leave.png打包到一个leave.zip文件中(注意不要包含任何一层多的文件夹),并且存放在src下或者根目录下。如下图:
第二:view.jsp
上图的红框是程序自动生成的,并非作图的效果;
boss.jsp,submit_boss.jsp
这个页面来处理经理审批过后,大于3天的请假流程(规则在leave.jpdl.xml中定义)。
需要查看详细代码和运行效果,请下载我的完整项目:
链接稍后奉上!
点击此处去下载完整Demo