package com.ho.business.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * 页签表实体
 */
@Data
@ToString
public class TabSort {
    @ApiModelProperty(value = "tabId")
    private Integer tabId;
    /**
     * 页签名称
     */
    @ApiModelProperty(value = "页签名称")
    @NotNull
    private String tabName;

    /**
     * 页签排序
     */
    @ApiModelProperty(value = "页签排序")
    private Integer tabOrder;

    /**
     * 页签是否展示(0:不展示 1:展示)
     */
    @ApiModelProperty(value = "页签是否展示")
    private Integer tabStatus;

    /**
     * 电站id
     */
    @ApiModelProperty(value = "电站id")
    @NotNull
    private Integer stationId;

    /**
     * 是否投运 0:未 1:已
     */
    @ApiModelProperty(value = "是否投运 0:未 1:已")
    private Integer commissioning;

    /**
     * 版本号,用于回滚
     */
    @ApiModelProperty(value = "版本号")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date versionNo;

    /**
     * 启用状态  0:未启用 1:已启用
     */
    @ApiModelProperty(value = "启用状态")
    private Integer status;

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

    /**
     * 电站sn,用于下发,页面不需要展示
     */
    private String sn;

    /**
     * 兼容单值下发，如果是页面下发则不需要传此参数
     */
    private Integer tagId;

    private List<TabTag> childs;

    /**
     * 0:进页面查询   1:确认下发
     */
    private Integer queryType;

    /**
     * 投退状态  0:未投运   1:已投运
     */
    private Integer changeover = 0;

}
