package com.railway.business.baseinfo.domain;

import com.railway.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
/**
 * 基础数据-附加悬挂锚段
 * @author author 2021-11-04
 */
@Data
@ApiModel("基础数据-附加悬挂锚段")
@EqualsAndHashCode(callSuper = true)
public class BusFjxgmd extends BaseEntity{

    @ApiModelProperty(value = "主键", hidden = true)
    private Long 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 = 4, message = "【行别】长度必须介于 {min} 和 {max} 之间")
    private String xingbie;

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

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

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

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

    @ApiModelProperty(value = "附加类型字典中文")
    private String fjlxText;

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

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

    @ApiModelProperty(value = "投运日期")
    @Length(min = 1, max = 100, message = "【投运日期】长度必须介于 {min} 和 {max} 之间")
    private String tyrq;

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

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

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

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

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

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

    @ApiModelProperty(value = "线索张力(kn)")
    @Length(min = 1, max = 100, message = "【线索张力(kn)】长度必须介于 {min} 和 {max} 之间")
    private String xszl;

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

    @ApiModelProperty(value = "接头数量")
    @Length(min = 1, max = 100, message = "【接头数量】长度必须介于 {min} 和 {max} 之间")
    private String jtsl;

    @ApiModelProperty(value = "补强数量")
    @Length(min = 1, max = 100, message = "【补强数量】长度必须介于 {min} 和 {max} 之间")
    private String bqsl;

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

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

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

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

    @ApiModelProperty(value = "数量")
    @Length(min = 1, max = 100, 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 = 100, message = "【数据编号】长度必须介于 {min} 和 {max} 之间")
    private String slbh;

    @ApiModelProperty(value = "支柱范围")
    private String pillarArea;

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

}