package com.imdroid.secapi.dto;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.time.LocalDateTime;
import lombok.Data;

@Data
@TableName(value = "gnssdevicesinglerecords")
public class GnssSingleData {
    public static final short MODEL_G505 = 0; //F9P
    public static final short MODEL_G510 = 1; //博通


    @TableId(value = "id", type = IdType.AUTO)
    @ExcelIgnore
    Long id;
    @ExcelProperty("设备编号")
    String deviceid;

    @ExcelProperty("记录时间")
    LocalDateTime createtime;

    // 博通的 GGA 经纬度数据
    // F9P 的私有格式 B562 的 ECEF 数据
    @ExcelProperty("型号")
    Short model;

    @ExcelProperty("东")
    double x;   // GGA时是 latitude, ECEF时是 x
    @ExcelProperty("北")
    double y;   // GGA时是 longitude, ECEF时是 y
    @ExcelProperty("天")
    double z;   // GGA时是 altitude, ECEF时是 z

    // GGA 时 GPS状态，0初始化，1单点定位，2码差分，3无效PPS，4固定解，5浮点解，6正在估算7，人工输入固定值，8模拟模式，9WAAS差分
    // ECEF 时 0无B562,1 浮点解,2 固定解
    @ExcelProperty("状态")
    int status;
}
