package com.hdkj.lt.bf.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hdkj.lt.bf.entity.dto.FhzgFaultTransferSchemeCheckCountResultDTO;
import com.hdkj.lt.bf.entity.dto.FhzgFaultTransferSchemeDTO;
import com.hdkj.lt.bf.entity.dto.FhzgFaultTransferSchemeTransferSituationDTO;
import com.hdkj.lt.bf.entity.dto.FhzgFaultTransferSchemeUpdateReqDTO;
import com.hdkj.lt.bf.entity.vo.SwitchProtectionRecommendVO;
import com.hdkj.lt.core.bizms.modle.dto.TransferSchemeEvaluationReqDTO;
import com.hdkj.lt.core.bizms.modle.po.fault.FaultTransferScheme;
import com.hdkj.lt.modle.dto.jsty.AllSwitchInfoListDTO;

import java.util.List;

/**
 * <p>
 * 故障停电转供方案信息表 服务类
 * </p>
 *
 * @author luorui
 * @since 2025-05-29
 */
public interface IFaultTransferSchemeService extends IService<FaultTransferScheme> {

  FhzgFaultTransferSchemeTransferSituationDTO getTransferSchemeSituationById(TransferSchemeEvaluationReqDTO transferSchemeEvaluationReqDTO);


    List<FhzgFaultTransferSchemeDTO>  getTransferSchemeListByFaultId(FaultTransferScheme fhzgFaultTransferScheme);

    List<FhzgFaultTransferSchemeCheckCountResultDTO> getTransferSchemeCheckResultCountByFaultId(FaultTransferScheme fhzgFaultTransferScheme);

    Integer updateSchemeState(FhzgFaultTransferSchemeUpdateReqDTO faultTransferSchemeUpdateReqDTO);

  List<AllSwitchInfoListDTO> getAllSwitchBySchemeId(Long schemeId);
}
