package com.njcn.advance.pojo.dto;

import lombok.Data;

/**
 *
 * 暂降事件的高级分析，包括暂降原因和暂降类型
 *
 * @author hongawen
 * @version 1.0
 * @data 2025/7/30 10:43
 */
@Data
public class EventAnalysisDTO {

    /**
     * lineId
     */
    private String lineId;

    /**
     * 监测点IP
     */
    private String ip;

    /**
     * 事件ID
     */
    private String eventId;

    /**
     * 文件名称
     */
    private String waveName;

    /**
     * 暂降原因
     * (0)       //未知
     * (1)       //短路故障
     * (2)       //电压调节器
     * (3)       //感动电机
     * (4)       //电压跌落
     */
    private Integer cause;


    /**
     * 可能分析失败，虽然返回的原因为未知，可能程序执行异常导致的
     * 0 异常计算
     * 1 正常计算
     */
    private Integer causeFlag = 1;

    /**
     * 暂降类型
     *  TYPE0 = 0;   // BC相间故障
     *  TYPE1 = 1;   // C相接地故障
     *  TYPE2 = 2;   // AC相间故障
     *  TYPE3 = 3;   // A相接地故障
     *  TYPE4 = 4;   // AB相间故障
     *  TYPE5 = 5;   // B相接地故障
     *  TYPE6 = 6;   // BC相间接地
     *  TYPE7 = 7;   // AC相间接地
     *  TYPE8 = 8;   // AB相间接地
     *  TYPE9 = 9;   // 三相故障
     *  TYPE10 = 10;   // 未知
     */
    private Integer type;

    /**
     * 可能分析失败，虽然返回的原因为未知，可能程序执行异常导致的
     * 0 异常计算
     * 1 正常计算
     */
    private Integer typeFlag = 1;

    /**
     * 文件全路径
     * 适配物联的暂态事件解析 物联那边事件的路径是全路径，不需要拼接，这个参数可为空
     */
    private String wlFilePath;
}
