2021-06-2 activiti

提示:Business Process Modeling Notation (PBMN) 业务流程建模与标注


1. activiti 7

bpm简介:

1.1 idea安装actiBPM插件

actiBPM

1.2 生成表

默认的方式/连接池方式
25张表
API
在这里插入图片描述
工作流引擎创建
1)默认创建方式
2)一般创建方式 ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(“activiti.cfg.xml”);
流程创建:
1)定义流程 BPM规范
2)部署流程
3)启动流程
流程定义符号:
在这里插入图片描述
在这里插入图片描述

1.3 部署流程

1.3.1、设计流程

bpmn 流程资源文件:用来描述流程,流程所需要的节点、节点负责人

@Test
public void testDeployment(){
    //1、创建ProcessEngine
    //2、获取RepositoryService
    //3、使用service进行流程部署,定义一个流程名字,把bpmn和png部署到数据库中
    //4、输出部署信息
}

update       ACT_GE_PROPERTY SET REV_ = ?, VALUE_ = ? where NAME_ = ? and REV_ = ? 
 insert into ACT_RE_PROCDEF
 insert into ACT_RE_DEPLOYMENT
 INSERT INTO ACT_GE_BYTEARRAY

1.3.2、部署流程

资源文件上传到数据库中。
ACT_RE_DEPLOYMENT – 流程部署表,每部署一次都会增加一条记录
ACT_RE_PROCDEF – 流程定义表,对应具体的流程实例
ACT_GE_BYTEARRAY – 流程资源表,bytearray 通用的资源文件
ACT_GE_PROPERTY – 操作时的一些属性表
RE:资源信息
GE:全局,通用
HI: 历史表,完成的任务都会进入到历史表

主要
一次部署操作:
ACT_RE_DEPLOYMENT会生成一条记录。
ACT_RE_DEPLOYMENT 生产流程定义信息。

ACT_RE_DEPLOYMENT 和 ACT_RE_DEPLOYMENT 是1 : n 的关系,
例如:一个出差申请流程会有多条申请记录。

1.3.3 启动流程实例

Service总览
service名称service作用
RepositoryServiceactiviti的资源管理类
RuntimeServiceactiviti的流程运行管理类
TaskServiceactiviti的任务管理类
HistoryServiceactiviti的历史管理类
ManagerServiceactiviti的引擎管理类

1.3.4 流程业务

流程启动以后,流程参与者可以查询可以处理的任务
完成个人任务:act_hi_taskinst – 完成的任务进入历史表

2 整合springboot

<parent>
<groupId></groupId>  
<artifactId></artifactId> -- 坐标
<version></version>
</parent>

pom无提示解决方法
木

//按名称引入bean
@Autowired
@Qualifier("myUserDetailsService1")

//junit整合springboot
@RunWith(SpringRunner.class)
@SpringBootTest
public class TestActiviti {

3 整合业务

1) activiti支撑的表
2) 业务表

List<GrantedAuthority> authority = new ArrayList<>();
//security 权限构造加ROLE前缀,这里写死了
authority.add(new SimpleGrantedAuthority("ROLE_ADMIN"));
return new org.springframework.security.core.userdetails.User(
        user.getUsername(),
        user.getPassword(),
        authority
        );

并行网关 Parallel Gateway
https://www.cnblogs.com/dengjiahai/p/8642421.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值