工作流引擎 - xinwu-yang/cube-java GitHub Wiki

本模块基于魔方开发,运行于魔方环境中,下面说明使用方法。

后端集成

  1. 引入依赖
<dependency>
    <groupId>com.tievd.cube</groupId>
    <artifactId>activiti-cube</artifactId>
    <version>1.0.0</version>
</dependency>
  1. 初始化sql

在mysql数据库中执行sql/cube-workflow.sql文件以初始化数据表(执行前魔方相关表已创建)

  1. yml中加入配置
spring:
  activiti:
    historyLevel: audit
    db-history-used: true
  security:
    basic:
      enabled: false
    management:
      security:
        enabled: false
  1. 将@CubeApp 修改为以下
@SpringBootApplication(scanBasePackages = {"org.jeecg", "com.tievd"},
        exclude = {SecurityAutoConfiguration.class, ManagementWebSecurityAutoConfiguration.class})

前端集成

  1. 把web目录下的文件copy到src/views/workflow目录下。
  2. 导入库:npm i @form-create/ant-design-vue

快速上手

activiti流程步骤

  1. 部署Activiti
  2. 流程定义
  3. 流程定义部署
  4. 启动一个流程实例
  5. 用户查询待办任务(Task)
  6. 用户已办任务历史记录

一:搭建activiti画图工具(案例地址) 账号:admin 密码:test

使用docker搭建(注意activiti 6.0只能使用tomcat7运行)

  1. 搭建脚本
docker run -di --name=activiti6 -v /data/tomcat/activity:/usr/local/tomcat/webapps --privileged=true -p 9000:8080 tomcat:7.0
  1. 下载activiti6 下载地址
  2. 解压后将activiti-app.war 放到docker 挂载的目录中
  3. 访问地址:ip:端口/activiti-app

普通搭建

  1. 下载tomcat7
  2. 将下载的activiti-app.war放入tomcat的webapps目录下
  3. 启动tomcat
  4. 访问地址:ip:端口/activiti-app

上图案例 为一个基线审核流程

项目经理提出基线申请(指定上级审核人)——上级审批通过——流程扭转到质量审批——基线审核通过

二:集成魔方平台

  1. (流程定义部署)在菜单工作流管理--流程管理--新增(上传使用工具生成的流程文件后缀命名规则为 xx.bpmn20.xml)
  2. (启动一个流程实例)可使用以下方法
/**
 * 启动流程
 * String id, 流程ID
 * String userName, 审核人(如上图的上级审批的用户)
 * String businessKey, 业务密钥
 * Map<String, Object> vars 需要流程携带的参数
 */
ProcessIntanceEntity processIntanceEntity = processService.startProcById(productBaselinePage.getProcessId(), productBaselinePage.getSysUserCode(), "", map);


/**
 * 设置监听事件
 * 通过词方法为流程注册监听事件,以便与监听流程的节点以及整个流程的结束
 */
globalWorkflowEventRegister.registerEvent();

工作流接口说明

⚠️ **GitHub.com Fallback** ⚠️