package com.railway.business.catenary.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
import org.springframework.data.annotation.Transient;

/**
 * 检查表-隔离开关检查
 * @author author 2021-11-04
 */
@Data
@ApiModel("检查表-隔离开关检查")
@EqualsAndHashCode(callSuper = true)
public class BusJcbGlkg extends BusJcab{

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

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

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

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

    @ApiModelProperty(value = "机构箱-完好无损并加锁")
    @Length(min = 1, max = 1, message = "【机构箱-完好无损并加锁】长度必须介于 {min} 和 {max} 之间")
    private String jgxA;

    @ApiModelProperty(value = "机构箱-完好无损并加锁-描述")
    @Length(min = 1, max = 100, message = "【机构箱-完好无损并加锁-描述】长度必须介于 {min} 和 {max} 之间")
    private String jgxADesc;

    @ApiModelProperty(value = "机构箱-操作时平稳正确无卡阻和冲击")
    @Length(min = 1, max = 1, message = "【机构箱-操作时平稳正确无卡阻和冲击】长度必须介于 {min} 和 {max} 之间")
    private String jgxB;

    @ApiModelProperty(value = "机构箱-操作时平稳正确无卡阻和冲击-描述")
    @Length(min = 1, max = 100, message = "【机构箱-操作时平稳正确无卡阻和冲击-描述】长度必须介于 {min} 和 {max} 之间")
    private String jgxBDesc;

    @ApiModelProperty(value = "机构箱-机构箱密封良好，箱体及托架等无锈蚀并可靠接地")
    @Length(min = 1, max = 1, message = "【机构箱-机构箱密封良好，箱体及托架等无锈蚀并可靠接地】长度必须介于 {min} 和 {max} 之间")
    private String jgxC;

    @ApiModelProperty(value = "机构箱-机构箱密封良好，箱体及托架等无锈蚀并可靠接地-描述")
    @Length(min = 1, max = 100, message = "【机构箱-机构箱密封良好，箱体及托架等无锈蚀并可靠接地-描述】长度必须介于 {min} 和 {max} 之间")
    private String jgxCDesc;

    @ApiModelProperty(value = "驱动装置-分合闸指示器与开关实际位置相符合")
    @Length(min = 1, max = 1, message = "【驱动装置-分合闸指示器与开关实际位置相符合】长度必须介于 {min} 和 {max} 之间")
    private String qdzzA;

    @ApiModelProperty(value = "驱动装置-分合闸指示器与开关实际位置相符合-描述")
    @Length(min = 1, max = 100, message = "【驱动装置-分合闸指示器与开关实际位置相符合-描述】长度必须介于 {min} 和 {max} 之间")
    private String qdzzADesc;

    @ApiModelProperty(value = "传动杆-传动杆无明显变形、锈蚀")
    @Length(min = 1, max = 1, message = "【传动杆-传动杆无明显变形、锈蚀】长度必须介于 {min} 和 {max} 之间")
    private String cdgA;

    @ApiModelProperty(value = "传动杆-传动杆无明显变形、锈蚀-描述")
    @Length(min = 1, max = 100, message = "【传动杆-传动杆无明显变形、锈蚀-描述】长度必须介于 {min} 和 {max} 之间")
    private String cdgADesc;

    @ApiModelProperty(value = "传动杆-抱箍牢固")
    @Length(min = 1, max = 1, message = "【传动杆-抱箍牢固】长度必须介于 {min} 和 {max} 之间")
    private String cdgB;

    @ApiModelProperty(value = "传动杆-抱箍牢固-描述")
    @Length(min = 1, max = 100, message = "【传动杆-抱箍牢固-描述】长度必须介于 {min} 和 {max} 之间")
    private String cdgBDesc;

    @ApiModelProperty(value = "传动杆-连接部件无损伤")
    @Length(min = 1, max = 1, message = "【传动杆-连接部件无损伤】长度必须介于 {min} 和 {max} 之间")
    private String cdgC;

    @ApiModelProperty(value = "传动杆-连接部件无损伤-描述")
    @Length(min = 1, max = 100, message = "【传动杆-连接部件无损伤-描述】长度必须介于 {min} 和 {max} 之间")
    private String cdgCDesc;

    @ApiModelProperty(value = "拐臂-拐臂转动灵活无卡滞、无锈蚀")
    @Length(min = 1, max = 1, message = "【拐臂-拐臂转动灵活无卡滞、无锈蚀】长度必须介于 {min} 和 {max} 之间")
    private String gbA;

    @ApiModelProperty(value = "拐臂-拐臂转动灵活无卡滞、无锈蚀-描述")
    @Length(min = 1, max = 100, message = "【拐臂-拐臂转动灵活无卡滞、无锈蚀-描述】长度必须介于 {min} 和 {max} 之间")
    private String gbADesc;

    @ApiModelProperty(value = "触头状态-平整、光洁无损伤")
    @Length(min = 1, max = 1, message = "【触头状态-平整、光洁无损伤】长度必须介于 {min} 和 {max} 之间")
    private String ctztA;

    @ApiModelProperty(value = "触头状态-平整、光洁无损伤-描述")
    @Length(min = 1, max = 100, message = "【触头状态-平整、光洁无损伤-描述】长度必须介于 {min} 和 {max} 之间")
    private String ctztADesc;

    @ApiModelProperty(value = "触头密贴状态-接触紧密")
    @Length(min = 1, max = 1, message = "【触头密贴状态-接触紧密】长度必须介于 {min} 和 {max} 之间")
    private String ctmtztA;

    @ApiModelProperty(value = "触头密贴状态-接触紧密-描述")
    @Length(min = 1, max = 100, message = "【触头密贴状态-接触紧密-描述】长度必须介于 {min} 和 {max} 之间")
    private String ctmtztADesc;

    @ApiModelProperty(value = "花键块状态-有无窜出")
    @Length(min = 1, max = 1, message = "【花键块状态-有无窜出】长度必须介于 {min} 和 {max} 之间")
    private String hjkztA;

    @ApiModelProperty(value = "花键块状态-有无窜出-描述")
    @Length(min = 1, max = 100, message = "【花键块状态-有无窜出-描述】长度必须介于 {min} 和 {max} 之间")
    private String hjkztADesc;

    @ApiModelProperty(value = "支持绝缘子状态-无破损、放电")
    @Length(min = 1, max = 1, message = "【支持绝缘子状态-无破损、放电】长度必须介于 {min} 和 {max} 之间")
    private String zcjyzztA;

    @ApiModelProperty(value = "支持绝缘子状态-无破损、放电-描述")
    @Length(min = 1, max = 100, message = "【支持绝缘子状态-无破损、放电-描述】长度必须介于 {min} 和 {max} 之间")
    private String zcjyzztADesc;

    @ApiModelProperty(value = "引线状态-无断股、散股、抽脱")
    @Length(min = 1, max = 1, message = "【引线状态-无断股、散股、抽脱】长度必须介于 {min} 和 {max} 之间")
    private String yxztA;

    @ApiModelProperty(value = "引线状态-无断股、散股、抽脱-描述")
    @Length(min = 1, max = 100, message = "【引线状态-无断股、散股、抽脱-描述】长度必须介于 {min} 和 {max} 之间")
    private String yxztADesc;

    @ApiModelProperty(value = "引线状态-已绑扎")
    @Length(min = 1, max = 1, message = "【引线状态-已绑扎】长度必须介于 {min} 和 {max} 之间")
    private String yxztB;

    @ApiModelProperty(value = "引线状态-已绑扎-描述")
    @Length(min = 1, max = 100, message = "【引线状态-已绑扎-描述】长度必须介于 {min} 和 {max} 之间")
    private String yxztBDesc;

    @ApiModelProperty(value = "引线状态-弛度良好")
    @Length(min = 1, max = 1, message = "【引线状态-弛度良好】长度必须介于 {min} 和 {max} 之间")
    private String yxztC;

    @ApiModelProperty(value = "引线状态-弛度良好-描述")
    @Length(min = 1, max = 100, message = "【引线状态-弛度良好-描述】长度必须介于 {min} 和 {max} 之间")
    private String yxztCDesc;

    @ApiModelProperty(value = "上网引线1最低点拉出值")
    @Length(min = 1, max = 10, message = "【上网引线1最低点拉出值】长度必须介于 {min} 和 {max} 之间")
    private String swyx1Lcz;

    @ApiModelProperty(value = "上网引线1最低点导高")
    @Length(min = 1, max = 10, message = "【上网引线1最低点导高】长度必须介于 {min} 和 {max} 之间")
    private String swyx1Dg;

    @ApiModelProperty(value = "上网引线2最低点拉出值")
    @Length(min = 1, max = 10, message = "【上网引线2最低点拉出值】长度必须介于 {min} 和 {max} 之间")
    private String swyx2Lcz;

    @ApiModelProperty(value = "上网引线2最低点导高")
    @Length(min = 1, max = 10, message = "【上网引线2最低点导高】长度必须介于 {min} 和 {max} 之间")
    private String swyx2Dg;

    @ApiModelProperty(value = "开关引线距接地体动态最小距离")
    @Length(min = 1, max = 10, message = "【开关引线距接地体动态最小距离】长度必须介于 {min} 和 {max} 之间")
    private String zxjl;

    @ApiModelProperty(value = "线夹状态-线夹无锈蚀、变形")
    @Length(min = 1, max = 1, message = "【线夹状态-线夹无锈蚀、变形】长度必须介于 {min} 和 {max} 之间")
    private String xjztA;

    @ApiModelProperty(value = "线夹状态-线夹无锈蚀、变形-描述")
    @Length(min = 1, max = 100, message = "【线夹状态-线夹无锈蚀、变形-描述】长度必须介于 {min} 和 {max} 之间")
    private String xjztADesc;

    @ApiModelProperty(value = "线夹状态-螺母无松动、锈蚀")
    @Length(min = 1, max = 1, message = "【线夹状态-螺母无松动、锈蚀】长度必须介于 {min} 和 {max} 之间")
    private String xjztB;

    @ApiModelProperty(value = "线夹状态-螺母无松动、锈蚀-描述")
    @Length(min = 1, max = 100, message = "【线夹状态-螺母无松动、锈蚀-描述】长度必须介于 {min} 和 {max} 之间")
    private String xjztBDesc;

    @ApiModelProperty(value = "手动分合试验-隔离开关分、合到位，开关状态与控制端显示一致")
    @Length(min = 1, max = 1, message = "【手动分合试验-隔离开关分、合到位，开关状态与控制端显示一致】长度必须介于 {min} 和 {max} 之间")
    private String sdfhsyA;

    @ApiModelProperty(value = "手动分合试验-隔离开关分、合到位，开关状态与控制端显示一致-描述")
    @Length(min = 1, max = 100, message = "【手动分合试验-隔离开关分、合到位，开关状态与控制端显示一致-描述】长度必须介于 {min} 和 {max} 之间")
    private String sdfhsyADesc;

    @ApiModelProperty(value = "电动分合试验-隔离开关分、合到位，开关状态与控制端显示一致")
    @Length(min = 1, max = 1, message = "【电动分合试验-隔离开关分、合到位，开关状态与控制端显示一致】长度必须介于 {min} 和 {max} 之间")
    private String ddfhsyA;

    @ApiModelProperty(value = "电动分合试验-隔离开关分、合到位，开关状态与控制端显示一致-描述")
    @Length(min = 1, max = 100, message = "【电动分合试验-隔离开关分、合到位，开关状态与控制端显示一致-描述】长度必须介于 {min} 和 {max} 之间")
    private String ddfhsyADesc;

    @ApiModelProperty(value = "远动分合试验-隔离开关分、合到位，开关状态与控制端显示一致")
    @Length(min = 1, max = 1, message = "【远动分合试验-隔离开关分、合到位，开关状态与控制端显示一致】长度必须介于 {min} 和 {max} 之间")
    private String ydfhsyA;

    @ApiModelProperty(value = "远动分合试验-隔离开关分、合到位，开关状态与控制端显示一致-描述")
    @Length(min = 1, max = 100, message = "【远动分合试验-隔离开关分、合到位，开关状态与控制端显示一致-描述】长度必须介于 {min} 和 {max} 之间")
    private String ydfhsyADesc;

    @ApiModelProperty(value = "开关主体接地状态-接地状态")
    @Length(min = 1, max = 1, message = "【开关主体接地状态-接地状态】长度必须介于 {min} 和 {max} 之间")
    private String kgztjdztA;

    @ApiModelProperty(value = "开关主体接地状态-接地状态-描述")
    @Length(min = 1, max = 100, message = "【开关主体接地状态-接地状态-描述】长度必须介于 {min} 和 {max} 之间")
    private String kgztjdztADesc;

    @ApiModelProperty(value = "开关主体接地状态-电阻值")
    @Length(min = 1, max = 10, message = "【开关主体接地状态-电阻值】长度必须介于 {min} 和 {max} 之间")
    private String kgztjdztDzz;

    @ApiModelProperty(value = "开关机构箱接地状态-接地状态")
    @Length(min = 1, max = 1, message = "【开关机构箱接地状态-接地状态】长度必须介于 {min} 和 {max} 之间")
    private String kgjgxjdztA;

    @ApiModelProperty(value = "开关机构箱接地状态-接地状态-描述")
    @Length(min = 1, max = 100, message = "【开关机构箱接地状态-接地状态-描述】长度必须介于 {min} 和 {max} 之间")
    private String kgjgxjdztADesc;

    @ApiModelProperty(value = "开关机构箱接地状态-电阻值")
    @Length(min = 1, max = 10, message = "【开关机构箱接地状态-电阻值】长度必须介于 {min} 和 {max} 之间")
    private String kgjgxjdztDzz;

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

    @ApiModelProperty(value = "分闸状态-描述")
    @Length(min = 1, max = 100, message = "【分闸状态-描述】长度必须介于 {min} 和 {max} 之间")
    private String fzztDesc;

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

    @ApiModelProperty(value = "合闸状态-描述")
    @Length(min = 1, max = 100, message = "【合闸状态-描述】长度必须介于 {min} 和 {max} 之间")
    private String hzztDesc;

    @ApiModelProperty(value = "设备状态-描述")
    @Length(min = 1, max = 100, message = "【设备状态-描述】长度必须介于 {min} 和 {max} 之间")
    private String sbztDesc;

    @ApiModelProperty(value = "开关型号/厂家")
    @Transient
    private String xhcj;

    @ApiModelProperty(value = "项别")
    @Transient
    private String xiangbie;
}