package com.railway.business.baseinfo.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.railway.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
/**
 * 分段分相绝缘器
 * @author wuhonghao 2021-10-13
 */
@Data
@ApiModel("分段分相绝缘器")
@EqualsAndHashCode(callSuper = true)
public class BusFdfxjyq extends BaseEntity{

    @ApiModelProperty(value = "主键", hidden = true)
    private String id;

    @ApiModelProperty(value = "车间ID")
    private Long deptId;

    @ApiModelProperty(value = "所属部门")
    private String deptName;

    @ApiModelProperty(value = "线别ID")
    private Long lineId;

    @ApiModelProperty(value = "线别")
    private String lineName;

    @ApiModelProperty(value = "区间ID")
    private Long stationId;

    @ApiModelProperty(value = "站/区间")
    private String stationName;

    @ApiModelProperty(value = "车间-区间站场关联id")
    private Long deptStationId;

    @ApiModelProperty(value = "行别")
    @Length(min = 1, max = 50, message = "【行别】长度必须介于 {min} 和 {max} 之间")
    private String xingbie;

    @ApiModelProperty(value = "行别")
    private String xingbieText;

    @ApiModelProperty(value = "支柱号范围")
    @Length(min = 1, max = 50, message = "【支柱号范围】长度必须介于 {min} 和 {max} 之间")
    private String pillarArea;

    @ApiModelProperty(value = "股道")
    @Length(min = 1, max = 100, message = "【股道】长度必须介于 {min} 和 {max} 之间")
    private String stationTrack;

    @ApiModelProperty(value = "管辖模式")
    @Length(min = 1, max = 50, message = "【管辖模式】长度必须介于 {min} 和 {max} 之间")
    private String gxms;

    @ApiModelProperty(value = "公里标")
    @Length(min = 1, max = 50, message = "【公里标】长度必须介于 {min} 和 {max} 之间")
    private String marker;

    @ApiModelProperty(value = "道岔号")
    @Length(min = 1, max = 50, message = "【道岔号】长度必须介于 {min} 和 {max} 之间")
    private String dch;

    @ApiModelProperty(value = "类型")
    @Length(min = 1, max = 20, message = "【类型】长度必须介于 {min} 和 {max} 之间")
    private String lx;

    @ApiModelProperty(value = "绝缘器编号")
    @Length(min = 1, max = 50, message = "【绝缘器编号】长度必须介于 {min} 和 {max} 之间")
    private String jyqbh;

    @ApiModelProperty(value = "绝缘器型号")
    @Length(min = 1, max = 50, message = "【绝缘器型号】长度必须介于 {min} 和 {max} 之间")
    private String jyqxh;

    @ApiModelProperty(value = "生产厂家")
    @Length(min = 1, max = 100, message = "【生产厂家】长度必须介于 {min} 和 {max} 之间")
    private String sccj;

    @ApiModelProperty(value = "出厂日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date ccrq;

    @ApiModelProperty(value = "投运日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date tyrq;

    @ApiModelProperty(value = "使用寿命（年）")
    @Length(min = 1, max = 10, message = "【使用寿命（年）】长度必须介于 {min} 和 {max} 之间")
    private String sysm;

    @ApiModelProperty(value = "承力索绝缘子-类型")
    @Length(min = 1, max = 100, message = "【承力索绝缘子-类型】长度必须介于 {min} 和 {max} 之间")
    private String clsjyzlx;

    @ApiModelProperty(value = "承力索终锚线夹状态")
    @Length(min = 1, max = 20, message = "【承力索终锚线夹状态】长度必须介于 {min} 和 {max} 之间")
    private String clsjyzzt;

    @ApiModelProperty(value = "分段主绝缘状态")
    @Length(min = 1, max = 20, message = "【分段主绝缘状态】长度必须介于 {min} 和 {max} 之间")
    private String fdzjyzt;

    @ApiModelProperty(value = "绝缘滑道(辅助滑道)")
    @Length(min = 1, max = 20, message = "【绝缘滑道(辅助滑道)】长度必须介于 {min} 和 {max} 之间")
    private String jyhdzt;

    @ApiModelProperty(value = "金属滑道磨损状态")
    @Length(min = 1, max = 20, message = "【金属滑道磨损状态】长度必须介于 {min} 和 {max} 之间")
    private String jshdmszt;

    @ApiModelProperty(value = "空气间隙-实测值")
    @Length(min = 1, max = 10, message = "【空气间隙-实测值】长度必须介于 {min} 和 {max} 之间")
    private String kqjxScz;

    @ApiModelProperty(value = "空气间隙-标准值\r\n")
    @Length(min = 1, max = 10, message = "【空气间隙-标准值\r\n】长度必须介于 {min} 和 {max} 之间")
    private String kqjxBzz;

    @ApiModelProperty(value = "消弧棒状态")
    @Length(min = 1, max = 20, message = "【消弧棒状态】长度必须介于 {min} 和 {max} 之间")
    private String xgbzt;

    @ApiModelProperty(value = "悬吊装置状态")
    @Length(min = 1, max = 20, message = "【悬吊装置状态】长度必须介于 {min} 和 {max} 之间")
    private String xdzzzt;

    @ApiModelProperty(value = "与线路中心线的偏移（mm）-实测值")
    @Length(min = 1, max = 10, message = "【与线路中心线的偏移（mm）-实测值】长度必须介于 {min} 和 {max} 之间")
    private String yxlzxxpyScz;

    @ApiModelProperty(value = "与线路中心线的偏移（mm）-标准值")
    @Length(min = 1, max = 10, message = "【与线路中心线的偏移（mm）-标准值】长度必须介于 {min} 和 {max} 之间")
    private String yxlzxxpyBzz;

    @ApiModelProperty(value = "与轨面连线是否平行")
    @Length(min = 1, max = 10, message = "【与轨面连线是否平行】长度必须介于 {min} 和 {max} 之间")
    private String ygmlxsfpx;

    @ApiModelProperty(value = "负弛度(mm)")
    @Length(min = 1, max = 10, message = "【负弛度(mm)】长度必须介于 {min} 和 {max} 之间")
    private String fcdScz;

    @ApiModelProperty(value = "负弛度(mm)")
    @Length(min = 1, max = 10, message = "【负弛度(mm)】长度必须介于 {min} 和 {max} 之间")
    private String fcdBzz;

    @ApiModelProperty(value = "接头及各连接部位状态")
    @Length(min = 1, max = 20, message = "【接头及各连接部位状态】长度必须介于 {min} 和 {max} 之间")
    private String jtjgljbwzt;

    @ApiModelProperty(value = "接触线夹处导线磨耗情况")
    @Length(min = 1, max = 20, message = "【接触线夹处导线磨耗情况】长度必须介于 {min} 和 {max} 之间")
    private String jcxjcdxmhqk;

    @ApiModelProperty(value = "接触线接头线夹螺栓、螺母（力矩55 n·m）")
    @Length(min = 1, max = 10, message = "【接触线接头线夹螺栓、螺母（力矩55 n·m）】长度必须介于 {min} 和 {max} 之间")
    private String jcxjtxjlslm;

    @ApiModelProperty(value = "过渡是否平滑")
    @Length(min = 1, max = 10, message = "【过渡是否平滑】长度必须介于 {min} 和 {max} 之间")
    private String gdsfph;

    @ApiModelProperty(value = "其它")
    @Length(min = 1, max = 255, message = "【其它】长度必须介于 {min} 和 {max} 之间")
    private String qt;

    @ApiModelProperty(value = "附件")
    @Length(min = 1, max = 255, message = "【附件】长度必须介于 {min} 和 {max} 之间")
    private String fj;

    @ApiModelProperty(value = "数量")
    @Length(min = 1, max = 10, message = "【数量】长度必须介于 {min} 和 {max} 之间")
    private String sl;

    @ApiModelProperty(value = "单位")
    @Length(min = 1, max = 10, message = "【单位】长度必须介于 {min} 和 {max} 之间")
    private String dw;

    @ApiModelProperty(value = "分段安装位置")
    @Length(min = 1, max = 100, message = "【分段安装位置】长度必须介于 {min} 和 {max} 之间")
    private String fdazwz;

    @ApiModelProperty(value = "数据编号")
    @Length(min = 1, max = 50, message = "【数据编号】长度必须介于 {min} 和 {max} 之间")
    private String sjbh;

    @ApiModelProperty(value = "del_flag")
    @Length(min = 1, max = 1, message = "【del_flag】长度必须介于 {min} 和 {max} 之间")
    private String delFlag;

}