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-17
 */
@Data
@ApiModel("基础数据 - 避雷器")
@EqualsAndHashCode(callSuper = true)
public class BusBlq 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 = "站/区间名称")
    private String stationName;

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

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

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

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

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

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

    @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 dydj;

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

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

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

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

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

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

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

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

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

    @ApiModelProperty(value = "预防性试验日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date yfxsyrq;

    @ApiModelProperty(value = "引线距接地体最小距离（mm） -t线(1)")
    @Length(min = 1, max = 20, message = "【引线距接地体最小距离（mm） -t线(1)】长度必须介于 {min} 和 {max} 之间")
    private String yxjjdtzxjlT1;

    @ApiModelProperty(value = "引线距接地体最小距离（mm） -t线(2)")
    @Length(min = 1, max = 20, message = "【引线距接地体最小距离（mm） -t线(2)】长度必须介于 {min} 和 {max} 之间")
    private String yxjjdtzxjlT2;

    @ApiModelProperty(value = "引线距接地体最小距离（mm） -f线(1)")
    @Length(min = 1, max = 20, message = "【引线距接地体最小距离（mm） -f线(1)】长度必须介于 {min} 和 {max} 之间")
    private String yxjjdtzxjlF1;

    @ApiModelProperty(value = "引线距接地体最小距离（mm） -f线(2)")
    @Length(min = 1, max = 20, message = "【引线距接地体最小距离（mm） -f线(2)】长度必须介于 {min} 和 {max} 之间")
    private String yxjjdtzxjlF2;

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

    @ApiModelProperty(value = "绝缘子及套管状态")
    @Length(min = 1, max = 20, message = "【绝缘子及套管状态】长度必须介于 {min} 和 {max} 之间")
    private String jyzjgtzt;

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

    @ApiModelProperty(value = "泄露电流（ma） (1)")
    @Length(min = 1, max = 20, message = "【泄露电流（ma） (1)】长度必须介于 {min} 和 {max} 之间")
    private String xldl1;

    @ApiModelProperty(value = "泄露电流（ma） (2)")
    @Length(min = 1, max = 20, message = "【泄露电流（ma） (2)】长度必须介于 {min} 和 {max} 之间")
    private String xldl2;

    @ApiModelProperty(value = "计数器次数-t线")
    @Length(min = 1, max = 20, message = "【计数器次数-t线】长度必须介于 {min} 和 {max} 之间")
    private String jsqcsTx;

    @ApiModelProperty(value = "计数器次数-f线")
    @Length(min = 1, max = 20, message = "【计数器次数-f线】长度必须介于 {min} 和 {max} 之间")
    private String jsqcsFx;

    @ApiModelProperty(value = "接地极及火花间隙")
    @Length(min = 1, max = 20, message = "【接地极及火花间隙】长度必须介于 {min} 和 {max} 之间")
    private String jdjjhhjx;

    @ApiModelProperty(value = "避雷器托架_连接螺栓")
    @Length(min = 1, max = 20, message = "【避雷器托架_连接螺栓】长度必须介于 {min} 和 {max} 之间")
    private String blqtjLjls;

    @ApiModelProperty(value = "避雷器托架_螺母")
    @Length(min = 1, max = 20, message = "【避雷器托架_螺母】长度必须介于 {min} 和 {max} 之间")
    private String blqtjLm;

    @ApiModelProperty(value = "t线避雷器_避雷器本体")
    @Length(min = 1, max = 20, message = "【t线避雷器_避雷器本体】长度必须介于 {min} 和 {max} 之间")
    private String txblqBlqbt;

    @ApiModelProperty(value = "t线避雷器_避雷器底部法兰连接螺栓、螺母*4")
    @Length(min = 1, max = 20, message = "【t线避雷器_避雷器底部法兰连接螺栓、螺母*4】长度必须介于 {min} 和 {max} 之间")
    private String txblqBlqdbfllm;

    @ApiModelProperty(value = "t线避雷器_连接计数器绝缘软导线本体")
    @Length(min = 1, max = 20, message = "【t线避雷器_连接计数器绝缘软导线本体】长度必须介于 {min} 和 {max} 之间")
    private String txblqLjjsqjyrdtbt;

    @ApiModelProperty(value = "t线避雷器_避雷器计数器本体")
    @Length(min = 1, max = 20, message = "【t线避雷器_避雷器计数器本体】长度必须介于 {min} 和 {max} 之间")
    private String txblqBlqjsqbt;

    @ApiModelProperty(value = "t线避雷器_脱离器本体及镀锌铜线")
    @Length(min = 1, max = 20, message = "【t线避雷器_脱离器本体及镀锌铜线】长度必须介于 {min} 和 {max} 之间")
    private String txblqTlqbt;

    @ApiModelProperty(value = "t线避雷器_支柱绝缘子本体")
    @Length(min = 1, max = 20, message = "【t线避雷器_支柱绝缘子本体】长度必须介于 {min} 和 {max} 之间")
    private String txblqZzjyzbt;

    @ApiModelProperty(value = "t线避雷器_法兰螺栓、螺母")
    @Length(min = 1, max = 20, message = "【t线避雷器_法兰螺栓、螺母】长度必须介于 {min} 和 {max} 之间")
    private String txblqFalslm;

    @ApiModelProperty(value = "t线避雷器_盖板螺栓、螺母")
    @Length(min = 1, max = 20, message = "【t线避雷器_盖板螺栓、螺母】长度必须介于 {min} 和 {max} 之间")
    private String txblqGblslm;

    @ApiModelProperty(value = "t线避雷器_避雷器引线")
    @Length(min = 1, max = 20, message = "【t线避雷器_避雷器引线】长度必须介于 {min} 和 {max} 之间")
    private String txblqBlqyx;

    @ApiModelProperty(value = "t线避雷器_引线与接触网连接线夹")
    @Length(min = 1, max = 20, message = "【t线避雷器_引线与接触网连接线夹】长度必须介于 {min} 和 {max} 之间")
    private String txblqYxyjcwljxj;

    @ApiModelProperty(value = "f线避雷器_避雷器本体")
    @Length(min = 1, max = 20, message = "【f线避雷器_避雷器本体】长度必须介于 {min} 和 {max} 之间")
    private String fxblqBlqbt;

    @ApiModelProperty(value = "f线避雷器_避雷器底部法兰连接螺栓、螺母*4")
    @Length(min = 1, max = 20, message = "【f线避雷器_避雷器底部法兰连接螺栓、螺母*4】长度必须介于 {min} 和 {max} 之间")
    private String fxblqBlqdbfllm;

    @ApiModelProperty(value = "f线避雷器_连接计数器绝缘软导线本体")
    @Length(min = 1, max = 20, message = "【f线避雷器_连接计数器绝缘软导线本体】长度必须介于 {min} 和 {max} 之间")
    private String fxblqLjjsqjyrdtbt;

    @ApiModelProperty(value = "f线避雷器_避雷器计数器本体")
    @Length(min = 1, max = 20, message = "【f线避雷器_避雷器计数器本体】长度必须介于 {min} 和 {max} 之间")
    private String fxblqBlqjsqbt;

    @ApiModelProperty(value = "f线避雷器_脱离器本体及镀锌铜线")
    @Length(min = 1, max = 20, message = "【f线避雷器_脱离器本体及镀锌铜线】长度必须介于 {min} 和 {max} 之间")
    private String fxblqTlqbt;

    @ApiModelProperty(value = "f线避雷器_支柱绝缘子本体")
    @Length(min = 1, max = 20, message = "【f线避雷器_支柱绝缘子本体】长度必须介于 {min} 和 {max} 之间")
    private String fxblqZzjyzbt;

    @ApiModelProperty(value = "f线避雷器_法兰螺栓、螺母")
    @Length(min = 1, max = 20, message = "【f线避雷器_法兰螺栓、螺母】长度必须介于 {min} 和 {max} 之间")
    private String fxblqFalslm;

    @ApiModelProperty(value = "f线避雷器_盖板螺栓*4")
    @Length(min = 1, max = 20, message = "【f线避雷器_盖板螺栓*4】长度必须介于 {min} 和 {max} 之间")
    private String fxblqGbls;

    @ApiModelProperty(value = "f线避雷器_盖板螺母*8")
    @Length(min = 1, max = 20, message = "【f线避雷器_盖板螺母*8】长度必须介于 {min} 和 {max} 之间")
    private String fxblqGblm;

    @ApiModelProperty(value = "f线避雷器_避雷器引线")
    @Length(min = 1, max = 20, message = "【f线避雷器_避雷器引线】长度必须介于 {min} 和 {max} 之间")
    private String fxblqBlqyx;

    @ApiModelProperty(value = "f线避雷器_引线与f线连接并沟线夹及螺栓")
    @Length(min = 1, max = 20, message = "【f线避雷器_引线与f线连接并沟线夹及螺栓】长度必须介于 {min} 和 {max} 之间")
    private String fxblqYxyjcwljxj;

    @ApiModelProperty(value = "f线避雷器_引线绑线")
    @Length(min = 1, max = 20, message = "【f线避雷器_引线绑线】长度必须介于 {min} 和 {max} 之间")
    private String fxblqYxbx;

    @ApiModelProperty(value = "计数器与综合接地连接部件_铝接线端子")
    @Length(min = 1, max = 20, message = "【计数器与综合接地连接部件_铝接线端子】长度必须介于 {min} 和 {max} 之间")
    private String jsqyzhljdljbjLlxdz;

    @ApiModelProperty(value = "计数器与综合接地连接部件_电连接线（铝绞线）本体 ")
    @Length(min = 1, max = 20, message = "【计数器与综合接地连接部件_电连接线（铝绞线）本体】长度必须介于 {min} 和 {max} 之间")
    private String jsqyzhljdljbjDljxbt;

    @ApiModelProperty(value = "计数器与保护线连接部件_铜接线端子及连接螺栓、螺母m12")
    @Length(min = 1, max = 20, message = "【计数器与保护线连接部件_铜接线端子及连接螺栓、螺母m12】长度必须介于 {min} 和 {max} 之间")
    private String jsqybhxljbjTjxdzjlhlslm;

    @ApiModelProperty(value = "计数器与保护线连接部件_低压铜芯电缆本体")
    @Length(min = 1, max = 20, message = "【计数器与保护线连接部件_低压铜芯电缆本体】长度必须介于 {min} 和 {max} 之间")
    private String jsqybhxljbjDytxdlbt;

    @ApiModelProperty(value = "避雷线接地引下线")
    @Length(min = 1, max = 20, message = "【避雷线接地引下线】长度必须介于 {min} 和 {max} 之间")
    private String blxjdyxx;

    @ApiModelProperty(value = "接地电阻值-接地电阻值（欧）")
    @Length(min = 1, max = 20, message = "【接地电阻值-接地电阻值（欧）】长度必须介于 {min} 和 {max} 之间")
    private String jddzz;

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

    @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;

}