Jeecg-Boot 集成Activiti 6 (含源码)

本项目是2020 年集成的,采用的是当时版本的Jeecg-Boot,集成时请注意版本。
Jeecg-Boot 免费版没有工作流,于是我简单集成了一套,并且运用于公司项目中。
论坛中的Activiti 功能介绍,都来自该代码。
本项目中是多租户模式,如不需要多租户将想要接口中tenantId 赋值删除即可(需要仔细排查)。
代码下载见文末。
欢迎大家进行二次开发和完善。

效果

模型管理

删除模型

在这里插入图片描述

模型导出

在这里插入图片描述

新建模型

在这里插入图片描述

在这里插入图片描述

流程管理

在这里插入图片描述

导入流程

在这里插入图片描述

转为模型

在这里插入图片描述

部署管理

在这里插入图片描述

模块结构

在这里插入图片描述

引入pom

在这里插入图片描述

在这里插入图片描述

前端页面目录

tcore_client\public\static
在这里插入图片描述

自定义菜单目录

tcore_client\src\views\activiti
在这里插入图片描述

内嵌工作流页面

在这里插入图片描述

token 传递

模型页面传递token
在这里插入图片描述

接收页面传递过来的token

在这里插入图片描述

工作流页面获取请求后端路径

在这里插入图片描述

token 和租户参数

在这里插入图片描述

工作流页面请求后端路径项目名

在这里插入图片描述

UserVO

package org.jeecg.common.system.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecg.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 用户信息
 * @author czm
 * @date 2021/8/14 20:56
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class UserVO {


      /**
       * id
       */
      private String id;

      /**
       * 登录账号
       */
      private String username;

      /**
       * 真实姓名
       */
      private String realname;

      /**
       * 密码
       */
      private String password;

      /**
       * md5密码盐
       */
      private String salt;

      /**
       * 头像
       */
      private String avatar;

      /**
       * 生日
       */
      @Excel(name = "生日", width = 15, format = "yyyy-MM-dd")
      @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
      @DateTimeFormat(pattern = "yyyy-MM-dd")
      private Date birthday;

      /**
       * 性别(1:男 2:女)
       */
      @Excel(name = "性别", width = 15,dicCode="sex")
      @Dict(dicCode = "sex")
      private Integer sex;

      /**
       * 电子邮件
       */
      private String email;

      /**
       * 电话
       */
      private String phone;

      /**
       * 部门code(当前选择登录部门)
       */
      private String orgCode;

      /**部门名称*/
      @Excel(name="部门",width = 15 )
      private transient String orgCodeTxt;

      /**
       * 负责部门
       */
      @Dict(dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
      private String departIds;

      /**
       * 状态(1:正常  2:冻结 )
       */
      @Dict(dicCode = "user_status")
      private Integer status;

      /**
       * 删除状态(0,正常,1已删除)
       */
//    @Excel(name = "删除状态", width = 15,dicCode="del_flag")
      @TableLogic
      private Integer delFlag;

      /**
       * 工号,唯一键
       */
//    @Excel(name = "工号", width = 15)
      private String workNo;

      /**
       * 职务,关联职务表
       */
//    @Excel(name = "职务", width = 15)
      @Dict(dictTable ="sys_position",dicText = "name",dicCode = "code")
      private String post;

      /**
       * 座机号
       */
//    @Excel(name = "座机号", width = 15)
      private String telephone;

      /**
       * 创建人
       */
      private String createBy;

      /**
       * 创建时间
       */
      private Date createTime;

      /**
       * 更新人
       */
      private String updateBy;

      /**
       * 更新时间
       */
      private Date updateTime;
      /**
       * 同步工作流引擎1同步0不同步
       */
      private Integer activitiSync;

      /**
       * 身份(0 普通成员 1 上级)
       */
//    @Excel(name="(1普通成员 2上级)",width = 15)
      private Integer userIdentity;

      /**
       * 多租户id配置,编辑用户的时候设置
       */
      private String relTenantIds;

      /**设备id uniapp推送用*/
      private String clientId;
   }

RoleVO

package org.jeecg.common.system.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <p>
 * 角色信息
 * </p>
 *
 * @Author scott
 * @since 2018-12-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class RoleVO {


      /**
       * id
       */
      private String id;

      /**
       * 角色名称
       */
      private String roleName;

      /**
       * 角色编码
       */
      private String roleCode;

      /**
       * 描述
       */
      private String description;

      /**
       * 创建人
       */
      private String createBy;

      /**
       * 创建时间
       */
      @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
      @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
      private Date createTime;

      /**
       * 更新人
       */
      private String updateBy;

      /**
       * 更新时间
       */
      @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
      @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
      private Date updateTime;


   }

代码下载地址

后端代码(全部代码)下载地址
前端代码下载地址
mysql数据库下载
欢迎大家留言讨论,集成过程中有疑问的可以留言。

  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 59
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 59
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值