diff --git a/src/main/java/neatlogic/framework/cmdb/dto/cicatalog/CiCatalogNodeVo.java b/src/main/java/neatlogic/framework/cmdb/dto/cicatalog/CiCatalogNodeVo.java index fb52c76fe894790e2e9d0c5fea65e27133baa805..2b2c171d89fc0117b6edd6cf50d8691c12e0bbda 100644 --- a/src/main/java/neatlogic/framework/cmdb/dto/cicatalog/CiCatalogNodeVo.java +++ b/src/main/java/neatlogic/framework/cmdb/dto/cicatalog/CiCatalogNodeVo.java @@ -1,6 +1,7 @@ package neatlogic.framework.cmdb.dto.cicatalog; import com.alibaba.fastjson.annotation.JSONField; +import neatlogic.framework.cmdb.dto.ci.CiVo; import neatlogic.framework.common.constvalue.ApiParamType; import neatlogic.framework.restful.annotation.EntityField; import org.apache.commons.collections4.CollectionUtils; @@ -25,9 +26,23 @@ public class CiCatalogNodeVo extends CiCatalogVo { @EntityField(name = "common.type", type = ApiParamType.STRING) private String type; + @EntityField(name = "图标", type = ApiParamType.STRING) + private String icon; + @JSONField(serialize=false) private CiCatalogNodeVo parent; + public CiCatalogNodeVo() { + } + + public CiCatalogNodeVo(CiVo ciVo) { + this.setId(ciVo.getId()); + this.setName(ciVo.getLabel() + "(" + ciVo.getName() + ")"); + this.setParentId(ciVo.getCatalogId()); + this.setType(CiCatalogNodeVo.CI); + this.setIcon(ciVo.getIcon()); + } + public List getChildren() { if (children == null && Objects.equals(type, CiCatalogNodeVo.CATALOG)) { children = new ArrayList<>(); @@ -58,6 +73,14 @@ public class CiCatalogNodeVo extends CiCatalogVo { this.type = type; } + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + public CiCatalogNodeVo getParent() { return parent; }