|
@@ -0,0 +1,115 @@
|
|
|
|
|
+package com.zd.system.domain.vo;
|
|
|
|
|
+
|
|
|
|
|
+import com.zd.system.api.domain.SysDept;
|
|
|
|
|
+import com.zd.system.domain.SysMenu;
|
|
|
|
|
+
|
|
|
|
|
+import java.io.Serializable;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * Treeselect树结构实体类
|
|
|
|
|
+ *
|
|
|
|
|
+ * @author zd
|
|
|
|
|
+ */
|
|
|
|
|
+public class TreeSelectVo implements Serializable {
|
|
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 节点ID
|
|
|
|
|
+ */
|
|
|
|
|
+ private Long id;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 节点名称
|
|
|
|
|
+ */
|
|
|
|
|
+ private String label;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 父部门ID
|
|
|
|
|
+ */
|
|
|
|
|
+ private Long parentId;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 祖级列表
|
|
|
|
|
+ */
|
|
|
|
|
+ private String ancestors;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 部门编号
|
|
|
|
|
+ */
|
|
|
|
|
+ private String deptNum;
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 子节点
|
|
|
|
|
+ */
|
|
|
|
|
+// @JsonInclude(JsonInclude.Include.NON_EMPTY)
|
|
|
|
|
+ private List<TreeSelectVo> children;
|
|
|
|
|
+
|
|
|
|
|
+ public TreeSelectVo() {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public TreeSelectVo(SysDept dept) {
|
|
|
|
|
+ this.id = dept.getDeptId();
|
|
|
|
|
+ this.label = dept.getDeptName();
|
|
|
|
|
+ this.parentId = dept.getParentId();
|
|
|
|
|
+ this.ancestors = dept.getAncestors();
|
|
|
|
|
+ this.deptNum = dept.getDeptNum();
|
|
|
|
|
+ this.children = dept.getChildren().stream().map(TreeSelectVo::new).collect(Collectors.toList());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public TreeSelectVo(SysMenu menu) {
|
|
|
|
|
+ this.id = menu.getMenuId();
|
|
|
|
|
+ this.label = menu.getMenuName();
|
|
|
|
|
+ this.children = menu.getChildren().stream().map(TreeSelectVo::new).collect(Collectors.toList());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public Long getId() {
|
|
|
|
|
+ return id;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void setId(Long id) {
|
|
|
|
|
+ this.id = id;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public String getLabel() {
|
|
|
|
|
+ return label;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void setLabel(String label) {
|
|
|
|
|
+ this.label = label;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public List<TreeSelectVo> getChildren() {
|
|
|
|
|
+ return children;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void setChildren(List<TreeSelectVo> children) {
|
|
|
|
|
+ this.children = children;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public Long getParentId() {
|
|
|
|
|
+ return parentId;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void setParentId(Long parentId) {
|
|
|
|
|
+ this.parentId = parentId;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public String getAncestors() {
|
|
|
|
|
+ return ancestors;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void setAncestors(String ancestors) {
|
|
|
|
|
+ this.ancestors = ancestors;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public String getDeptNum() {
|
|
|
|
|
+ return deptNum;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void setDeptNum(String deptNum) {
|
|
|
|
|
+ this.deptNum = deptNum;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|