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

import com.hdkj.lt.bf.entity.dto.FhzgPlanTransferSchemeFinalSegmentCurrentDetailDTO;
import com.hdkj.lt.bf.entity.dto.FhzgPlanTransferSchemeFinalSwitchCurrentDetailDTO;
import com.hdkj.lt.bf.entity.vo.FinalStateCheckVO;
import com.hdkj.lt.bf.entity.vo.SwitchingLoopCheckVO;
import com.hdkj.lt.bf.entity.vo.SwitchingLoopSegVO;
import com.hdkj.lt.bf.entity.vo.SwitchingLoopSwVO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author luorui
 * @date 2025/8/15 15:03
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TransferSwitchingSequenceVO {

    /**
     * 开关动作顺序
     */
    private Integer switchingSeq;

    /**
     * 所属线路Id
     */
    private String lineId;

    /**
     * 所属线路Id
     */
    private String lineName;

    /**
     * 开关ID(依据breakerOperationInfo返回信息开关PSRID)
     */
    private String switchId;
    /**
     * 开关名称(依据breakerOperationInfo返回信息breakerName)
     */
    private String switchName;

    /**
     * 是否三遥开关(自动化类型autoType为auto3Y的为`是`,其他为`否`)
     */
    private String isAutoSwitch;
    /**
     * 动作内容(依据breakerOperationInfo返回信息breakerOperation, 1-合，0-分)
     */
    private String operationContent;

    /**
     * 合环校验结果(1-通过，0-不通过)
     */
    private String loopCloseCheck;

    /**
     * 合环校验详情
     */
    private SwitchingLoopCheckVO switchingLoopCheckVO;

    /**
     * 合环路径开关电流列表
     */
    private List<SwitchingLoopSwVO> switchingLoopSwVOList;

    /**
     * 合环路径导线电流列表
     */
    private List<SwitchingLoopSegVO> switchingLoopSegVOList;


    /**
     * 终态校验结果(1-通过，0-不通过)
     */
    private String finalStateCheck;

    /**
     * 终态校验详情
     */
    private FinalStateCheckVO finalStateCheckVO;

    /**
     * 终态校验路径开关电流列表
     */
    private List<FhzgPlanTransferSchemeFinalSwitchCurrentDetailDTO> switchingFinalSwVOList;

    /**
     * 终态校验路径导线电流列表
     */
    private List<FhzgPlanTransferSchemeFinalSegmentCurrentDetailDTO> switchingFinalSegVOList;


}
