网站首页 > 技术文章 正文
简单来说工作流就是将一条信息根据角色、分工、条件不同进行固定的向上传递,数据是按照固定的流向进行传输,一级一级传递下去,这种场景在OA , CRM / ERP中应用得比较多。通常这种操作自己本身也可以通过逻辑来实现,但是复杂度很高。而且不方便维护。所以通常都采用第三方引擎框架来实现,除了引擎本身简化了操作以外。更重要的是维护起来很方便。
安装bpmn-js
绘制流程图
spring boot 2.54整合acticity7
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.1.0.M6</version>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
spring.activiti.history-level=full
spring.activiti.db-history-used=true
spring.activiti.check-process-definitions=false
spring.activiti.deployment-mode=never-fail
放入BPMN流程图(当前目录下流程会自动创建)
启动spring boot 生成表
手动部署流程BPMN
Deployment deployment=repositoryService.createDeployment()
.addClasspathResource("xx.bpmn")
//.addClasspathResource(pngname)//图片
.name("task")
.deploy();
查询流程部署
List<Deployment> list = repositoryService.createDeploymentQuery().list();
查询流程定义
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery()
.list();
删除流程定义
repositoryService.deleteDeployment(pdID, true);
初始化流程实例
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("xxxx", "id");
删除流程实例
runtimeService.deleteProcessInstance("73f0fb9a-ce5b-11ea-bf67-dcfb4875e032", "xxxx");
执行任务
taskService.complete("d07d6026-cef8-11ea-a5f7-dcfb4875e032");
根据流程实例ID查询历史
List<HistoricTaskInstance> list = historyService
.createHistoricTaskInstanceQuery()
.orderByHistoricTaskInstanceEndTime().asc()
.processInstanceId("1f2314cb-cefa-11ea-84aa-dcfb4875e032")
.list();
和spring security整合自行实现
猜你喜欢
- 2024-11-15 在 Spring Boot 项目中使用 activiti
- 2024-11-15 开箱即用-activiti流程引擎(active 流程引擎)
- 2024-11-15 在springBoot项目中整合使用activiti
- 2024-11-15 activiti中的网关是干什么的?(activiti包含网关)
- 2024-11-15 SpringBoot集成工作流Activiti(完整源码和配套文档)
- 2024-11-15 Activiti工作流介绍及使用(activiti工作流会签)
- 2024-11-15 SpringBoot集成工作流Activiti(实际项目演示)
- 2024-11-15 工作流Activiti初体验及在数据库中生成的表
- 2024-11-15 Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 2024-11-15 Activiti工作流入门(activiti工作流设计)
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)