“linengliang”
2023-11-06 c6b25668f3c53d9448df2c68904db4bf673d1eb7
lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java
@@ -1,5 +1,6 @@
package org.jeecg.modules.system.model;
import org.jeecg.common.api.vo.ScopedSlots;
import org.jeecg.modules.system.entity.SysDepart;
import java.io.Serializable;
@@ -12,14 +13,14 @@
 * <p>
 * 部门表 存储树结构数据的实体类
 * <p>
 *
 *
 * @Author Steve
 * @Since 2019-01-22
 * @Since 2019-01-22
 */
public class SysDepartTreeModel implements Serializable{
    private static final long serialVersionUID = 1L;
    /** 对应SysDepart中的id字段,前端数据树中的key*/
    private String key;
@@ -32,7 +33,7 @@
    private boolean isLeaf;
    // 以下所有字段均与SysDepart相同
    private String id;
    private String parentId;
@@ -46,7 +47,7 @@
    private Integer departOrder;
    private String description;
    private String orgCategory;
    private String orgType;
@@ -85,10 +86,12 @@
    /**部门负责人ids*/
    private String directorUserIds;
    //update-end---author:wangshuai ---date:20200308  for:[JTC-119]在部门管理菜单下设置部门负责人,新增字段部门负责人ids
    private List<SysDepartTreeModel> children = new ArrayList<>();
    private ScopedSlots scopedSlots = new ScopedSlots();
    private SysDepart entity;
    /**
     * 将SysDepart对象转换成SysDepartTreeModel对象
     * @param sysDepart
@@ -121,6 +124,7 @@
        this.directorUserIds = sysDepart.getDirectorUserIds();
        this.useDepartNum = sysDepart.getUseDepartNum();
        this.repairDepartNum = sysDepart.getRepairDepartNum();
        this.entity = sysDepart;
    }
    public boolean getIsLeaf() {
@@ -199,7 +203,7 @@
    public void setDepartName(String departName) {
        this.departName = departName;
    }
    public String getOrgCategory() {
      return orgCategory;
   }
@@ -370,6 +374,16 @@
        this.repairDepartNum = repairDepartNum;
    }
    public ScopedSlots getScopedSlots(){return scopedSlots;}
    public void  setScopedSlots(ScopedSlots scopedSlots){this.scopedSlots = scopedSlots;}
    public SysDepart getEntity(){return entity;}
    public void setEntity(SysDepart entity){this.entity = entity;}
    /**
     * 重写equals方法
     */
@@ -408,7 +422,7 @@
                Objects.equals(repairDepartNum, model.repairDepartNum) &&
                Objects.equals(children, model.children);
    }
    /**
     * 重写hashCode方法
     */
@@ -416,7 +430,7 @@
    public int hashCode() {
        return Objects.hash(id, parentId, departName, departNameEn, departNameAbbr,
              departOrder, description, orgCategory, orgType, orgCode, mobile, fax, address,
              departOrder, description, orgCategory, orgType, orgCode, mobile, fax, address,
              memo, status, delFlag, qywxIdentifier, createBy, createTime, updateBy, updateTime,
              children,directorUserIds,useDepartNum,repairDepartNum);
    }