提示: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作用 |
---|---|
RepositoryService | activiti的资源管理类 |
RuntimeService | activiti的流程运行管理类 |
TaskService | activiti的任务管理类 |
HistoryService | activiti的历史管理类 |
ManagerService | activiti的引擎管理类 |
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