package org.springblade.mdm.gkw.programnode.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; import org.springblade.mdm.commons.vo.BaseVO; import java.util.ArrayList; import java.util.List; @Setter @Getter @EqualsAndHashCode public class ProgramNodeVO extends BaseVO { @Schema(description = "节点名称") private String name; @Schema(description = "父ID,根节点父id=0") private Long parentId; @Schema(description = "所有上级节点id") private String parentIds; @Schema(description = "节点类型,字典(程序节点类型nc_node_type)") private String nodeType; @Schema(description = "目录类型:REC/SEND/TEMP") private String dirType; @Schema(description = "是否有子节点") private Boolean hasChildren; @Schema(description = "子节点") private List children; @Schema(description = "流程实例id,程序包节点有此属性") private String processInstanceId; public void addChildren(ProgramNodeVO node){ if(children == null){ children = new ArrayList(); } if(!children.contains(node)){ children.add(node); } } }