后端——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在线流程设计器

集成Activiti-Modeler流程设计器

Activiti结合Modeler 可视化操作界面

springboot+activiti5.22.0集成Activiti在线流程设计器

无限驳回任意节点

我好像是根据第一个改的

activiti7 流程图 驳回

[activiti7实现流程撤回的两种思路 ](https://www.cnblogs.com/yourblog/p/15948299.html)

Activiti 撤回到已审批的任意节点

绑定业务数据

绑定业务数据就利用流程实例表act_hi_procinst中的business_key绑定业务数据的id就可以了,需要查询业务数据再根据这个business_key查询就好

群控系统区分不同用户

我们系统是群控系统,给用户自己去画模型,也需要区分不同用户的模型和流程的数据,可以利用tenant_id字段进行区分,act_re_model表、act_procdef_info表和act_hi_procinst表都有TENANT_ID_字段

流程进度渲染png

完了,太久远了,忘记抄谁的了

[关于activiti的使用(如何高亮显示已经执行过的节点,修改高亮的颜色,节点的宽度,中文乱码的问题)](https://www.cnblogs.com/dengguang/p/15080145.html)

Activiti7工作流引擎:生成实时的流程图片

一、工作流 Activiti7-19.高亮历史流程渲染接口

效果(这个有点业余,应该有个结束节点的)

注:驳回之后,流程进度渲染可能无法同步变化,因为此驳回是建立一个新的任务节点,而不是自己删除相关节点,导致act_hi_actinst表和act_hi_taskinst都保留有数据,会影响流程进度的渲染,需要手动删除这两个表的数据,而任务表又关联着批注,如果需要保留所有的历史批注信息,则需要自己手动创建一个批注表去存储历史批注信息。

Logo

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

更多推荐