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 BusZzdzxx 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 = 10, message = "【支柱号】长度必须介于 {min} 和 {max} 之间")
    private String pillarCode;

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

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

    @ApiModelProperty(value = "基本单元代码")
    @Length(min = 1, max = 100, message = "【基本单元代码】长度必须介于 {min} 和 {max} 之间")
    private String jbdydm;

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

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

    @ApiModelProperty(value = "接触悬挂锚段号")
    @Length(min = 1, max = 100, message = "【接触悬挂锚段号】长度必须介于 {min} 和 {max} 之间")
    private String jcxgmdh;

    @ApiModelProperty(value = "接触悬挂安装图号")
    @Length(min = 1, max = 200, message = "【接触悬挂安装图号】长度必须介于 {min} 和 {max} 之间")
    private String jcxgazth;

    @ApiModelProperty(value = "附加悬挂安装图号")
    @Length(min = 1, max = 200, message = "【附加悬挂安装图号】长度必须介于 {min} 和 {max} 之间")
    private String fjxgazth;

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

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

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

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

    @ApiModelProperty(value = "直线/曲外/曲内")
    @Length(min = 1, max = 50, message = "【直线/曲外/曲内】长度必须介于 {min} 和 {max} 之间")
    private String zxqwqn;

    @ApiModelProperty(value = "跨距（m）")
    @Length(min = 1, max = 50, message = "【跨距（m）】长度必须介于 {min} 和 {max} 之间")
    private String kj;

    @ApiModelProperty(value = "曲线半径（m）")
    @Length(min = 1, max = 50, message = "【曲线半径（m）】长度必须介于 {min} 和 {max} 之间")
    private String qxbj;

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

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

    @ApiModelProperty(value = "轨面标高（mm）-实测值（支柱侧轨面红线高度）")
    @Length(min = 1, max = 50, message = "【轨面标高（mm）-实测值（支柱侧轨面红线高度）】长度必须介于 {min} 和 {max} 之间")
    private String gmbgScz;

    @ApiModelProperty(value = "轨面标高（mm）-标准值（红横线位置）")
    @Length(min = 1, max = 50, message = "【轨面标高（mm）-标准值（红横线位置）】长度必须介于 {min} 和 {max} 之间")
    private String gmbgBzz;

    @ApiModelProperty(value = "侧面限界（mm）-实测值")
    @Length(min = 1, max = 50, message = "【侧面限界（mm）-实测值】长度必须介于 {min} 和 {max} 之间")
    private String cmxjScz;

    @ApiModelProperty(value = "侧面限界（mm）-标准值")
    @Length(min = 1, max = 50, message = "【侧面限界（mm）-标准值】长度必须介于 {min} 和 {max} 之间")
    private String cmxjBzz;

    @ApiModelProperty(value = "外轨超高（mm）-实测值")
    @Length(min = 1, max = 50, message = "【外轨超高（mm）-实测值】长度必须介于 {min} 和 {max} 之间")
    private String wgcgScz;

    @ApiModelProperty(value = "外轨超高（mm）-标准值")
    @Length(min = 1, max = 50, message = "【外轨超高（mm）-标准值】长度必须介于 {min} 和 {max} 之间")
    private String wgcgBzz;

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

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

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

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

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

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

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

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

    @ApiModelProperty(value = "检修周期")
    @Length(min = 1, max = 10, message = "【检修周期】长度必须介于 {min} 和 {max} 之间")
    private String jxzq;

    @ApiModelProperty(value = "af、pw线绝缘子、肩架及对锚是否满足要求")
    @Length(min = 1, max = 10, message = "【af、pw线绝缘子、肩架及对锚是否满足要求】长度必须介于 {min} 和 {max} 之间")
    private String sfSfpwjjdm;

    @ApiModelProperty(value = "是否有补偿装置")
    @Length(min = 1, max = 10, message = "【是否有补偿装置】长度必须介于 {min} 和 {max} 之间")
    private String sfBczz;

    @ApiModelProperty(value = "是否有分段绝缘器")
    @Length(min = 1, max = 10, message = "【是否有分段绝缘器】长度必须介于 {min} 和 {max} 之间")
    private String sfFdjyq;

    @ApiModelProperty(value = "是否有分相绝缘器")
    @Length(min = 1, max = 10, message = "【是否有分相绝缘器】长度必须介于 {min} 和 {max} 之间")
    private String sfFxjyq;

    @ApiModelProperty(value = "是否处于交叉线岔")
    @Length(min = 1, max = 10, message = "【是否处于交叉线岔】长度必须介于 {min} 和 {max} 之间")
    private String sfJcxc;

    @ApiModelProperty(value = "是否处于两线无交叉线岔")
    @Length(min = 1, max = 10, message = "【是否处于两线无交叉线岔】长度必须介于 {min} 和 {max} 之间")
    private String sfLxwjcxc;

    @ApiModelProperty(value = "是否处于三线无交叉线岔")
    @Length(min = 1, max = 10, message = "【是否处于三线无交叉线岔】长度必须介于 {min} 和 {max} 之间")
    private String sfSxwjcxc;

    @ApiModelProperty(value = "是否处于锚段关节式分相")
    @Length(min = 1, max = 10, message = "【是否处于锚段关节式分相】长度必须介于 {min} 和 {max} 之间")
    private String sfMdgjzfx;

    @ApiModelProperty(value = "是否有硬横跨")
    @Length(min = 1, max = 10, message = "【是否有硬横跨】长度必须介于 {min} 和 {max} 之间")
    private String sfHkd;

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

    @ApiModelProperty(value = "是否有隔离开关")
    @Length(min = 1, max = 10, message = "【是否有隔离开关】长度必须介于 {min} 和 {max} 之间")
    private String sfGlkg;

    @ApiModelProperty(value = "是否有避雷器")
    @Length(min = 1, max = 10, message = "【是否有避雷器】长度必须介于 {min} 和 {max} 之间")
    private String sfBlq;

    @ApiModelProperty(value = "是否有地磁感应装置")
    @Length(min = 1, max = 10, message = "【是否有地磁感应装置】长度必须介于 {min} 和 {max} 之间")
    private String sfDcgyzz;

    @ApiModelProperty(value = "是否有行车标志牌")
    @Length(min = 1, max = 10, message = "【是否有行车标志牌】长度必须介于 {min} 和 {max} 之间")
    private String sfXcbzp;

    @ApiModelProperty(value = "是否有接地装置")
    @Length(min = 1, max = 10, message = "【是否有接地装置】长度必须介于 {min} 和 {max} 之间")
    private String sfJdzz;

    @ApiModelProperty(value = "是否有吸上线")
    @Length(min = 1, max = 10, message = "【是否有吸上线】长度必须介于 {min} 和 {max} 之间")
    private String sfXsx;

    @ApiModelProperty(value = "是否有回流线")
    @Length(min = 1, max = 10, message = "【是否有回流线】长度必须介于 {min} 和 {max} 之间")
    private String sfHlx;

    @ApiModelProperty(value = "是否有gw线")
    @Length(min = 1, max = 10, message = "【是否有gw线】长度必须介于 {min} 和 {max} 之间")
    private String sfGwx;

    @ApiModelProperty(value = "是否有供电线")
    @Length(min = 1, max = 10, message = "【是否有供电线】长度必须介于 {min} 和 {max} 之间")
    private String sfGdx;

    @ApiModelProperty(value = "是否有pw线")
    @Length(min = 1, max = 10, message = "【是否有pw线】长度必须介于 {min} 和 {max} 之间")
    private String sfPwx;

    @ApiModelProperty(value = "是否有af线")
    @Length(min = 1, max = 10, message = "【是否有af线】长度必须介于 {min} 和 {max} 之间")
    private String sfSfx;

    @ApiModelProperty(value = "是否有加强线")
    @Length(min = 1, max = 10, message = "【是否有加强线】长度必须介于 {min} 和 {max} 之间")
    private String sfJqx;

    @ApiModelProperty(value = "是否有避雷线")
    @Length(min = 1, max = 10, message = "【是否有避雷线】长度必须介于 {min} 和 {max} 之间")
    private String sfBlx;

    @ApiModelProperty(value = "是否有拉线")
    @Length(min = 1, max = 10, message = "【是否有拉线】长度必须介于 {min} 和 {max} 之间")
    private String sfLx;

    @ApiModelProperty(value = "是否有中锚")
    @Length(min = 1, max = 10, message = "【是否有中锚】长度必须介于 {min} 和 {max} 之间")
    private String sfZm;

    @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 = 100, message = "【单位】长度必须介于 {min} 和 {max} 之间")
    private String dw;

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

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

}