package com.hdkj.lt.bf.entity.vo.wholestation;

import com.hdkj.lt.bf.entity.dto.FhzgPlanDistMappingFileDTO;
import com.hdkj.lt.bf.entity.vo.BreakerAreaVO;
import com.hdkj.lt.bf.entity.vo.FhzgDistLineSwitchSectionVO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author luorui
 * @date 2025/8/15 14:47
 * <p>
 * 转供方案数据
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TransferSchemeVO {
    /**
     * 方案编码
     */
    private String schemeId;

    /**
     * 方案名称
     */
    private String schemeName;

    /**
     * 方案是否推荐（0-校验失败，1-推荐）
     */
    private String schemeCheck;

    /**
     * 方案综合评分
     */
    private String evaluationScore;

    /**
     * 开工动作次数(自动和人工)
     */
    private Integer switchOperationTimes;

    /**
     * 人工开关动作次数
     */
    private Integer nonAutoSwitchOperationTimes;

    /**
     * 转供路径明细
     */
    private List<TransferPathVO> transferPathVOList;

    /**
     * 带路径明细
     */
    private List<OppositePathVO> oppositePathVOList;

    /**
     * 开关动作顺序
     */
    private List<TransferSwitchingSequenceVO> transferSwitchingSequenceVOList;

    /**
     * 可靠性校验-损失用户
     */
    private List<TransferLoseUserVO> transferLoseUserVOList;

    /**
     * 可靠性校验-配变低电压
     */
    private List<TransferDistributionVoltageVO> transferDistributionVoltageVOList;

    /**
     * 可靠性校验-线损分析
     */
    private TransferLineLossVO transferLineLossVO;

    /**
     * 图上开关段用户数、配变数、附件、用户列表信息（负荷点信息）
     */
    private List<FhzgDistLineSwitchSectionVO> distLineSwitchSectionVOList;

    /**
     * 停电事件线路文件列表
     */
    private List<FhzgPlanDistMappingFileDTO> fileList;

    /**
     * 站内开关（初始渲染线路用）
     */
    private List<BreakerAreaVO> breakerAreaVOList;

    /**
     * 站外开关（初始渲染对侧线路用）
     */
    private List<BreakerAreaVO> outsideBreakerAreaVOList;
    /***
     * 方案id
     */
    private String fileId;
}
