前言
近期有一个敌人说他们有一个我的项目须要用到审批流程,问我抉择哪个工作流产品,并且要给他集成到他零碎中,因为之前做过一系列的工作流产品,联合他的需要,我最终抉择了 activiti,闲来无事,就把 activiti 就整成了一个可插拔的代码块,springboot 整合 activiti,前端 vue 的 demo,上面一起来看看吧。
一、集成 activiti 在线编辑器
有些人说应用 activiti 自带的编辑器太臃肿了,并且有好多功能用不到,还须要本人汉化。是的,的确是这样的,然而本人开发一套在线 bpmn 编辑器得须要多少工作量呢?集体总结来说,在中小型我的项目中用自带的编辑器还是很好的。
stencilset.json 是汉化文件。把这一坨间接丢在 static 下即可。
二、引入 jar 包
<!-- Activiti 启动器 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>${activiti.version}</version>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Activiti 流程图 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-diagram-rest</artifactId>
<version>${activiti.version}</version>
</dependency>
<!-- Activiti 在线设计 -->
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-modeler</artifactId>
<version>${activiti.version}</version>
</dependency>
三、流程图绘制
四、业务绑定及审批操作
** 表单绑定:通过流程扩大表来绑定流程实例 ID 和业务表。
流程节点(部门经理审批,分管人事审批)审批权限设置:通过审批节点扩大表来确定节点是角色,还是具体的人员等。
审批操作:提交申请,撤回,审批,驳回,委托别人代办,催办,会签,挂起,业务流转跟踪,待办,已办,审批音讯告诉。**
**# 总结
因为代码太多,有须要的间接 q 我吧:2500564056。**