package com.artfess.rescue.patrol.vo;

import com.artfess.base.entity.BizDelModel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 巡查点位信息
 *
 * @company 阿特菲斯信息技术有限公司
 * @author 系统管理员
 * @since 2024-07-24
 */
@ApiModel(value="PlanPatrolVo对象", description="巡查点位VO信息")
@Data
public class PlanPatrolVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键_ID")
    private String id;

    @ApiModelProperty(value = "点位名称")
    private String name;

    @ApiModelProperty(value = "所在路段编码(关联路段表编码)")
    private String roadCode;

    @ApiModelProperty(value = "所在路段id(关联路段表ID)")
    private String roadId;

    @ApiModelProperty(value = "所在路段名称")
    private String roadName;

    @ApiModelProperty(value = "点位类别【字典】（1：固定点位，2：临时点位）")
    private String category;

    @ApiModelProperty(value = "点位类型【字典】（1：路面，2：结构物，3：安全设施，4：施工现场，5：土地，6：违章建筑及路产侵占，7：广告牌，8：收费站，9：服务区，10：突发事件，11：环保设施）")
    private String type;

    @ApiModelProperty(value = "具体内容【字典】（更具点位类别联动）")
    private String content;

    @ApiModelProperty(value = "点位桩号")
    private String peg;

    @ApiModelProperty(value = "点位桩号附加")
    private String pegAdd;

    @ApiModelProperty(value = "点位桩号全值（例如：K23+100）")
    private String pegVal;

    @ApiModelProperty(value = "方向")
    private String direction;

    @ApiModelProperty(value = "方向值")
    private String directionValue;

    @ApiModelProperty(value = "经度")
    private Double lng;

    @ApiModelProperty(value = "纬度")
    private Double lat;

    @ApiModelProperty(value = "所属管理中心(关联组织机构表的管理中心ID)")
    private String orgId;

    @ApiModelProperty(value = "所属管理中心full_ID（到管理中心ID）")
    private String orgFullId;

    @ApiModelProperty(value = "租户ID")
    private String tenantId;

    @ApiModelProperty(value = "版本号")
    private String version;

    @ApiModelProperty(value = "计划Id")
    private String planId;

}
