package com.zksy.pressure.domain;

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 java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 消防压力表
 * @TableName firefighting_pressure
 */
@TableName(value = "firefighting_pressure", schema = "app_user")
@Data
public class FirefightingPressure implements Serializable {
    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 中心站地址
     */
    @TableField(value = "central_station")
    private String centralStation;

    /**
     * 遥测站地址
     */
    @TableField(value = "telemetering_station")
    private String telemeteringStation;

    /**
     * 密码
     */
    @TableField(value = "password")
    private String password;

    /**
     * 功能码
     */
    @TableField(value = "function_code")
    private String functionCode;

    /**
     * 流水号
     */
    @TableField(value = "serial_number")
    private String serialNumber;

    /**
     * 发报时间
     */
    @TableField(value = "sending_time")
    private LocalDateTime sendingTime;

    /**
     * 观测时间
     */
    @TableField(value = "observed_time")
    private LocalDateTime observedTime;

    /**
     * GPRS信号质量
     */
    @TableField(value = "gprs_signal")
    private Double gprsSignal;

    /**
     * 主机电池电压
     */
    @TableField(value = "host_voltage")
    private Double hostVoltage;

    /**
     * 经度
     */
    @TableField(value = "longitude")
    private BigDecimal longitude;

    /**
     * 纬度
     */
    @TableField(value = "latitude")
    private BigDecimal latitude;

    /**
     * 压力值
     */
    @TableField(value = "pressure_value")
    private Double pressureValue;

    /**
     * 保留
     */
    @TableField(value = "D31_D12")
    private Integer d31D12;

    /**
     * 压力变幅报警
     */
    @TableField(value = "D14")
    private Integer d14;

    /**
     * 压力下下限报警
     */
    @TableField(value = "D13")
    private Integer d13;

    /**
     * 压力上上限报警
     */
    @TableField(value = "D12")
    private Integer d12;

    /**
     * 压力下线报警
     */
    @TableField(value = "D11")
    private Integer d11;

    /**
     * 压力上限报警
     */
    @TableField(value = "D10")
    private Integer d10;

    /**
     * 传感器状态
     */
    @TableField(value = "D9")
    private Integer d9;

    /**
     * 保留
     */
    @TableField(value = "D8")
    private Integer d8;

    /**
     * 保留
     */
    @TableField(value = "D7")
    private Integer d7;

    /**
     * 保留
     */
    @TableField(value = "D6")
    private Integer d6;

    /**
     * 保留（6245保留，6242产品的取水报警），1-报警0-正常
     */
    @TableField(value = "D5")
    private Integer d5;

    /**
     * 保留
     */
    @TableField(value = "D4")
    private Integer d4;

    /**
     * 保留
     */
    @TableField(value = "D3")
    private Integer d3;

    /**
     * 保留（6245保留，6242产品的取旋转报警），1-报警0-正常
     */
    @TableField(value = "D2")
    private Integer d2;

    /**
     * 倾斜报警1-报警，0-正常
     */
    @TableField(value = "D1")
    private Integer d1;

    /**
     * 保留
     */
    @TableField(value = "D0")
    private Integer d0;

    @TableField(value = "create_time")
    private LocalDateTime createTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}