Activity工作流(七):BPMN规范及框架整合
创始人
2025-05-31 21:22:28
0

10. BPMN规范

业务流程模型注解(Business Process Modeling Notation -
BPMN)是业务流程模型的一种标准图形注解。这个标准 是由对象管理组(Object Management Group -
OMG)维护的。包含以下部分:
流对象:事件、活动、网关
连接对象:序列流、消息流、关联
泳道:池、道
人工制品:数据对象、组、注释
在这里插入图片描述

10.1 事件

启动事件:


结束事件:


10.2 网关

包含网关:


排他网关:


并行网关:


10.3 任务

人工任务:


服务任务:


11. 与Spring和Mybatis整合














整合思路 比如我们想把请假条保存到自己创建的表中,又想使用activiti操作请假流程, 请假条表LEAVE_APPLY

在这里插入图片描述

添加一个请假条之后,获得唯一标识符(如id)。
在启动activiti任务的时候,可以传入一个BUSINESS_ID,可以把请假条的id当成BUSINESS_ID传递给activiti。

runtimeService.startProcessInstanceByKey("ProcessDefinitionKey", "BUSINESS_KEY", variable);

在act_ru_task表中保存了EXECUTION_ID_和ASSIGNEE_(处理人)
act_ru_execution表中保存了BUSINESS_KEY_
如果处理人指定的是任务组,那么在act_ru_identitylink中保存了USER_ID_(处理人)和TASK_ID_(任务id)与act_ru_task表关联,其中处理人与我们自己设计的用户表关联。
如查询某个人要处理的请假条:

select L.ID,L.USER_ID,L.START_DATE,L.END_DATE,L.STATUS,L.REASON,L.ADVISE,L.TASK_ID,U.REAL_NAME
from activiti.ACT_RU_TASK RES
inner join activiti.ACT_RU_IDENTITYLINK I on I.TASK_ID_ = RES.ID_
INNER JOIN activiti.act_ru_execution RU ON RES.EXECUTION_ID_=RU.ID_
INNER JOIN test.leave_apply L ON RU.BUSINESS_KEY_=L.ID
inner join ADMIN_USER U on L.USER_ID=U.ID
WHERE RES.ASSIGNEE_ =#{userId}
or(I.TYPE_ = 'candidate' and I.USER_ID_ = #{userId} )

其中#{userId}是任务的代办者

相关内容

热门资讯

重庆优化创业担保贷款政策 近日,重庆市人力社保局、市财政局、中国人民银行重庆市分行联合印发《关于调整优化我市创业担保贷款工作的...
鼓励村民承包村道养护工作!新修... 日前,省十四届人大常委会第十九次会议修订通过《四川省农村公路条例》(以下简称《条例》),自2025年...
原创 狗... 广州一位52岁阿姨的操作直接冲上热搜——她立遗嘱专门划出10多万元,留给自己收养的4只流浪狗!网友炸...
6月A股行情展望:政策驱动与结... 投资信息太多太杂,不知道什么是重点?「华彬金融观察」公众号,深度研判市场动态。从热点追踪、走势分析、...
自然人网店监管难题如何解(政策... 制图:张芳曼 农家特产从田间地头直达城市餐桌,设计师独家定制手作陶艺……近年来,自然人网店快速发展,...
以制度牵引完善职业健康保障 近日,新版《职业病分类和目录》正式发布,将职业性腕管综合征(俗称“鼠标手”)和创伤后应激障碍纳入职业...
借政策东风,创美好生活(今日谈... 端午假期,选购新能源汽车的消费者络绎不绝,一些门店看车的客流量显著增加。得益于消费品以旧换新政策,消...
亿利达:诉讼事项进展 金融界4月23日消息,亿利达公告称,公司于近日收到安徽省合肥市包河区人民法院送达的(2022)皖 0...
菲媒:菲律宾副总统称,不优先考... 【环球网报道】综合菲律宾《马尼拉标准报》等媒体6月1日报道,菲律宾副总统莎拉·杜特尔特称,她不优先考...
原创 美... 特朗普再次执掌白宫后,他的“地盘扩张梦”可谓是雷声大雨点小,搞得沸沸扬扬却未见实效。他本想一口气吞掉...