Commit 2866b58741ff4c898cf82fd94640f6898cef9b3a

Authored by YunaiV
1 parent d9aa0af1

1. 默认不开启 bpm 工作流模块,按需启动,提升启动速度

2. 完整移除 activiti 遗留的东东
yudao-dependencies/pom.xml
@@ -41,7 +41,6 @@ @@ -41,7 +41,6 @@
41 <jedis-mock.version>0.1.16</jedis-mock.version> 41 <jedis-mock.version>0.1.16</jedis-mock.version>
42 <mockito-inline.version>4.0.0</mockito-inline.version> 42 <mockito-inline.version>4.0.0</mockito-inline.version>
43 <!-- Bpm 工作流相关 --> 43 <!-- Bpm 工作流相关 -->
44 - <activiti.version>7.1.0.M6</activiti.version>  
45 <flowable.version>6.7.0</flowable.version> 44 <flowable.version>6.7.0</flowable.version>
46 <!-- 工具类相关 --> 45 <!-- 工具类相关 -->
47 <jasypt-spring-boot-starter.version>3.0.4</jasypt-spring-boot-starter.version> 46 <jasypt-spring-boot-starter.version>3.0.4</jasypt-spring-boot-starter.version>
@@ -377,41 +376,6 @@ @@ -377,41 +376,6 @@
377 376
378 <!-- 工作流相关 --> 377 <!-- 工作流相关 -->
379 <dependency> 378 <dependency>
380 - <groupId>org.activiti</groupId>  
381 - <artifactId>activiti-spring-boot-starter</artifactId>  
382 - <version>${activiti.version}</version>  
383 - <exclusions>  
384 - <exclusion>  
385 - <groupId>de.odysseus.juel</groupId>  
386 - <artifactId>juel-api</artifactId>  
387 - </exclusion>  
388 - <exclusion>  
389 - <groupId>de.odysseus.juel</groupId>  
390 - <artifactId>juel-spi</artifactId>  
391 - </exclusion>  
392 - <exclusion>  
393 - <groupId>org.mybatis</groupId>  
394 - <artifactId>mybatis</artifactId>  
395 - </exclusion>  
396 - <exclusion>  
397 - <artifactId>el-api</artifactId>  
398 - <groupId>javax.el</groupId>  
399 - </exclusion>  
400 - </exclusions>  
401 - </dependency>  
402 - <dependency>  
403 - <groupId>org.activiti</groupId>  
404 - <artifactId>activiti-image-generator</artifactId>  
405 - <version>${activiti.version}</version>  
406 - </dependency>  
407 -  
408 - <dependency>  
409 - <groupId>cn.iocoder.boot</groupId>  
410 - <artifactId>yudao-spring-boot-starter-activiti</artifactId>  
411 - <version>${revision}</version>  
412 - </dependency>  
413 - <!-- 工作流相关 flowable -->  
414 - <dependency>  
415 <groupId>cn.iocoder.boot</groupId> 379 <groupId>cn.iocoder.boot</groupId>
416 <artifactId>yudao-spring-boot-starter-flowable</artifactId> 380 <artifactId>yudao-spring-boot-starter-flowable</artifactId>
417 <version>${revision}</version> 381 <version>${revision}</version>
yudao-framework/yudao-spring-boot-starter-banner/src/main/java/cn/iocoder/yudao/framework/banner/core/BannerApplicationRunner.java
@@ -34,9 +34,12 @@ public class BannerApplicationRunner implements ApplicationRunner { @@ -34,9 +34,12 @@ public class BannerApplicationRunner implements ApplicationRunner {
34 34
35 // 数据报表 35 // 数据报表
36 if (isNotPresent("cn.iocoder.yudao.module.visualization.framework.security.config.SecurityConfiguration")) { 36 if (isNotPresent("cn.iocoder.yudao.module.visualization.framework.security.config.SecurityConfiguration")) {
37 - System.out.println("[报表模块 yudao-module-visualization-biz - 已禁用][参考 https://doc.iocoder.cn/report/ 开启]"); 37 + System.out.println("[报表模块 yudao-module-visualization - 已禁用][参考 https://doc.iocoder.cn/report/ 开启]");
  38 + }
  39 + // 工作流
  40 + if (isNotPresent("cn.iocoder.yudao.framework.flowable.config.YudaoFlowableConfiguration")) {
  41 + System.out.println("[工作流模块 yudao-module-bpm - 已禁用][参考 https://doc.iocoder.cn/bpm/ 开启]");
38 } 42 }
39 - // 支付模块  
40 }); 43 });
41 } 44 }
42 45
yudao-module-bpm/yudao-module-bpm-biz/pom.xml
@@ -12,9 +12,9 @@ @@ -12,9 +12,9 @@
12 12
13 <name>${project.artifactId}</name> 13 <name>${project.artifactId}</name>
14 <description> 14 <description>
15 - bpm-base 模块,实现公用的工作流的逻辑,提供给 bpm-activiti 和 bpm-flowable 复用 15 + bpm 包下,业务流程管理(Business Process Management),我们放工作流的功能,基于 Flowable 6 版本实现。
  16 + 例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等
16 </description> 17 </description>
17 -  
18 <dependencies> 18 <dependencies>
19 <dependency> 19 <dependency>
20 <groupId>cn.iocoder.boot</groupId> 20 <groupId>cn.iocoder.boot</groupId>
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/dal/mysql/task/BpmActivityMapper.java deleted
1 -package cn.iocoder.yudao.module.bpm.dal.mysql.task;  
2 -  
3 -import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;  
4 -import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmActivityDO;  
5 -import org.apache.ibatis.annotations.Mapper;  
6 -import org.apache.ibatis.annotations.Param;  
7 -  
8 -import java.util.List;  
9 -  
10 -@Mapper  
11 -public interface BpmActivityMapper extends BaseMapperX<BpmActivityDO> {  
12 -  
13 -  
14 - // TODO @ke:可以试试,把 activiti 的表,映射成对应的实体,然后读取下。我们尽量避免 xml 操作,因为要做多 db 类型的支持,例如说 oracle 等。通过 mybatis plus 帮助我们生成不同数据库的表操作  
15 - /**  
16 - * 获取指定流程的历史任务  
17 - *  
18 - * @param procInstId 流程id  
19 - *  
20 - * @return 返回历史任务  
21 - */  
22 - List<BpmActivityDO> listAllByProcInstIdAndDelete(@Param("procInstId") String procInstId);  
23 -  
24 - /**  
25 - * 逻辑删除hiActInst表任务  
26 - *  
27 - * @param taskIdList 任务列表  
28 - *  
29 - * @return 返回是否成功  
30 - */  
31 - Boolean delHiActInstByTaskId(@Param("taskIdList") List<String> taskIdList);  
32 -  
33 - /**  
34 - * 逻辑删除hiTaskInst任务  
35 - *  
36 - * @param taskIdList 任务列表  
37 - *  
38 - * @return 返回是否成功  
39 - */  
40 - Boolean delHiTaskInstByTaskId(@Param("taskIdList") List<String> taskIdList);  
41 -}  
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/package-info.java
1 /** 1 /**
2 - * bpm 包下,业务流程管理(Business Process Management),我们放工作流的功能,基于 activiti 7 版本实现。 2 + * bpm 包下,业务流程管理(Business Process Management),我们放工作流的功能,基于 Flowable 6 版本实现。
3 * 例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等 3 * 例如说:流程定义、表单配置、审核中心(我的申请、我的待办、我的已办)等等
4 * 4 *
5 * bpm 解释:https://baike.baidu.com/item/BPM/1933 5 * bpm 解释:https://baike.baidu.com/item/BPM/1933
yudao-server/pom.xml
@@ -58,11 +58,11 @@ @@ -58,11 +58,11 @@
58 <!-- <version>${revision}</version>--> 58 <!-- <version>${revision}</version>-->
59 <!-- </dependency>--> 59 <!-- </dependency>-->
60 <!-- 工作流 --> 60 <!-- 工作流 -->
61 - <dependency>  
62 - <groupId>cn.iocoder.boot</groupId>  
63 - <artifactId>yudao-module-bpm-biz</artifactId>  
64 - <version>${revision}</version>  
65 - </dependency> 61 +<!-- <dependency>-->
  62 +<!-- <groupId>cn.iocoder.boot</groupId>-->
  63 +<!-- <artifactId>yudao-module-bpm-biz</artifactId>-->
  64 +<!-- <version>${revision}</version>-->
  65 +<!-- </dependency>-->
66 <dependency> 66 <dependency>
67 <groupId>cn.iocoder.boot</groupId> 67 <groupId>cn.iocoder.boot</groupId>
68 <artifactId>yudao-spring-boot-starter-biz-error-code</artifactId> 68 <artifactId>yudao-spring-boot-starter-biz-error-code</artifactId>
yudao-ui-admin/src/views/bpm/definition/index.vue
@@ -111,7 +111,7 @@ export default { @@ -111,7 +111,7 @@ export default {
111 showBpmnOpen: false, 111 showBpmnOpen: false,
112 bpmnXML: null, 112 bpmnXML: null,
113 bpmnControlForm: { 113 bpmnControlForm: {
114 - prefix: "activiti" 114 + prefix: "flowable"
115 }, 115 },
116 116
117 // 数据字典 117 // 数据字典
yudao-ui-admin/src/views/bpm/model/index.vue
@@ -259,7 +259,7 @@ export default { @@ -259,7 +259,7 @@ export default {
259 showBpmnOpen: false, 259 showBpmnOpen: false,
260 bpmnXML: null, 260 bpmnXML: null,
261 bpmnControlForm: { 261 bpmnControlForm: {
262 - prefix: "activiti" 262 + prefix: "flowable"
263 }, 263 },
264 264
265 // 流程表单详情 265 // 流程表单详情
yudao-ui-admin/src/views/bpm/processInstance/create.vue
@@ -80,7 +80,7 @@ export default { @@ -80,7 +80,7 @@ export default {
80 // BPMN 数据 80 // BPMN 数据
81 bpmnXML: null, 81 bpmnXML: null,
82 bpmnControlForm: { 82 bpmnControlForm: {
83 - prefix: "activiti" 83 + prefix: "flowable"
84 }, 84 },
85 85
86 // 流程表单 86 // 流程表单
yudao-ui-admin/src/views/bpm/processInstance/detail.vue
@@ -138,7 +138,7 @@ export default { @@ -138,7 +138,7 @@ export default {
138 // BPMN 数据 138 // BPMN 数据
139 bpmnXML: null, 139 bpmnXML: null,
140 bpmnControlForm: { 140 bpmnControlForm: {
141 - prefix: "activiti" 141 + prefix: "flowable"
142 }, 142 },
143 activityList: [], 143 activityList: [],
144 144