admin 管理员组

文章数量: 1086019


2024年3月22日发(作者:mysql新增数据语句)

工作流activiti自动执行任务的开发应用

工作流模拟某公司请假流程情景如下:

1.开发人员请假流程,如果开发人员请假,如果请假天数小于3天,组长批准,人事批

准即可请假。

2.如果请假大约三天,需要项目经理或者产品经理批准,并且项目总监批准

模拟自动审批:

只需要启动一个流程实例,它会自动执行到结束。这种情况下,你不需要关注流

程的执行进度,而只需要把精力集中在每个结点的处理逻辑(通常是简单或者复杂的商

业逻辑)上。

流程设计图如下:

流程配置文件如下:

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

<;definitions xmlns=";/spec/BPMN/20100524/MODEL";

xmlns:xsi=";/2001/XMLSchema-instance";

xmlns:activiti=";/bpmn";

xmlns:bpmndi=";/spec/BPMN/20100524/DI";

xmlns:omgdc=";/spec/DD/20100524/DC";

xmlns:omgdi=";/spec/DD/20100524/DI";

typeLanguage=";/2001/XMLSchema";

expressionLanguage=";/1999/XPath";

targetNamespace=";/test";>;

<;process id=";AutoExecuteTask"; name=";AutoExecuteTask";>;

<;startEvent id=";startevent1"; name=";Start";>;<;/startEvent>;

<;parallelGateway id=";parallelgateway1"; name=";多种请假方式

";>;<;/parallelGateway>;

<;serviceTask id=";servicetask1"; name=";项目经理同意";

activiti:class=";perManagerServiceTa

sk";>;<;/serviceTask>;

<;serviceTask id=";servicetask2"; name=";产品经理同意";

activiti:class=";tManagerServiceTask

";>;<;/serviceTask>;

<;serviceTask id=";servicetask3"; name=";项目组长同意";

activiti:class=";aderServiceTask";>;<;

/serviceTask>;


本文标签: 请假 流程 需要 自动 批准