yuxc
2023-05-12 c6a845528d45bfb44591a69dadb44539432d06d0
Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/EnumVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/vo/DictVO.java ÐÞ¸Ä
@@ -17,55 +17,60 @@
package com.vci.ubcs.omd.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.vci.ubcs.omd.entity.Dict;
import io.swagger.annotations.ApiModel;
import com.vci.ubcs.omd.entity.Enum;
import com.vci.ubcs.omd.entity.EnumItem;
import com.vci.ubcs.starter.util.node.INodeOid;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tool.node.INode;
import java.util.ArrayList;
import java.util.List;
/**
 * è§†å›¾å®žä½“ç±»
 * æžšä¸¾å®šä¹‰ è§†å›¾å®žä½“ç±»
 *
 * @author Chill
 * @author yuxc
 * @since 2023-05-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "DictVO对象", description = "DictVO对象")
public class DictVO extends Dict implements INode<Dict> {
public class EnumVO extends Enum implements INodeOid<EnumItem> {
   private static final long serialVersionUID = 1L;
   /**
    * ä¸»é”®ID
    */
   @JsonSerialize(using = ToStringSerializer.class)
   private Long id;
   /**
    * çˆ¶èŠ‚ç‚¹ID
    */
   @JsonSerialize(using = ToStringSerializer.class)
   private Long parentId;
   /**
    * å­å­™èŠ‚ç‚¹
    */
   @JsonInclude(JsonInclude.Include.NON_EMPTY)
   private List<Dict> children;
   private List<EnumItem> children = new ArrayList<>();
   /**
    * æ˜¯å¦æœ‰å­å­™èŠ‚ç‚¹
    */
   private Boolean hasChildren = false;
   /**
    * å­èŠ‚ç‚¹OID
    */
   private String itemOid;
   /**
    * å­èŠ‚ç‚¹æžšä¸¾ç¼–ç 
    */
   private String itemName;
   /**
    * å­èŠ‚ç‚¹æžšä¸¾å€¼
    */
   private String itemValue;
   /**
    * å­èŠ‚ç‚¹æžšæè¿°
    */
   private String itemDescription;
   @Override
   public List<Dict> getChildren() {
      if (this.children == null) {
         this.children = new ArrayList<>();
      }
   public String getParentOid() {
      return null;
   }
   @Override
   public List<EnumItem> getChildren() {
      return this.children;
   }
   /**
    * ä¸Šçº§å­—å…¸
    */
   private String parentName;
}