package org.jeecg.modules.dnc.response;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import org.jeecg.common.api.vo.ScopedSlots;
|
import org.jeecg.modules.dnc.ucenter.Department;
|
|
import java.io.Serializable;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Objects;
|
|
/**
|
* <p>
|
* DNC部门表 存储树结构数据的实体类
|
* <p>
|
*
|
* @Author Steve
|
* @Since 2019-01-22
|
*/
|
|
public class DepartmentTreeModel implements Serializable{
|
|
private static final long serialVersionUID = 1L;
|
|
/** 对应SysDepart中的id字段,前端数据树中的key*/
|
private String key;
|
|
/** 对应SysDepart中的id字段,前端数据树中的value*/
|
private String value;
|
|
/** 对应depart_name字段,前端数据树中的title*/
|
private String title;
|
|
|
private boolean isLeaf;
|
// 以下所有字段均与SysDepart相同
|
|
private String departId;
|
private String departName;
|
|
public String getDepartCode() {
|
return departCode;
|
}
|
|
public void setDepartCode(String departCode) {
|
this.departCode = departCode;
|
}
|
|
public String getKey() {
|
return key;
|
}
|
|
public void setKey(String key) {
|
this.key = key;
|
}
|
|
public String getValue() {
|
return value;
|
}
|
|
public void setValue(String value) {
|
this.value = value;
|
}
|
|
public String getTitle() {
|
return title;
|
}
|
|
public void setTitle(String title) {
|
this.title = title;
|
}
|
|
public boolean isLeaf() {
|
return isLeaf;
|
}
|
|
public void setLeaf(boolean leaf) {
|
isLeaf = leaf;
|
}
|
|
public String getDepartId() {
|
return departId;
|
}
|
|
public void setDepartId(String departId) {
|
this.departId = departId;
|
}
|
|
public String getDepartName() {
|
return departName;
|
}
|
|
public void setDepartName(String departName) {
|
this.departName = departName;
|
}
|
|
public String getParentId() {
|
return parentId;
|
}
|
|
public void setParentId(String parentId) {
|
this.parentId = parentId;
|
}
|
|
public Integer getPriority() {
|
return priority;
|
}
|
|
public void setPriority(Integer priority) {
|
this.priority = priority;
|
}
|
|
public Integer getRankLevel() {
|
return rankLevel;
|
}
|
|
public void setRankLevel(Integer rankLevel) {
|
this.rankLevel = rankLevel;
|
}
|
|
public String getMgrMan() {
|
return mgrMan;
|
}
|
|
public void setMgrMan(String mgrMan) {
|
this.mgrMan = mgrMan;
|
}
|
|
public String getDescription() {
|
return description;
|
}
|
|
public void setDescription(String description) {
|
this.description = description;
|
}
|
|
public Date getCreateTime() {
|
return createTime;
|
}
|
|
public void setCreateTime(Date createTime) {
|
this.createTime = createTime;
|
}
|
|
public Date getUpdateTime() {
|
return updateTime;
|
}
|
|
public void setUpdateTime(Date updateTime) {
|
this.updateTime = updateTime;
|
}
|
|
public String getcreateBy() {
|
return createBy;
|
}
|
|
public void setcreateBy(String createBy) {
|
this.createBy = createBy;
|
}
|
|
public String getupdateBy() {
|
return updateBy;
|
}
|
|
public void setupdateBy(String updateBy) {
|
this.updateBy = updateBy;
|
}
|
|
public Integer getDeleteFlag() {
|
return deleteFlag;
|
}
|
|
public void setDeleteFlag(Integer deleteFlag) {
|
this.deleteFlag = deleteFlag;
|
}
|
|
public Integer getPositionType() {
|
return positionType;
|
}
|
|
public void setPositionType(Integer positionType) {
|
this.positionType = positionType;
|
}
|
|
public String getDirectorUserIds() {
|
return directorUserIds;
|
}
|
|
public void setDirectorUserIds(String directorUserIds) {
|
this.directorUserIds = directorUserIds;
|
}
|
|
public void setChildren(List<DepartmentTreeModel> children) {
|
this.children = children;
|
}
|
|
private String departCode;
|
private String parentId;
|
private Integer priority;
|
private Integer rankLevel;
|
private String mgrMan;
|
private String description;
|
private Date createTime;
|
private Date updateTime;
|
private String createBy;
|
private String updateBy;
|
private Integer deleteFlag = 0;
|
@TableField(exist = false)
|
private Integer positionType;
|
|
//update-begin---author:wangshuai ---date:20200308 for:[JTC-119]在部门管理菜单下设置部门负责人,新增字段部门负责人ids
|
/**部门负责人ids*/
|
private String directorUserIds;
|
//update-end---author:wangshuai ---date:20200308 for:[JTC-119]在部门管理菜单下设置部门负责人,新增字段部门负责人ids
|
|
private List<DepartmentTreeModel> children = new ArrayList<>();
|
|
private ScopedSlots scopedSlots = new ScopedSlots();
|
private Department entity;
|
/**
|
* 将SysDepart对象转换成SysDepartTreeModel对象
|
* @param Department
|
*/
|
public DepartmentTreeModel(Department Department) {
|
this.key = Department.getDepartId();
|
this.value = Department.getDepartId();
|
this.title = Department.getDepartName();
|
this.departId = Department.getDepartId();
|
this.departCode= Department.getDepartCode();
|
this.priority=Department.getPriority();
|
this.rankLevel=Department.getRankLevel();
|
this.mgrMan=Department.getMgrMan();
|
this.parentId = Department.getParentId();
|
this.departName = Department.getDepartName();
|
this.description = Department.getDescription();
|
this.createBy = Department.getCreateBy();
|
this.createTime = Department.getCreateTime();
|
this.updateBy = Department.getUpdateBy();
|
this.updateTime = Department.getUpdateTime();
|
this.deleteFlag=Department.getDeleteFlag();
|
this.entity = Department;
|
}
|
|
public DepartmentTreeModel() { }
|
|
|
public List<DepartmentTreeModel> getChildren() {
|
return children;
|
}
|
|
public ScopedSlots getScopedSlots(){return scopedSlots;}
|
|
public void setScopedSlots(ScopedSlots scopedSlots){this.scopedSlots = scopedSlots;}
|
|
public Department getEntity(){return entity;}
|
|
public void setEntity(Department entity){this.entity = entity;}
|
|
|
|
/**
|
* 重写equals方法
|
*/
|
@Override
|
public boolean equals(Object o) {
|
if (this == o) {
|
return true;
|
}
|
if (o == null || getClass() != o.getClass()) {
|
return false;
|
}
|
DepartmentTreeModel model = (DepartmentTreeModel) o;
|
return Objects.equals(departId, model.departId) &&
|
Objects.equals(parentId, model.parentId) &&
|
Objects.equals(departName, model.departName) &&
|
Objects.equals(departCode, model.departCode) &&
|
Objects.equals(priority, model.priority) &&
|
Objects.equals(rankLevel, model.rankLevel) &&
|
Objects.equals(description, model.description) &&
|
Objects.equals(mgrMan, model.mgrMan) &&
|
Objects.equals(deleteFlag, model.deleteFlag) &&
|
Objects.equals(createBy, model.createBy) &&
|
Objects.equals(createTime, model.createTime) &&
|
Objects.equals(updateBy, model.updateBy) &&
|
Objects.equals(updateTime, model.updateTime) &&
|
Objects.equals(directorUserIds, model.directorUserIds) &&
|
Objects.equals(children, model.children);
|
}
|
|
/**
|
* 重写hashCode方法
|
*/
|
@Override
|
public int hashCode() {
|
|
return Objects.hash(departId, parentId, departName, departCode, priority,
|
rankLevel, description, mgrMan, deleteFlag, createBy, createTime, updateBy, updateTime,
|
children,directorUserIds);
|
}
|
|
}
|