| | |
| | | * @author weidy |
| | | * |
| | | */ |
| | | public class Tree implements java.io.Serializable{ |
| | | public class Tree extends BaseTree implements java.io.Serializable{ |
| | | |
| | | /** |
| | | * 禁止修改这个值 |
| | |
| | | setData(o); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 主键 |
| | | */ |
| | | private String oid; |
| | | /** |
| | | * 显示文本 |
| | | */ |
| | | private String text; |
| | | /** |
| | | * 编号 |
| | | */ |
| | | private String id; |
| | | /** |
| | | * 是否叶子 |
| | | */ |
| | | private boolean leaf = false; |
| | | |
| | | /** |
| | | * 是否显示复选框 |
| | | */ |
| | | private boolean showCheckbox = false; |
| | | /** |
| | | * 是否默认选中 |
| | | */ |
| | | private boolean checked = false; |
| | | |
| | | /** |
| | | * 子节点 |
| | | */ |
| | | private List<Tree> children = new ArrayList<Tree>(); |
| | | /** |
| | | * 层级 |
| | | */ |
| | | private int level; |
| | | /** |
| | | * 图标 |
| | | */ |
| | | private String icon; |
| | | /** |
| | | * 图标样式 |
| | | */ |
| | | private String iconCls; |
| | | /** |
| | | * 上级节点 |
| | | */ |
| | | private String parentId; |
| | | private List<Tree> children = new ArrayList<>(); |
| | | |
| | | /** |
| | | * 上级节点的名称 |
| | | */ |
| | | private String parentName; |
| | | |
| | | /** |
| | | * 上级节点的业务类型 |
| | | */ |
| | | private String parentBtmName; |
| | | /** |
| | | * 是否展开 |
| | | */ |
| | | private boolean expanded = false; |
| | | |
| | | /** |
| | | * 链接 |
| | | */ |
| | | private String href;//layui和extjs使用href,easyui使用url,统一href |
| | | |
| | | /** |
| | | * 排序索引 |
| | | */ |
| | | private String index;//排序索引 |
| | | /*** |
| | | * 当前数据对象 |
| | | */ |
| | | private Object data; |
| | | |
| | | /** |
| | | * 其他的属性 |
| | | */ |
| | | private Map<String,String> attributes = new HashMap<String, String>();//使用平台的话,所有的属性都是String的 |
| | | |
| | | private Map<String,String> attributes = new HashMap<>();//使用平台的话,所有的属性都是String的 |
| | | |
| | | /** |
| | | * 获取主键 |
| | | * @return 主键的值 |
| | | */ |
| | | public String getOid() { |
| | | return oid; |
| | | return super.getOid(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param oid 主键的值 |
| | | */ |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | super.setOid(oid); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 树节点文本 |
| | | */ |
| | | public String getText() { |
| | | return text; |
| | | return super.getText(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param text 树节点文本 |
| | | */ |
| | | public void setText(String text) { |
| | | this.text = text; |
| | | super.setText(text); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param id |
| | | */ |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | super.setId(id); |
| | | } |
| | | |
| | | /** |
| | | * 获取编号 |
| | | */ |
| | | public String getId() { |
| | | return id; |
| | | return super.getId(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return true 表示叶子节点 |
| | | */ |
| | | public boolean isLeaf() { |
| | | return leaf; |
| | | return super.isLeaf(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param leaf 是否叶子节点 |
| | | */ |
| | | public void setLeaf(boolean leaf) { |
| | | this.leaf = leaf; |
| | | super.setLeaf(leaf); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return true表示显示 |
| | | */ |
| | | public boolean isShowCheckbox() { |
| | | return showCheckbox; |
| | | return super.isShowCheckbox(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param showCheckbox 是否显示复选框 |
| | | */ |
| | | public void setShowCheckbox(boolean showCheckbox) { |
| | | this.showCheckbox = showCheckbox; |
| | | super.setShowCheckbox(showCheckbox); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return true表示需要自动勾选 |
| | | */ |
| | | public boolean isChecked() { |
| | | return checked; |
| | | return super.isChecked(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param checked 是否自动勾选 |
| | | */ |
| | | public void setChecked(boolean checked) { |
| | | this.checked = checked; |
| | | super.setChecked(checked); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 子节点列表 |
| | | */ |
| | | public List<Tree> getChildren() { |
| | | return children; |
| | | return this.children; |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 图标 |
| | | */ |
| | | public String getIcon() { |
| | | return icon; |
| | | return super.getIcon(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param icon 图标 |
| | | */ |
| | | public void setIcon(String icon) { |
| | | this.icon = icon; |
| | | super.setIcon(icon); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return css类的名称 |
| | | */ |
| | | public String getIconCls() { |
| | | return iconCls; |
| | | return super.getIconCls(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param iconCls css类的名称 |
| | | */ |
| | | public void setIconCls(String iconCls) { |
| | | this.iconCls = iconCls; |
| | | super.setIconCls(iconCls); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 上级节点的oid |
| | | */ |
| | | public String getParentId() { |
| | | return parentId; |
| | | return super.getParentId(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param parentId 上级节点的oid |
| | | */ |
| | | public void setParentId(String parentId) { |
| | | this.parentId = parentId; |
| | | super.setParentId(parentId); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return true表示自动展开 |
| | | */ |
| | | public boolean isExpanded() { |
| | | return expanded; |
| | | return super.isExpanded(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param expanded 是否自动展开 |
| | | */ |
| | | public void setExpanded(boolean expanded) { |
| | | this.expanded = expanded; |
| | | super.setExpanded(expanded); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 链接地址 |
| | | */ |
| | | public String getHref() { |
| | | return href; |
| | | return super.getHref(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param href 链接地址 |
| | | */ |
| | | public void setHref(String href) { |
| | | this.href = href; |
| | | super.setHref(href); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 排序号 |
| | | */ |
| | | public String getIndex() { |
| | | return index; |
| | | return super.getIndex(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param index 排序号 |
| | | */ |
| | | public void setIndex(String index) { |
| | | this.index = index; |
| | | super.setIndex(index); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return 上级的名称 |
| | | */ |
| | | public String getParentName() { |
| | | return parentName; |
| | | return super.getParentName(); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @param parentName 上级的名称 |
| | | */ |
| | | public void setParentName(String parentName) { |
| | | this.parentName = parentName; |
| | | super.setParentName(parentName); |
| | | } |
| | | |
| | | public String getParentBtmName() { |
| | | return parentBtmName; |
| | | return super.getParentBtmName(); |
| | | } |
| | | |
| | | public void setParentBtmName(String parentBtmName) { |
| | | this.parentBtmName = parentBtmName; |
| | | super.setParentBtmName(parentBtmName); |
| | | } |
| | | |
| | | /** |
| | |
| | | if (node.getOid().equalsIgnoreCase(childnode.getParentId())) { |
| | | childnode.setParentName(node.getText()); |
| | | if(StringUtils.isBlank(childnode.getParentBtmName())){ |
| | | childnode.setParentBtmName(node.getAttributes().getOrDefault("btmname","")); |
| | | childnode.setParentBtmName((String)node.getAttributes().getOrDefault("btmname","")); |
| | | } |
| | | node.getChildren().add(childnode); |
| | | } |
| | |
| | | node.setLeaf(false); |
| | | }else { |
| | | node.setLeaf(true); |
| | | |
| | | |
| | | } |
| | | this.getChildren().add(node); |
| | | } |
| | |
| | | |
| | | |
| | | public Object getData() { |
| | | return data; |
| | | return super.getData(); |
| | | } |
| | | |
| | | public void setData(Object data) { |
| | | this.data = data; |
| | | super.setData(data); |
| | | } |
| | | |
| | | public int getLevel() { |
| | | return level; |
| | | return super.getLevel(); |
| | | } |
| | | |
| | | public void setLevel(int level) { |
| | | this.level = level; |
| | | super.setLevel(level); |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "Tree{" + |
| | | "oid='" + oid + '\'' + |
| | | ", text='" + text + '\'' + |
| | | ", leaf=" + leaf + |
| | | ", showCheckbox=" + showCheckbox + |
| | | ", checked=" + checked + |
| | | ", children=" + children + |
| | | ", level=" + level + |
| | | ", icon='" + icon + '\'' + |
| | | ", iconCls='" + iconCls + '\'' + |
| | | ", parentId='" + parentId + '\'' + |
| | | ", parentName='" + parentName + '\'' + |
| | | ", parentBtmName='" + parentBtmName + '\'' + |
| | | ", expanded=" + expanded + |
| | | ", href='" + href + '\'' + |
| | | ", index='" + index + '\'' + |
| | | ", data=" + data + |
| | | "oid='" + super.getOid() + '\'' + |
| | | ", text='" + super.getText() + '\'' + |
| | | ", leaf=" + super.isLeaf() + |
| | | ", showCheckbox=" + super.isShowCheckbox() + |
| | | ", checked=" + super.isChecked() + |
| | | ", children=" + this.getChildren() + |
| | | ", level=" + super.getLevel() + |
| | | ", icon='" + super.getIcon() + '\'' + |
| | | ", iconCls='" + super.getIconCls() + '\'' + |
| | | ", parentId='" + super.getParentId() + '\'' + |
| | | ", parentName='" + super.getParentBtmName() + '\'' + |
| | | ", parentBtmName='" + super.getParentBtmName() + '\'' + |
| | | ", expanded=" + super.isExpanded() + |
| | | ", href='" + super.getHref() + '\'' + |
| | | ", index='" + super.getIndex() + '\'' + |
| | | ", data=" + super.getData() + |
| | | ", attributes=" + attributes + |
| | | '}'; |
| | | } |
| | | |
| | | } |