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-19
 */
@Data
@ApiModel("检查表-无交叉线岔")
@EqualsAndHashCode(callSuper = true)
public class BusJcbWjcxc 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 = "交叉吊弦状态是否良好")
    @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 wxjqzt;

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

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

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

    @ApiModelProperty(value = "电连接状态是否良好")
    @Length(min = 1, max = 1, message = "【电连接状态是否良好】长度必须介于 {min} 和 {max} 之间")
    private String dljzt;

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

    @ApiModelProperty(value = "正线线夹对侧线拉出值")
    private Integer zxlcz;

    @ApiModelProperty(value = "正线线夹对侧线导高")
    private Integer zxdg;

    @ApiModelProperty(value = "侧线线夹对正线拉出值")
    private Integer cxlcz;

    @ApiModelProperty(value = "侧线线夹对正线导高")
    private Integer cxdg;

    @ApiModelProperty(value = "两交叉吊弦间距")
    private Integer ljcdxjj;

    @ApiModelProperty(value = "正线上的无线夹区有无")
    private String zxwxjqzt;

    @ApiModelProperty(value = "侧线上的无线夹区有无")
    private String cxwxjqzt;

    @ApiModelProperty(value = "正线上的无线夹区")
    private Integer zxwxjq;

    @ApiModelProperty(value = "侧线上的无线夹区")
    private Integer cxwxjq;

    @ApiModelProperty(value = "a柱正线拉出值")
    private Integer azzxlcz;

    @ApiModelProperty(value = "a柱正线导高")
    private Integer azzxdg;

    @ApiModelProperty(value = "a柱侧线拉出值")
    private Integer azcxlcz;

    @ApiModelProperty(value = "a柱侧线导高")
    private Integer azcxdg;

    @ApiModelProperty(value = "b柱正线拉出值")
    private Integer bzzxlcz;

    @ApiModelProperty(value = "b柱正线导高")
    private Integer bzzxdg;

    @ApiModelProperty(value = "b柱侧线拉出值")
    private Integer bzcxlcz;

    @ApiModelProperty(value = "b柱侧线导高")
    private Integer bzcxdg;

    @ApiModelProperty(value = "c柱正线拉出值")
    private Integer czzxlcz;

    @ApiModelProperty(value = "c柱正线导高")
    private Integer czzxdg;

    @ApiModelProperty(value = "c柱侧线拉出值")
    private Integer czcxlcz;

    @ApiModelProperty(value = "c柱侧线导高")
    private Integer czcxdg;

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

    // 以下非数据库字段，导出excel用
    private String ywxj; // 有无线夹
    private String xiangbie; // 项别
}