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

JBPM4.3总结五
[此博文包含图片] (2010-05-05 11:52:14)
转载
标签:
it
分类: jbpm
4 合同审批实例

1.画流程
JBPM4.3总结五


代码:

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

<process name="contract" xmlns="http://jbpm.org/4.3/jpdl">

<start g="11,241,48,48" name="start1">

<transition g="-66,-18" name="to 填写合同" to="填写合同"/>

</start>

<task candidate-groups="user_dept" form="contract.jsp" g="88,241,92,52" name="填写合同">

<transition g="-43,-18" name="to fork1" to="fork1"/>

<transition g="-72,-18" name="to 用户1审批" to="用户1审批"/>

<transition g="-72,-18" name="to 用户2审批" to="用户2审批"/>

</task>

<task assignee="test1" form="audit.jsp" g="175,158,92,52" name="用户1审批">

<transition g="431,115:-43,-18" name="批准" to="财务部"/>

<transition g="135,181:-21,-17" name="驳回" to="填写合同"/>

</task>

<task assignee="test2" form="audit.jsp" g="183,310,92,52" name="用户2审批">

<transition g="439,385:-43,-18" name="批准" to="财务部"/>

<transition g="89,339:-21,-17" name="驳回" to="填写合同"/>

</task>

<fork g="276,239,48,48" name="fork1">

<transition g="-54,-18" name="to 计划部" to="计划部"/>

<transition g="-54,-18" name="to 法务部" to="法务部"/>

<transition g="-64,-18" name="to IT规划部" to="IT规划部"/>

</fork>

<task candidate-groups="plan_dept" form="audit.jsp" g="359,301,92,52" name="计划部">

<transition g="-41,-18" name="批准" to="join1"/>

<transition name="驳回" to="填写合同" g="302,314:-66,-18"/>

</task>

<task candidate-groups="justice_dept" form="audit.jsp" g="356,232,92,52" name="法务部">

<transition g="-41,-18" name="批准" to="join1"/>

<transition name="驳回" to="填写合同" g="300,288:-2,-2"/>

</task>

<task candidate-groups="it_dept" form="audit.jsp" g="350,143,92,52" name="IT规划部">

<transition g="-41,-18" name="批准" to="join1"/>

<transition name="驳回" to="填写合同" g="298,200:-31,-11"/>

</task>

<join g="478,242,92,52" multiplicity="3" name="join1">

<transition g="-54,-18" name="to 财务部" to="财务部"/>

</join>

<task candidate-groups="finance_dept" form="money_audit.jsp" g="613,243,92,52" name="财务部">

<transition g="-42,-18" name="to end1" to="end1"/>

<transition g="658,432;405,436;135,435:-66,-18" name="to 填写合同" to="填写合同"/>

</task>

<end g="750,259,48,48" name="end1"/>

</process>

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<ProcessDefinition> pdList = repositoryService

.createProcessDefinitionQuery().list();

得到任务:

List<Task> taskList = taskService.findGroupTasks(username);

List<Task> taskList2 = taskService.findPersonalTasks(username);

执行任务:

taskService.completeTask(taskId,outcome, map);

转交任务:

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

加签:

taskService.addTaskParticipatingUser(taskId,"用户

ID",Participation.CANDIDATE
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值