yangys
2025-07-25 86d0a38916d2edb66e451c44f1f1b9729dee965b
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/vo/NcNodeVO.java
@@ -1,17 +1,24 @@
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)")
@@ -33,4 +40,20 @@
   private String processEdition;
   @Schema(description = "零组件号/图号,程序文件节点的属性")
   private String drawingNo;
   @Schema(description = "版本号,程序文件节点的属性")
   private Integer versionNumber;
   @Schema(description = "流程状态,程序文件节点的属性")
   private Integer flowStatus;
   @Schema(description = "子节点")
   private List<NcNodeVO> children;
   public void addChildren(NcNodeVO node){
      if(children == null){
         children = new ArrayList<NcNodeVO>();
      }
      if(!children.contains(node)){
         children.add(node);
      }
   }
}