工作流引擎 - xinwu-yang/cube-java GitHub Wiki
本模块基于魔方开发,运行于魔方环境中,下面说明使用方法。
- 引入依赖
<dependency>
<groupId>com.tievd.cube</groupId>
<artifactId>activiti-cube</artifactId>
<version>1.0.0</version>
</dependency>
- 初始化sql
在mysql数据库中执行sql/cube-workflow.sql文件以初始化数据表(执行前魔方相关表已创建)
- yml中加入配置
spring:
activiti:
historyLevel: audit
db-history-used: true
security:
basic:
enabled: false
management:
security:
enabled: false
- 将@CubeApp 修改为以下
@SpringBootApplication(scanBasePackages = {"org.jeecg", "com.tievd"},
exclude = {SecurityAutoConfiguration.class, ManagementWebSecurityAutoConfiguration.class})
- 把web目录下的文件copy到src/views/workflow目录下。
- 导入库:npm i @form-create/ant-design-vue
activiti流程步骤
- 部署Activiti
- 流程定义
- 流程定义部署
- 启动一个流程实例
- 用户查询待办任务(Task)
- 用户已办任务历史记录
一:搭建activiti画图工具(案例地址) 账号:admin 密码:test
- 搭建脚本
docker run -di --name=activiti6 -v /data/tomcat/activity:/usr/local/tomcat/webapps --privileged=true -p 9000:8080 tomcat:7.0
- 下载activiti6 下载地址
- 解压后将activiti-app.war 放到docker 挂载的目录中
- 访问地址:ip:端口/activiti-app
- 下载tomcat7
- 将下载的activiti-app.war放入tomcat的webapps目录下
- 启动tomcat
- 访问地址:ip:端口/activiti-app
上图案例 为一个基线审核流程
项目经理提出基线申请(指定上级审核人)——上级审批通过——流程扭转到质量审批——基线审核通过
二:集成魔方平台
- (流程定义部署)在菜单工作流管理--流程管理--新增(上传使用工具生成的流程文件后缀命名规则为 xx.bpmn20.xml)
- (启动一个流程实例)可使用以下方法
/**
* 启动流程
* String id, 流程ID
* String userName, 审核人(如上图的上级审批的用户)
* String businessKey, 业务密钥
* Map<String, Object> vars 需要流程携带的参数
*/
ProcessIntanceEntity processIntanceEntity = processService.startProcById(productBaselinePage.getProcessId(), productBaselinePage.getSysUserCode(), "", map);
/**
* 设置监听事件
* 通过词方法为流程注册监听事件,以便与监听流程的节点以及整个流程的结束
*/
globalWorkflowEventRegister.registerEvent();