[此博文包含图片] (2010-05-05 11:52:14)
转载
标签:
it
分类: jbpm
4 合同审批实例
1.画流程
JBPM4.3总结五
代码:
2.流程说明
1.填写合同 分配给 user_dept
2.填写完后,选择流向 2.1 会签(计划部 法务部 IT规划部) 2.2 人员审核(test1,test2)
3.如果2.2 ,退回时,合同直接退回给填写部门,批准后 到财务部再审批,
4.如果2.1 ,退回时,合同直接退回给填写部门,当会签所有的部门全部批准时,才会join,合同 才会到财务部
5.财务部批准后,流程结束,退回,打回填写部门。
流程开始:
3.执行流程
3.1首先发布流程,启动流程实例
发布:
repositoryService.createDeployment().addResourceFromClasspath("com/contract/contract.jpdl.xml").deploy();
启动:
executionSee.startProcessInstanceById(request.getParameter("id"));
1.User_dept部门成员登陆,填写合同,登陆后看到待办任务
JBPM4.3总结五
taskService.getGroupTasks(username); 得到部门任务
点击查看,将打开这个任务所对应的form,可以选择审批流向。
JBPM4.3总结五
选择会签。提交。
执行代码:
taskService.completeTask(taskId,outcome, map);
首页看到自己的执行情况。
JBPM4.3总结五
会签过程中,所有的部门成员登陆,然后审批,登陆后,看到需要审批的任务
JBPM4.3总结五
驳回,合同将回到最初的填写部门,填写部门再进行修改,然后再次提交。
提交,此部门审批通过。
当会签中所有的部门都审批通过时,财务部会接到需要审核的任务。
在首页能看到整个任务的审核情况
JBPM4.3总结五
4.主要代码
流程实例:
List
.createProcessDefinitionQuery().list();
得到任务:
List
List
执行任务:
taskService.completeTask(taskId,outcome, map);
转交任务:
taskService.assignTask(taskId,“用户id”);
加签:
taskService.addTaskParticipatingUser(taskId,"用户
ID",Participation.CANDIDATE