package com.njcn.event.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 配网暂态明细返回前端实体类
 *
 * @author yzh
 * @date 2022/10/31
 */
@Data
@ApiModel("配网暂态明细返回前端实体类")
public class PwRmpEventDetailVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 单位id
     */
    @ApiModelProperty(name = "orgId", value = "单位id")
    private String orgId;
    /**
     * 单位名称
     */
    @ApiModelProperty(name = "orgName", value = "单位名称")
    private String orgName;
    /**
     * 监测点id
     */
    @ApiModelProperty(name = "monitorId", value = "监测点id")
    private String monitorId;
    /**
     * 监测点名称
     */
    @ApiModelProperty(name = "monitorName", value = "监测点名称")
    private String monitorName;
    /**
     * 所属变电站
     */
    @ApiModelProperty(name = "subName", value = "所属变电站")
    private String subName;
    /**
     * 所属台区
     */
    @ApiModelProperty(name = "powerDistributionArea", value = "所属台区")
    private String powerDistributionArea;
    /**
     * 用户名称
     */
    @ApiModelProperty(name = "powerClient", value = "用户名称")
    private String powerClient;
    /**
     * 监测点类别
     */
    @ApiModelProperty(name = "monitorSort", value = "监测点类别")
    private String monitorSort;

    /**
     * 监测点电压等级
     */
    @ApiModelProperty(name = "monitorVoltageLevel",value = "监测点电压等级")
    private String monitorVoltageLevel;

    /**
     * 暂时事件ID
     */
    @ApiModelProperty(name = "eventId",value = "暂时事件ID")
    private String eventId;

    /**
     * 暂态事件类型
     */
    @ApiModelProperty(name = "eventType", value = "暂态事件类型")
    private String eventType;

    /**
     * 开始时间
     */
    @ApiModelProperty(name = "startTime", value = "开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS",timezone = "GMT+8")
    private Date startTime;

    /**
     * 持续时间
     */
    @ApiModelProperty(name = "duration", value = "持续时间")
    private Double duration;

    /**
     * 特征幅值
     */
    @ApiModelProperty(name = "featureAmplitude", value = "特征幅值")
    private Double featureAmplitude;

    /**
     * 系统名称
     */
    @ApiModelProperty(name = "系统名称")
    private String systemType="pms";

    /**
     * 波形路径
     */
    @ApiModelProperty(name = "wavePath", value = "波形路径")
    private String wavePath;

}
