package com.njcn.cloud.pojo.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Description:
 * @Author: wr
 * @Date: 2023/11/1 14:19
 */
@Data
public class EventEigDetailVO implements Serializable {

    /**
     * 输出参数
     * 持续时间（单位秒）
     * hold_time_rms 有效值算法持续时间
     * hold_time_dq dq变换算法持续时间
     * 波形起始点（单位度）
     * POW_a A相波形起始点
     * POW_b B相波形起始点
     * POW_c C相波形起始点
     * 跳变段电压变化率（单位V/S）
     * Voltagechange_Va A相跳变段电压变化率
     * Voltagechange_Vb B相跳变段电压变化率
     * Voltagechange_Vc C相跳变段电压变化率
     * 分段信息
     * SEG_T_num 分段数目
     * SEG_T0_idx 原始分段位置
     * SEG_T_idx 修正分段位置
     * 有效值分段信息
     * SEG_RMS_T_num 分段数目
     * SEG_RMS_T_idx 分段位置
     * 特征幅值（单位V）
     * u_min_num 特征值个数
     * ua_min A相电压特征值
     * ub_min B相电压特征值
     * uc_min C相电压特征值
     * u3_min 三相电压特征值
     * order_min_idx 最小值位置
     * 相位跳变(单位度)
     * angle_diff_ap A相相位正跳变
     * angle_diff_bp B相相位正跳变
     * angle_diff_cp C相相位正跳变
     * angle_diff_an A相相位负跳变
     * angle_diff_bn B相相位负跳变
     * angle_diff_cn C相相位负跳变
     * bph_max_value 不平衡度（单位%）
     */
    public float hold_time_dq;
    public float pow_a;
    public float pow_b;
    public float pow_c;
    public float voltagechange_Va;
    public float voltagechange_Vb;
    public float voltagechange_Vc;
    public float ua_min;
    public float ub_min;
    public float uc_min;
    public float angle_diff_ap;
    public float angle_diff_bp;
    public float angle_diff_cp;
    public float bph_max_value;
    public String sagReason; // 暂降原因描述，数据库获取
    public String sagType; // 暂降类型描述，数据库获取
    private Integer pttype;

    @Data
    public static class Detail{
        List<EventEigDetailVO> list;
        Integer backNumber;
    }
}