package com.ho.business.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import org.springframework.data.annotation.Transient;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * 页签内标签表实体类
 */
@Data
@ToString
public class TabTag {

    @ApiModelProperty(value = "tagId")
    private Integer tagId;

    /**
     * 标签名称
     */
    @ApiModelProperty(value = "标签名称")
    @NotNull
    private String tagName;

    /**
     * 标签类型
     */
    @ApiModelProperty(value = "标签类型")
    private Integer tagType;

    /**
     * 标签名称
     */
    @ApiModelProperty(value = "标签名称")
    @Transient
    private String tagLabel;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    private String description;

    /**
     * 指标名称
     */
    @ApiModelProperty(value = "指标名称")
    private String colName;

    /**
     * 标签英文名称(别名)
     */
    @ApiModelProperty(value = "标签英文名称(别名)")
    private String tagNameEn;

    /**
     * 标签类型
     */
    private String tagTypeName;

    /**
     * 设备src_id
     */
    @ApiModelProperty(value = "设备src_id")
    private String srcId;

    @ApiModelProperty(value = "设备类型")
    private String deviceType;

    /**
     * 页签id
     */
    @ApiModelProperty(value = "页签id")
    private Integer tabId;

    /**
     * 具体数据字段
     */
    @ApiModelProperty(value = "具体数据字段")
    private String col;

    /**
     * 最大值
     */
    @ApiModelProperty(value = "最大值")
    private BigDecimal maxValue;

    /**
     * 最小值
     */
    @ApiModelProperty(value = "最小值")
    private BigDecimal minValue;

    /**
     * 下发内容,为了兼容以后可能出现别的类型,使用字符串类型
     */
    @ApiModelProperty(value = "下发内容")
    private String frame;

    @ApiModelProperty(value = "当前值")
    private String currentValue;

    /**
     * 单位
     */
    @ApiModelProperty(value = "单位")
    private String unit;

    /**
     * 修改标志   0:未修改  1:修改
     */
    private Integer tagFlag;

    private Integer changeover;

    private List<TabTagDefaultValue> values;

}
