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 java.math.BigDecimal;

/**
 * @author wuhonghao
 */
@Data
@ApiModel("九防台账")
@EqualsAndHashCode(callSuper = true)
public class BusPrevent extends BaseEntity {
    @ApiModelProperty(value = "主键", hidden = true)
    private String preventId;

    @ApiModelProperty(value = "台账类型")
    private String preventType;

    @ApiModelProperty(value = "段别")
    private String piecewise;

    @ApiModelProperty(value = "段别")
    private String piecewiseText;

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

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

    @ApiModelProperty(value = "区间站场id")
    private Long stationId;

    @ApiModelProperty(value = "区间站场名称")
    private String stationName;

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

    @ApiModelProperty(value = "支柱号")
    private String pillarCode;

    @ApiModelProperty(value = "公里标（m）")
    private String marker;

    @ApiModelProperty(value = "风险源（易搭窝部位）")
    private String riskSource;

    @ApiModelProperty(value = "采取措施")
    private String measures;

    @ApiModelProperty(value = "填写日期")
    private String fillDate;

    @ApiModelProperty(value = "填写人")
    private String fillUser;

    @ApiModelProperty(value = "杆号范围")
    private String pillarArea;

    @ApiModelProperty(value = "共计数量")
    private Integer pillarCount;

    @ApiModelProperty(value = "线路性质")
    private String lineType;

    @ApiModelProperty(value = "锈蚀部位")
    private String rustPosition;

    @ApiModelProperty(value = "支柱类型")
    private String pillarType;

    @ApiModelProperty(value = "地形")
    private String terrain;

    @ApiModelProperty(value = "是否改造地段")
    private String iftransform;

    @ApiModelProperty(value = "规格型号")
    private String specification;

    @ApiModelProperty(value = "示数")
    private String displayNum;

    @ApiModelProperty(value = "数量")
    private String count;

    @ApiModelProperty(value = "距导线距离（米）_水平")
    private String distanceHorizontal;

    @ApiModelProperty(value = "距导线距离（米）_垂直")
    private String distanceVertical;

    @ApiModelProperty(value = "树种")
    private String kind;

    @ApiModelProperty(value = "严重程度")
    private String severity;

    @ApiModelProperty(value = "产权（林场、个人）")
    private String propertyRights;

    @ApiModelProperty(value = "调查人")
    private String inquirer;

    @ApiModelProperty(value = "开始公里标")
    private BigDecimal startMarker;

    @ApiModelProperty(value = "结束公里标")
    private BigDecimal endMarker;

}
