package com.hdkj.lt.modle.dto.voltageLimitViolation;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 电压转供数据
 */
@Data
public class VoltageTransferDataDTO {
    /**
     * 事件ID 即算例ID
     */
    private String id;

    /**
     * 事件本侧线路id
     */
    private String feederId;

    /**
     * 成片越下限开始时间，同时也作为合环校验的时间 YYYY-MM-DD HH:mm:ss
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    /**
     * 成片越下限结束时间
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /**
     * 事件创建时间，同输入值(传空 默认当前时间)，YY-MM-DD
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime dateTime;

    /**
     * 越限成因，暂时只做成片越下限
     */
    private String reason;

    /**
     * 事件类型：运行调优（1：运行调优）
     */
    private String eventType;

    /**
     * 成片电压越限统计指标和详情-转供前
     */
    private List<AreaVoltViolationDTO> areaVoltViolationList;

    /**
     * 转供方案明细
     */
    private List<XferPlanDTO> xferPlanList;

    /**
     * 母线电压曲线
     */
    private List<BusVoltCurveDTO> busVoltCurve;

    /**
     * 此次转供分析中涉及的所有开关
     */
    private SwitchPsrListDTO switchPsrList;

    /**
     * 此次转供中的本侧线路上的所有配变
     */
    private MvTransPsrListDTO mvTransPsrList;

    /**
     * 转供前线路最大负载率数据
     */
    private List<FeederInfoDTO> feederInfo;


    private List<AllSwitchInfoListDTO> allSwitchInfoList;
}
