package com.ltkj.hosp.treeUtil; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.ltkj.common.core.domain.entity.SysDept; import com.ltkj.common.core.domain.entity.SysMenu; import com.ltkj.hosp.domain.TjProject; import java.io.Serializable; import java.util.List; import java.util.stream.Collectors; /** * Treeselect树结构实体类 * * @author ltkj */ public class TreeSelect implements Serializable { private static final long serialVersionUID = 1L; /** * 节点ID */ @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * 节点名称 */ private String label; /** * 子节点 */ @JsonInclude(JsonInclude.Include.NON_EMPTY) private List children; public TreeSelect() { } public TreeSelect(TjProject tjProject) { this.id = tjProject.getProId(); this.label = tjProject.getProName(); this.children = tjProject.getChildren().stream().map(TreeSelect::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 getChildren() { return children; } public void setChildren(List children) { this.children = children; } }