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

这篇具有很好参考价值的文章主要介绍了Jeecg-Boot 集成Activiti 6 (含源码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

效果

模型管理

删除模型

jeecgboot集成工作流,Activiti,java,开发语言

模型导出

jeecgboot集成工作流,Activiti,java,开发语言

新建模型

jeecgboot集成工作流,Activiti,java,开发语言

jeecgboot集成工作流,Activiti,java,开发语言

流程管理

jeecgboot集成工作流,Activiti,java,开发语言

导入流程

jeecgboot集成工作流,Activiti,java,开发语言

转为模型

jeecgboot集成工作流,Activiti,java,开发语言

部署管理

jeecgboot集成工作流,Activiti,java,开发语言

模块结构

jeecgboot集成工作流,Activiti,java,开发语言

引入pom

jeecgboot集成工作流,Activiti,java,开发语言

jeecgboot集成工作流,Activiti,java,开发语言

前端页面目录

tcore_client\public\static
jeecgboot集成工作流,Activiti,java,开发语言

自定义菜单目录

tcore_client\src\views\activiti
jeecgboot集成工作流,Activiti,java,开发语言

内嵌工作流页面

jeecgboot集成工作流,Activiti,java,开发语言

token 传递

模型页面传递token
jeecgboot集成工作流,Activiti,java,开发语言

接收页面传递过来的token

jeecgboot集成工作流,Activiti,java,开发语言

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

jeecgboot集成工作流,Activiti,java,开发语言

token 和租户参数

jeecgboot集成工作流,Activiti,java,开发语言

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

jeecgboot集成工作流,Activiti,java,开发语言

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数据库下载
欢迎大家留言讨论,集成过程中有疑问的可以留言。文章来源地址https://www.toymoban.com/news/detail-567030.html

到了这里,关于Jeecg-Boot 集成Activiti 6 (含源码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解 Jeecg-boot 框架如何配置 elasticsearch

    目录 一、下载安装 Elasticsearch 1、 地址:https://www.elastic.co/cn/downloads/elasticsearch 2、下载完成后,解压缩,进入config目录更改配置文件 3、 修改配置完成后,前往bin目录启动el 4、访问:localhost:9200 测试  二、配置 Jeecg-boot 框架 1、导入jeecg项目后,打开application-dev.yml配置文件,

    2024年01月17日
    浏览(49)
  • jeecg-boot批量导入问题注意事项

    由于批量导入数据速度很快, 因为数据库中的create time字段的时间可能一样,并且jeecg框架自带的是根据生成时间排序, 因此在前端翻页查询的时候,数据每次排序可能会不一样, 会出现第一页已经出现过一次的数据在第二页还会出现。 在后端的查询接口中,要在拼接一个

    2024年02月12日
    浏览(57)
  • 记录一下基于jeecg-boot3.0的待办消息移植记录

        因为之前没有记录,所以还要看代码进行寻找,比较费劲,所以今天记录一下: 1、后端 SysAnnouncementController 下面函数增加待办的几个显示内容给前端用  具体代码如下: 2、前端 HeaderNotice.vue 文件 获取系统消息里增加待办内容   同时显示的地方做调整,包括样式与内容

    2024年02月12日
    浏览(51)
  • Jeecg-Boot 未授权SQL注入漏洞(CVE-2023-1454)

    原创文章创作不易,个人博客charis3306.top  JDK: 1.8+ (小于11) Maven: 3.5+ MySql: 5.7+ Redis: 3.2 + Node Js: 10.0 + Npm: 5.6.0+ Yarn: 1.21.1+ 下载源码 后端源码 https://github.com/jeecgboot/jeecg-boot/tree/v3.5.0 前端源码 https://github.com/jeecgboot/jeecgboot-vue3 安装手册 http://doc.jeecg.com/2043871 下载完成后放在bc中。

    2024年02月05日
    浏览(46)
  • 基于jeecg-boot的flowable流程跳转功能实现

    更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbcio-boot 前端代码:https://gitee.com/nbacheng/nbcio-vue.git 在线演示(包括H5) : http://122.227.135.243:9888       今天我们实现nbcio-boot的flowable的流程跳转功能。 一、前端实现 界面实现,就是点击跳转出来

    2024年02月11日
    浏览(46)
  • 【vue】vue中Mixins的用法(jeecg-boot为例):

    一、jeecg-boot本身只有JeecgListMixin.js Mixin是为将页面的一些 公共方法 放在一起处理(节省重复性代码,方便维护) 优先级: 页面里面的方法 Mixin里面的方法=》所以维护时要注意查找 二、使用Mixin: 注意: 这里import 导入的js文件,要在js文件里面有导出 三、mixins详解: 【1】由

    2024年02月14日
    浏览(53)
  • 基于jeecg-boot的flowable流程加签功能实现

        更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbcio-boot 前端代码:https://gitee.com/nbacheng/nbcio-vue.git 在线演示(包括H5) : http://122.227.135.243:9888       今天我们实现nbcio-boot的flowable的流程加签功能。 一、加签的几个概念 1、向前加签 任务在

    2024年02月11日
    浏览(59)
  • Jeecg-Boot 存在前台SQL注入漏洞(CVE-2023-1454)

    微信公众号搜索:南风漏洞复现文库 南风网络安全公众号首发 eecgBoot是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,Ant DesignVue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发#x

    2024年02月06日
    浏览(156)
  • springboot项目集成activiti工作流引擎

    一、一种较为简单,只需要使用idea的插件来画流程图。(我所使用的的插件是Activiti BPMN visualizer) 二、另一种就是可以使用(在线流程设计器)或者(页面设计器部署到自己项目中)来画流程图。 本文是将流程设计页面部署到了项目中 一、使用idea的插件来画流程图。  二

    2024年02月10日
    浏览(44)
  • 基于jeecg-boot的flowable流程收回功能实现(全网首创功能)

    更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: https://gitee.com/nbacheng/nbcio-boot 前端代码:https://gitee.com/nbacheng/nbcio-vue.git 在线演示(包括H5) : http://122.227.135.243:9888               对于之前的flowable流程,之前有撤回,拒绝,退回等功能,但都不能满足发起人对于

    2024年02月12日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包