package com.cpxt.biz.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.cpxt.common.annotation.Excel;
import com.cpxt.common.core.domain.BaseEntity;

/**
 * 车辆实时状态对象 biz_car_state
 *
 * @author ruoyi
 * @date 2024-12-18
 */
@Data
public class BizCarState
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 车辆ID */
    @Excel(name = "车辆ID")
    private Long carId;

    /** 车牌号 */
    @Excel(name = "车牌号")
    private String carNo;

    @TableField(exist = false)
    private String orderSn;

    @TableField(exist = false)
    private String driverName;

    @TableField(exist = false)
    private String copilotName;

    /** 定位设备ID */
    @Excel(name = "定位设备ID")
    private String vin;

    /** 真实车牌号 */
    @Excel(name = "真实车牌号")
    private String vehicleNo;

    /** 系统中使用车牌号 */
    @Excel(name = "系统中使用车牌号")
    private String regName;

    /** 定位时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "定位时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date gpsTime;

    /** 速度 */
    @Excel(name = "速度")
    private Long speed;

    /** 里程 */
    @Excel(name = "里程")
    private BigDecimal odometer;

    /** 纬度（WGS-84坐标系） */
    @Excel(name = "纬度", readConverterExp = "W=GS-84坐标系")
    private BigDecimal lat;

    /** 经度（WGS-84坐标系） */
    @Excel(name = "经度", readConverterExp = "W=GS-84坐标系")
    private BigDecimal lon;

    /** 车头方向0-360 0正北 顺时针递加 */
    @Excel(name = "车头方向0-360 0正北 顺时针递加")
    private Integer direction;

    /** 状态 */
    @Excel(name = "状态")
    private String status;

    /** 车辆位置 */
    @Excel(name = "车辆位置")
    private String placeName;

    /** 省 */
    @Excel(name = "省")
    private String provice;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 区 */
    @Excel(name = "区")
    private String district;

    /** 路名信息 */
    @Excel(name = "路名信息")
    private String roadName;

    /** 温度 */
    @Excel(name = "温度")
    private String t1;

    /** 温度 */
    @Excel(name = "温度")
    private String t2;

    /** 温度 */
    @Excel(name = "温度")
    private String t3;

    /** 温度 */
    @Excel(name = "温度")
    private String t4;

    /** 温度 */
    @Excel(name = "温度")
    private String t5;

    /** 温度 */
    @Excel(name = "温度")
    private String t6;

    /** 温度 */
    @Excel(name = "温度")
    private String t7;

    /** 温度 */
    @Excel(name = "温度")
    private String t8;

    /** 纬度2 */
    @Excel(name = "纬度2")
    private BigDecimal lat02;

    /** 经度2 */
    @Excel(name = "经度2")
    private BigDecimal lon02;

    /** 地标名称 */
    @Excel(name = "地标名称")
    private String areaName;

    /** 温度采集时间 */
    @Excel(name = "温度采集时间")
    private String time1;

    /** 温度采集时间 */
    @Excel(name = "温度采集时间")
    private String time2;

    /** 温度采集时间 */
    @Excel(name = "温度采集时间")
    private String time3;

    /** 温度采集时间 */
    @Excel(name = "温度采集时间")
    private String time4;

    /** 温度采集时间 */
    @Excel(name = "温度采集时间")
    private String time5;

    /** 温度采集时间 */
    @Excel(name = "温度采集时间")
    private String time6;

    /** 温度采集时间 */
    @Excel(name = "温度采集时间")
    private String time7;

    /** 温度采集时间 */
    @Excel(name = "温度采集时间")
    private String time8;

    /** 湿度 */
    @Excel(name = "湿度")
    private String h1;

    /** 湿度 */
    @Excel(name = "湿度")
    private String h2;

    /** 湿度 */
    @Excel(name = "湿度")
    private String h3;

    /** 湿度 */
    @Excel(name = "湿度")
    private String h4;

    /** 湿度 */
    @Excel(name = "湿度")
    private String h5;

    /** 温度 */
    @Excel(name = "温度")
    private String h6;

    /** 湿度 */
    @Excel(name = "湿度")
    private String h7;

    /** 湿度 */
    @Excel(name = "湿度")
    private String h8;

    /** 湿度采集时间 */
    @Excel(name = "湿度采集时间")
    private String ht1;

    /** 湿度采集时间 */
    @Excel(name = "湿度采集时间")
    private String ht2;

    /** 湿度采集时间 */
    @Excel(name = "湿度采集时间")
    private String ht3;

    /** 湿度采集时间 */
    @Excel(name = "湿度采集时间")
    private String ht4;

    /** 湿度采集时间 */
    @Excel(name = "湿度采集时间")
    private String ht5;

    /** 湿度采集时间 */
    @Excel(name = "湿度采集时间")
    private String ht6;

    /** 湿度采集时间 */
    @Excel(name = "湿度采集时间")
    private String ht7;

    /** 湿度采集时间 */
    @Excel(name = "湿度采集时间")
    private String ht8;

    /** 设备类型 */
    @Excel(name = "设备类型")
    private String deviceTypeStr;

    /** 设备编号 */
    @Excel(name = "设备编号")
    private String equipCode;

    /** 当前油量 */
    @Excel(name = "当前油量")
    private String oil;

    /** 海拔高度 单位米 */
    @Excel(name = "海拔高度 单位米")
    private Long height;

    /** 停车时长 单位秒 */
    @Excel(name = "停车时长 单位秒")
    private Integer stopSec;

    /** ACC状态 0无 1关 2开 */
    @Excel(name = "ACC状态 0无 1关 2开")
    private Integer acc;

    /** 油量欧姆值 */
    @Excel(name = "油量欧姆值")
    private String ohm;

    /** 当前ACC状态 */
    @Excel(name = "当前ACC状态")
    private Integer curAccSta;

    /** 中心识别码 */
    @Excel(name = "中心识别码")
    private String commIds;

    /** 创建时间 */
    @Excel(name = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
}
