package com.njcn.influx.bo.po;

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 com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * data-migration
 *
 * @author cdf
 * @date 2024/2/19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("r_mp_event_detail")
@ApiModel(value="RmpEventDetail对象", description="")
public class RmpEventDetailPO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 暂时事件ID
     */
    @TableId(value = "event_id")
    private String eventId;

    /**
     * 监测点ID
     */
    @TableField(value = "measurement_point_id")
    private String measurementPointId;

    /**
     * 统计指标类型
     */
    @TableField(value = "event_type")
    private String eventType;

    /**
     * 暂降原因（字典表PQS_Dicdata）
     */
    @TableField(value = "advance_reason")
    private String advanceReason;

    /**
     * 暂降类型（字典表PQS_Dicdata）
     */
    @TableField(value = "advance_type")
    private String advanceType;

    /**
     * 事件关联分析表Guid
     */
    @TableField(value = "eventass_index")
    private String eventassIndex;

    @TableField(value = "dq_time")
    private Double dqTime;

    /**
     * 特征值计算更新时间（外键PQS_Relevance的Time字段）
     */
    @TableField(value = "deal_time")
    private Date dealTime;

    /**
     * 默认事件个数为0
     */
    @TableField(value = "num")
    private Integer num;

    /**
     * 波形文件是否从装置招到本地(0：未招，1：已招)默认值为0
     */
    @TableField(value = "file_flag")
    private Integer fileFlag;

    /**
     * 特征值计算标志（0，未处理；1，已处理; 2，已处理，无结果;3，计算失败）默认值为0
     */
    @TableField(value = "deal_flag")
    private Integer dealFlag;

    /**
     * 处理结果第一条事件发生时间(读comtra文件获取)
     */
    @TableField(value = "first_time")
    private LocalDateTime firstTime;

    /**
     * 处理结果第一条事件暂降类型（字典表PQS_Dicdata）
     */
    @TableField(value = "first_type")
    private String firstType;

    /**
     * 处理结果第一条事件发生时间毫秒(读comtra文件获取)
     */
    @TableField(value = "first_ms")
    private BigDecimal firstMs;

    /**
     * 暂降能量
     */
    @TableField(value = "energy")
    private Double energy;

    /**
     * 暂降严重度
     */
    @TableField(value = "severity")
    private Double severity;

    /**
     * 暂降源与监测位置关系 Upper:上游；Lower :下游；Unknown :未知;为空则是未计算
     */
    @TableField(value = "sagsource")
    private String sagsource;

    /**
     * 开始时间
     */
    @TableField(value = "start_time")
    private LocalDateTime startTime;

    /**
     * 持续时间，单位秒
     */
    @TableField(value = "duration")
    private BigDecimal duration;

    /**
     * 特征幅值
     */
    @TableField(value = "feature_amplitude")
    private BigDecimal featureAmplitude;

    /**
     * 相别
     */
    @TableField(value = "phase")
    private String phase;

    /**
     * 事件描述
     */
    @TableField(value = "event_describe")
    private String eventDescribe;

    /**
     * 波形路径
     */
    @TableField(value = "wave_path")
    private String wavePath;

    /**
     * 暂态事件上送时间
     */
    @TableField(value = "create_time")
    private Date createTime;

    @TableField(value = "transient_value")
    private Double transientValue;

}
