package com.hdkj.lt.core.bizms.modle.po.voltageLimitViolation;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 成片电压越限转供方案(区域方案组合)信息表
 *
 * @TableName fhzg_info_limit_transfer_scheme
 */
@TableName(value = "fhzg_info_limit_transfer_scheme")
@Data
@Accessors(chain = true)
public class FhzgInfoLimitTransferScheme implements Serializable {
    /**
     * 转供方案ID
     */
    @TableId
    @ApiModelProperty(value = "转供方案ID")
    private Long id;

    /**
     * 电压越限id
     */
    @ApiModelProperty(value = "电压越限id")
    private Long limitId;

    /**
     * 方案名称(序号)
     */
    @ApiModelProperty(value = "方案名称")
    private String schemeName;
    /**
     * 转供方案ID
     */
    @ApiModelProperty(value = "方案图文件id")
    private String fileId;

    /**
     * 转供方案json
     */
    @ApiModelProperty(value = "方案json")
    private String schemeJson;


    /**
     * 方案评分
     */
    @ApiModelProperty(value = "方案评分")
    private BigDecimal evaluationScore;

    /**
     * 方案选定状态
     */
    @ApiModelProperty(value = "方案选定状态")
    private String schemeState;
    /**
     * 电压治理条转id
     */
    @ApiModelProperty(value = "电压越限id")
    private String schemeNo;

    /**
     * 创建人
     */
    private Long creator;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 最后一次修改人
     */
    private Long lastEditor;

    /**
     * 最后一次修改时间
     */
    private Date lastTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 是否校验通过
     */
    @ApiModelProperty(value = "是否校验通过(1通过0未通过)")
    private Integer checkState;
    /**
     * 非三遥开关操作次数
     */
    @ApiModelProperty(value = "非三遥开关操作次数")
    private Integer nonAutoSwitchNum;

    /**
     * 开关操作总次数
     */
    @ApiModelProperty(value = "开关操作总次数")
    private Integer switchNum;

    /**
     * 本侧线路名称
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "本侧线路名称")
    private String lineName;

    /**
     * 本侧线路名称
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "本侧线路Id")
    private String lineId;

    /**
     * 对侧线路名称
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "对侧线路名称")
    private String oppLineName;

    /**
     * 对侧线路名称
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "对侧线路Id")
    private String oppLineId;
}