本项目是2020 年集成的,采用的是当时版本的Jeecg-Boot,集成时请注意版本。
Jeecg-Boot 免费版没有工作流,于是我简单集成了一套,并且运用于公司项目中。
论坛中的Activiti 功能介绍,都来自该代码。
本项目中是多租户模式,如不需要多租户将想要接口中tenantId 赋值删除即可(需要仔细排查)。
代码下载见文末。
欢迎大家进行二次开发和完善。
效果
模型管理
删除模型
模型导出
新建模型
流程管理
导入流程
转为模型
部署管理
模块结构
引入pom
前端页面目录
tcore_client\public\static
自定义菜单目录
tcore_client\src\views\activiti
内嵌工作流页面
token 传递
模型页面传递token
接收页面传递过来的token
工作流页面获取请求后端路径
token 和租户参数
工作流页面请求后端路径项目名
文章来源:https://www.toymoban.com/news/detail-567030.html
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模板网!