package org.springblade.mdm.program.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 NcNodeVO extends BaseVO { @Schema(description = "节点名称") private String name; @Schema(description = "父ID,根节点父id=0") private Long parentId; @Schema(description = "所有上级节点id") private String parentIds; @Schema(description = "设备编号") private String machineCode; @Schema(description = "节点类型,字典(程序节点类型nc_node_type)") private String nodeType; @Schema(description = "节点类型中文") private String nodeTypeName; @Schema(description = "是否有子节点") private Boolean hasChildren; @Schema(description = "描述") private String description; @Schema(description = "备注") private String remark; @Schema(description = "创建用户名称") private String createUserName; @Schema(description = "工序,如“精铣”,程序文件节点的属性") private String processName; @Schema(description = "工序版本,程序文件节点的属性") private String processEdition; @Schema(description = "零组件号/图号,程序文件节点的属性") private String drawingNo; @Schema(description = "版本号,程序文件节点的属性") private Integer versionNumber; @Schema(description = "流程状态,程序文件节点的属性") private Integer flowStatus; @Schema(description = "子节点") private List children; public void addChildren(NcNodeVO node){ if(children == null){ children = new ArrayList(); } if(!children.contains(node)){ children.add(node); } } }