package com.cico.nest.lcdp.boot.core.qxsd.domain.vehicle;

import lombok.Data;

/**
 * 车辆信息
 * @author zws
 * @date 2024/8/8
 */

@Data
public class VehicleInfo {
    //车辆唯一ID
    private String carId;
    //车头图片路径
    private String headImageUrl;
    //车牌图片路径
    private String plateImageUrl;
    //车辆贴图高度
    private Integer carImageHeight;
    //车辆贴图宽度
    private Integer carImageWidth;
    //车辆桩米号
    private Integer carMilestone;
    //车辆贴图地址
    private String carImageUrl;
    //车辆贴图评分
    private Integer carImageScore;
    //车辆真实长度，单位：厘米
    private Integer carLength;
    //车型、参照交通部的收费车型（1~4 客1~客4 、11~16 货1~货6、专项车21~26 专项1~专项6）
    private Integer carModels;
    //车牌号码
    private String carPlate;
    /**
     * 车辆颜色
     * {@link CarPlateColor#getType()}
     */
    private Integer carPlateColor;
    //采集时间，格式：yyyy-MM-dd hh:mm-ss
    private String collectionTime;
    //单目识别图片遮挡标识，枚举：正常、遮挡
    private String cover;
    //推演轨迹步长百分比
    private Float deduceFraction;
    //设备SN
    private String deviceSn;
    //设备桩米号
    private String deviceMilestone;
    //是否闪现，枚举：true闪现、false不闪现
    private Boolean flash;
    //车辆航向角，车头朝北为0度，顺时针旋转
    private Float headingAngle;
    //是否危化品车辆，枚举：0否、1是
    private Integer isDangerous;
    //纬度
    private Float latitude;
    //经度
    private Float longitude;
    //车辆丢失，枚举：true丢失、false未丢失
    private Boolean loseFlag;
    //车辆距入口距离，单位：米
    private Float originDistance;
    //车辆点百分比
    private Float pointFraction;
    //车辆所在车道号
    private Integer roadNo;
    //车辆时速，单位：km/h
    private Float speed;
    /**
     * 车辆类型
     * {@link VehicleType#getType()}
     */
    private Integer vehicleType;
    //车辆车脸颜色，包含黑、蓝、棕、灰、绿、紫、红、银、白、黄，10种颜色。默认：未知
    private String carFaceColor;
    //车辆品牌
    private String carBrand;
    //车辆款式
    private String carBrandKind;
    //车辆分类 枚举：轿车 UV/MPV 皮卡 微卡 面包车 大中型客车 重中型货车 未知
    private String carType;
    //车辆入隧时间,格式：yyyy-MM-dd HH:mm:ss
    private String inTunnelTime;
    //车辆隧道内留存时间(分钟)
    private Integer retainedMinutesTime;
    //隧道id
    private String tunnelId;

    /**
     * 方向   上行/下行
     */
    private String direction;

    //是否重点标记
    private Boolean isFocusMark = false;
    //车辆详情
    private String eventSituation;
    //车辆隧道内留存超时标记,默认false不超时
    private Boolean overTimeMark=false;
}
