本項目是2020 年集成的,采用的是當時版本的Jeecg-Boot,集成時請注意版本。
Jeecg-Boot 免費版沒有工作流,于是我簡單集成了一套,并且運用于公司項目中。
論壇中的Activiti 功能介紹,都來自該代碼。
本項目中是多租戶模式,如不需要多租戶將想要接口中tenantId 賦值刪除即可(需要仔細排查)。
代碼下載見文末。
歡迎大家進行二次開發(fā)和完善。
效果
模型管理
刪除模型
模型導出
新建模型
流程管理
導入流程
轉(zhuǎn)為模型
部署管理
模塊結(jié)構(gòu)
引入pom
前端頁面目錄
tcore_client\public\static
自定義菜單目錄
tcore_client\src\views\activiti
內(nèi)嵌工作流頁面
token 傳遞
模型頁面?zhèn)鬟ftoken
接收頁面?zhèn)鬟f過來的token
工作流頁面獲取請求后端路徑
token 和租戶參數(shù)
工作流頁面請求后端路徑項目名
文章來源:http://www.zghlxwxcb.cn/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;
/**
* 狀態(tài)(1:正常 2:凍結(jié) )
*/
@Dict(dicCode = "user_status")
private Integer status;
/**
* 刪除狀態(tài)(0,正常,1已刪除)
*/
// @Excel(name = "刪除狀態(tài)", width = 15,dicCode="del_flag")
@TableLogic
private Integer delFlag;
/**
* 工號,唯一鍵
*/
// @Excel(name = "工號", width = 15)
private String workNo;
/**
* 職務,關聯(lián)職務表
*/
// @Excel(name = "職務", width = 15)
@Dict(dictTable ="sys_position",dicText = "name",dicCode = "code")
private String post;
/**
* 座機號
*/
// @Excel(name = "座機號", width = 15)
private String telephone;
/**
* 創(chuàng)建人
*/
private String createBy;
/**
* 創(chuàng)建時間
*/
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;
/**
* 創(chuàng)建人
*/
private String createBy;
/**
* 創(chuàng)建時間
*/
@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數(shù)據(jù)庫下載
歡迎大家留言討論,集成過程中有疑問的可以留言。文章來源地址http://www.zghlxwxcb.cn/news/detail-567030.html
到了這里,關于Jeecg-Boot 集成Activiti 6 (含源碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!