package com.zksy.base.pressure.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 消防压力表
 * @TableName firefighting_pressure
 */
@Data
public class FirefightingPressure implements Serializable {
    /**
     * 主键
     */
    private String id;

    /**
     * 中心站地址
     */
    private String centralStation;

    /**
     * 遥测站地址
     */
    private String telemeteringStation;

    /**
     * 密码
     */
    private String password;

    /**
     * 功能码
     */
    private String functionCode;

    /**
     * 流水号
     */
    private String serialNumber;

    /**
     * 发报时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime sendingTime;

    /**
     * 观测时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime observedTime;

    /**
     * GPRS信号质量
     */
    private Double gprsSignal;

    /**
     * 主机电池电压
     */
    private Double hostVoltage;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 压力值
     */
    private Double pressureValue;

    /**
     * 保留
     */
    private Integer d31D12;

    /**
     * 压力变幅报警
     */
    private Integer d14;

    /**
     * 压力下下限报警
     */
    private Integer d13;

    /**
     * 压力上上限报警
     */
    private Integer d12;

    /**
     * 压力下线报警
     */
    private Integer d11;

    /**
     * 压力上限报警
     */
    private Integer d10;

    /**
     * 传感器状态
     */
    private Integer d9;

    /**
     * 保留
     */
    private Integer d8;

    /**
     * 保留
     */
    private Integer d7;

    /**
     * 保留
     */
    private Integer d6;

    /**
     * 保留（6245保留，6242产品的取水报警），1-报警0-正常
     */
    private Integer d5;

    /**
     * 保留
     */
    private Integer d4;

    /**
     * 保留
     */
    private Integer d3;

    /**
     * 保留（6245保留，6242产品的取旋转报警），1-报警0-正常
     */
    private Integer d2;

    /**
     * 倾斜报警1-报警，0-正常
     */
    private Integer d1;

    /**
     * 保留
     */
    private Integer d0;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createTime;
}