`
xgbjmxn
  • 浏览: 269276 次
  • 性别: Icon_minigender_1
  • 来自: 新乡
社区版块
存档分类
最新评论

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

    博客分类:
  • jbpm
阅读更多
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
分享到:
评论

相关推荐

    jbpm4.3工作流程管理例子

    通过jbpm4.3,我们可以定义每个角色的任务,设置审批规则,以及处理可能出现的各种情况,如紧急请假、多次请假申请等。文件"leave"可能是流程的模型文件,描述了请假流程的详细步骤和交互。 四、实战应用 1. 实例...

    JBPM4.3-例子(简单使用)

    JBPM4.3提供了几个关键的服务,如流程实例管理、任务服务和历史服务。流程实例管理允许启动新的流程实例,查询当前运行的实例,并控制它们的生命周期(如挂起、恢复或终止)。任务服务主要用于处理工作项的分配、...

    jbpm4.3简单实例

    【jbpm4.3简单实例】是一个教程,旨在教授如何使用jbpm4.3这个工作流管理系统的基础功能。jbPM(Business Process Management)是Java领域的一款开源的工作流引擎,它允许开发者通过定义业务流程来自动化企业的业务...

    JBPM4.3 Spring会签 实例

    **JBPM4.3与Spring整合的会签实例详解** JBPM(Java Business Process Management)是一个开源的工作流管理系统,主要用于处理业务流程自动化。在JBPM4.3版本中,它提供了一个强大的工作流引擎,可以方便地实现复杂...

    jbpm4.3 请假流程实例示例

    总结起来,"jbpm4.3 请假流程实例示例"是学习和理解jbpm4.3的一个很好的起点。通过分析"holiday.jpdl.xml"和"holiday.png",我们可以深入了解BPM的概念,掌握如何设计和实施业务流程,以及如何利用jbpm4.3提供的工具...

    jbpm4.3 完整实例视频教程 含源码

    这个完整的实例视频教程旨在帮助用户深入了解并掌握jbpm4.3的核心功能和实际操作。 教程内容涵盖以下几个关键知识点: 1. **流程发起**:在jbpm4.3中,流程发起是业务流程的起点。通过定义工作流模型,用户可以...

    jbpm4.3官方例子及文档

    - **examples目录**:这个目录下的各种示例项目展示了jbpm4.3的功能,如简单审批流程、多分支流程、并发任务处理等。通过这些例子,你可以了解如何创建流程定义、启动流程实例、处理任务和监控流程状态。 1. **...

    比较完整的jbpm4.3例子

    jbpm4.3支持审批机制,允许管理者或指定角色的用户对流程中的任务进行批准或拒绝。审批过程可能涉及签署、添加注释或附加文档,确保业务流程的合规性和合理性。 【流程跟踪】 流程跟踪是jbpm4.3提供的强大工具,它...

    jbpm4.3+servlet+jsp

    总的来说,"jbpm4.3+servlet+jsp"的项目是一个结合了业务流程管理、Web服务和用户界面的企业级应用,它为企业提供了一个可定制的、基于角色的审批流程解决方案。开发者需要熟悉Java Web开发、工作流管理和数据库操作...

    jbpm4.3 会签的实现

    总结,jbpm4.3的会签功能为企业级工作流提供了强大的支持,通过源码分析和工具应用,开发者可以有效地设计和实现复杂的会签流程。理解并掌握这些知识点对于开发高效、灵活的工作流系统至关重要。在实际项目中,结合...

    jBPM4.3中文开发手册

    **jbPM4.3中文开发手册** jbPM(Java Business Process Management)是一个开源的工作流管理系统,专注于业务流程的建模、执行和监控。jbPM4.3是该系统的早期版本,但仍然包含了丰富的功能和工具,为企业级业务流程...

    jbpm4.3请假的jar包

    总结来说,Jbpm4.3请假的jar包是理解Jbpm在实际业务应用中的重要资源,它包含了流程定义、工作流引擎、业务逻辑、持久化支持等多个关键组成部分,对于学习和实践企业级工作流管理系统具有极大的参考价值。...

    jbpm4.3学习笔记及请假流程代码

    JBPM4.3的学习涵盖了环境搭建、流程设计与管理、实例控制等多个方面,通过实际的请假流程案例,可以帮助开发者深入理解和应用工作流管理。在实际项目中,可以结合企业的具体业务需求,利用JBPM构建灵活、可扩展的...

    JBPM4.3工作流请假流程例子

    总结来说,这个例子向我们展示了如何利用JBPM4.3在Myeclipse环境下构建和执行一个简单的请假流程。从环境配置、流程设计到代码实现,每个环节都体现了BPM系统在企业业务自动化中的重要作用。通过学习和实践这样的...

    jbpm 4.3 请假视频教程 附源码

    jbpm 4.3 是一个基于Java的企业级工作流管理系统,它主要用于设计、执行和管理业务流程。这个“jbpm 4.3 请假视频教程”涵盖了如何利用jbpm工具来构建一个完整的请假流程,包括流程的设计、启动以及处理流程中的回退...

    ssh+jbpm-4.3集成案例

    - **监控和报表**:Jbpm 4.3提供了一些监控工具,可以查看流程实例的状态,跟踪流程执行路径,生成运行时报表,帮助管理者了解流程的运行情况。 3. **实际应用**: - 在"leave"案例中,用户可能通过Struts的视图...

    jBPM-4.3_develpor_manul.rar_jbpm

    **jbPM 4.3 开发手册:深入理解与实践** jbPM,即Java Business Process Management,是一款在J2EE平台上构建的轻量级工作流管理系统。作为一个开源项目,jbPM以其灵活、可扩展和易用性而备受赞誉。遵循Apache ...

    请假工作流JBPM整合SSH2完整实例

    在"请假工作流"实例中,SSH2与JBPM4.3的整合可能涉及以下步骤: 1. **集成Spring和JBPM**: 利用Spring的Bean管理功能,配置和管理JBPM的相关组件,如流程引擎、工作单元等。 2. **Struts2控制器**: 创建Struts2 ...

    JBPM例子源码 PM4.3流程实例的执行 任务与事件 用户、组与Java节点

    在OA工作流系统中,JBPM4常用于处理复杂的审批流程,如请假申请、报销审批等。通过流程实例,可以跟踪每个请求的状态;任务分配确保工作在正确的人员之间流转;事件则用于通知相关人员或触发后续动作;Java节点则...

Global site tag (gtag.js) - Google Analytics