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; /** *

* DNC部门表 存储树结构数据的实体类 *

* * @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 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 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 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); } }