后端——Springboot+Activiti7 ——Activiti-Modeler在线设计器、无限驳回任意节点、绑定业务数据、群控系统区分不同用户、流程进度渲染png
都是抄别人的,实习第一次接触新的技术,而且整个功能模块是我自己负责的,咱也不会,就抄呗。做这个功能的已经很久了,现在才有空来整理整理。
后端——Springboot+Activiti7 ——Activiti-Modeler在线设计器、无限驳回任意节点、绑定业务数据、群控系统区分不同用户、流程进度渲染png
都是抄别人的,实习第一次接触新的技术,而且整个功能模块是我自己负责的,咱也不会,就抄呗。做这个功能的已经很久了,现在才有空来整理整理。
依赖
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<version>7.0.0.SR1</version>
<exclusions>
<exclusion><!-- 排除activiti的mybatis,避免和外面的mybatis-plus冲突 -->
<artifactId>mybatis</artifactId>
<groupId>org.mybatis</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.activiti.dependencies</groupId>
<artifactId>activiti-dependencies</artifactId>
<version>7.0.0.SR1</version>
<type>pom</type>
</dependency>
<!-- https://mvnrepository.com/artifact/org.activiti/activiti-image-generator -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-image-generator</artifactId>
<version>5.22.0</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-json-converter</artifactId>
<version>5.22.0</version>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-modeler</artifactId>
<version>5.22.0</version>
</dependency>
application.yml
spring:
activiti:
#自动更新数据库结构
database-schema-update: true
#activiti7默认不生成历史信息表,开启历史表
db-history-used: true
#记录历史等级
history-level: full
#自动检查、部署流程定义文件
check-process-definitions: false
# asyncExecutorActivate是指activiti在流程引擎启动就激活AsyncExecutor
async-executor-activate: false
Activiti-Modeler在线设计器
(二)SpringBoot 集成 Activiti在线设计器(完整Demo)
springboot整合activiti7(2) 集成Activiti在线流程设计器
springboot+activiti5.22.0集成Activiti在线流程设计器
无限驳回任意节点
我好像是根据第一个改的
[activiti7实现流程撤回的两种思路 ](https://www.cnblogs.com/yourblog/p/15948299.html)
绑定业务数据
绑定业务数据就利用流程实例表act_hi_procinst中的business_key绑定业务数据的id就可以了,需要查询业务数据再根据这个business_key查询就好
群控系统区分不同用户
我们系统是群控系统,给用户自己去画模型,也需要区分不同用户的模型和流程的数据,可以利用tenant_id字段进行区分,act_re_model表、act_procdef_info表和act_hi_procinst表都有TENANT_ID_字段
流程进度渲染png
完了,太久远了,忘记抄谁的了
效果(这个有点业余,应该有个结束节点的)
注:驳回之后,流程进度渲染可能无法同步变化,因为此驳回是建立一个新的任务节点,而不是自己删除相关节点,导致act_hi_actinst表和act_hi_taskinst都保留有数据,会影响流程进度的渲染,需要手动删除这两个表的数据,而任务表又关联着批注,如果需要保留所有的历史批注信息,则需要自己手动创建一个批注表去存储历史批注信息。

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)