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;

/**
 * 检查表-交叉线岔
 * @author zcf 2021-10-18
 */
@Data
@ApiModel("检查表-交叉线岔")
@EqualsAndHashCode(callSuper = true)
public class BusJcbJcxc extends BusJcab{

    @ApiModelProperty(value = "线岔ID")
    private Long xcId;

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

    @ApiModelProperty(value = "线岔号")
    private String xch;

    @ApiModelProperty(value = "工支1拉出值")
    private Integer gz1lcz;

    @ApiModelProperty(value = "工支2拉出值")
    private Integer gz2lcz;

    @ApiModelProperty(value = "非支拉出值")
    private Integer fzlcz;

    @ApiModelProperty(value = "直股拉出值")
    private Integer zglcz;

    @ApiModelProperty(value = "曲股拉出值")
    private Integer qglcz;

    @ApiModelProperty(value = "内轨距")
    private Integer ngj;

    @ApiModelProperty(value = "偏离值")
    private Integer plz;

    @ApiModelProperty(value = "线岔限制管安装牢固 1是 0否")
    @Length(min = 1, max = 1, message = "【线岔限制管安装牢固 1是 0否】长度必须介于 {min} 和 {max} 之间")
    private String xcxzgazlg;

    @ApiModelProperty(value = "线岔限制管安装牢固-故障描述")
    @Length(min = 1, max = 100, message = "【线岔限制管安装牢固-故障描述】长度必须介于 {min} 和 {max} 之间")
    private String xcxzgazlgGzms;

    @ApiModelProperty(value = "两接触线间有一定的活动间隙")
    @Length(min = 1, max = 1, message = "【两接触线间有一定的活动间隙】长度必须介于 {min} 和 {max} 之间")
    private String hdjx;

    @ApiModelProperty(value = "有活动间隙-故障描述")
    @Length(min = 1, max = 100, message = "【有活动间隙-故障描述】长度必须介于 {min} 和 {max} 之间")
    private String hdjxGzms;

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

    @ApiModelProperty(value = "分合闸指示器不符合-故障描述")
    @Length(min = 1, max = 100, message = "【分合闸指示器不符合-故障描述】长度必须介于 {min} 和 {max} 之间")
    private String fhzzsqGzms;

    @ApiModelProperty(value = "无电气烧伤现象")
    @Length(min = 1, max = 1, message = "【无电气烧伤现象】长度必须介于 {min} 和 {max} 之间")
    private String dqssxx;

    @ApiModelProperty(value = "电气烧伤现象-故障描述")
    @Length(min = 1, max = 100, message = "【电气烧伤现象-故障描述】长度必须介于 {min} 和 {max} 之间")
    private String dqssxxGzms;

    @ApiModelProperty(value = "螺栓无松脱")
    @Length(min = 1, max = 1, message = "【螺栓无松脱】长度必须介于 {min} 和 {max} 之间")
    private String lswst;

    @ApiModelProperty(value = "螺栓无松脱-故障描述")
    @Length(min = 1, max = 100, message = "【螺栓无松脱-故障描述】长度必须介于 {min} 和 {max} 之间")
    private String lswstGzms;

    @ApiModelProperty(value = "限制管两端有吊弦")
    @Length(min = 1, max = 1, message = "【限制管两端有吊弦】长度必须介于 {min} 和 {max} 之间")
    private String xzgldydx;

    @ApiModelProperty(value = "限制管两端有吊弦-故障描述")
    @Length(min = 1, max = 100, message = "【限制管两端有吊弦-故障描述】长度必须介于 {min} 和 {max} 之间")
    private String xzgldydxGzms;

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

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

    @ApiModelProperty(value = "垂直间距")
    private Integer czjj;

    @ApiModelProperty(value = "两工作支高差")
    private Integer lgzzgc;

    @ApiModelProperty(value = "工支与非支高差")
    private Integer gzyfzgc;

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

    @ApiModelProperty(value = "无线夹-故障描述")
    @Length(min = 1, max = 100, message = "【无线夹-故障描述】长度必须介于 {min} 和 {max} 之间")
    private String wxjGzms;

    @ApiModelProperty(value = "滑动吊弦线夹状态")
    @Length(min = 1, max = 1, message = "【滑动吊弦线夹状态】长度必须介于 {min} 和 {max} 之间")
    private String hddxxjzt;

    @ApiModelProperty(value = "滑动吊弦线夹状态-故障描述")
    @Length(min = 1, max = 100, message = "【滑动吊弦线夹状态-故障描述】长度必须介于 {min} 和 {max} 之间")
    private String hddxxjztGzms;

    @ApiModelProperty(value = "交叉吊弦状态")
    @Length(min = 1, max = 1, message = "【交叉吊弦状态】长度必须介于 {min} 和 {max} 之间")
    private String jcdxzt;

    @ApiModelProperty(value = "交叉吊弦状态-故障描述")
    @Length(min = 1, max = 100, message = "【交叉吊弦状态-故障描述】长度必须介于 {min} 和 {max} 之间")
    private String jcdxztGzms;

    @ApiModelProperty(value = "电连接线无散股、断股及烧损")
    @Length(min = 1, max = 1, message = "【电连接线无散股、断股及烧损】长度必须介于 {min} 和 {max} 之间")
    private String dljxzt;

    @ApiModelProperty(value = "电连接线-故障描述")
    @Length(min = 1, max = 100, message = "【电连接线-故障描述】长度必须介于 {min} 和 {max} 之间")
    private String dljxztGzms;

    @ApiModelProperty(value = "用户id")
    private Long userId;

    // 以下非数据库字段，导出excel用到
    private String dcxh;

    private Integer sxfx; // 上行方向

    private Integer xxfx; // 下行方向

    private String glbjzt; // 各零部件状态

    private String xiangbie; // 项别

}