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 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("PQS_EVENTDETAIL")
public class OracleRmpEventDetailPO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 暂时事件ID
     */
    @TableId(value = "EVENTDETAIL_INDEX",type = IdType.ASSIGN_ID)
    private String eventId;

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

    /**
     * 统计指标类型
     */
    @TableField(value = "MS")
    private Integer ms;
    /**
     * 统计指标类型
     */
    @TableField(value = "WAVETYPE")
    private String eventType;

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

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

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

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

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

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

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

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

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

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

    /**
     * 处理结果第一条事件发生时间毫秒(读comtra文件获取)
     */
    @TableField(value = "FIRSTMS")
    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 = "TIMEID")
    private LocalDateTime startTime;

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

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

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

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

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



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

    @TableField(value = "CREATE_TIME")
    private LocalDateTime createTime;
}
