JBPM4.3总结五 合同审批实例

阅读更多
JBPM4.3总结五
[此博文包含图片] (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 pdList = repositoryService

.createProcessDefinitionQuery().list();

得到任务:

List taskList = taskService.findGroupTasks(username);

List taskList2 = taskService.findPersonalTasks(username);

执行任务:

taskService.completeTask(taskId,outcome, map);

转交任务:

taskService.assignTask(taskId,“用户id”);

加签:

taskService.addTaskParticipatingUser(taskId,"用户

ID",Participation.CANDIDATE

你可能感兴趣的:(JBPM)