package com.hdkj.lt.bf.service;

import com.hdkj.lt.bf.entity.dto.CustomerAccountDTO;
import com.hdkj.lt.bf.entity.vo.BreakerAreaVO;
import com.hdkj.lt.bf.entity.vo.OppesiteConcatSwitchVO;
import com.hdkj.lt.bf.entity.vo.PlanConfirmStateVO;
import com.hdkj.lt.bf.entity.vo.SwitchByUserVO;
import com.hdkj.lt.core.bizms.modle.dto.EventQueryDTO;
import com.hdkj.lt.core.bizms.modle.dto.SchemeQueryDTO;

import java.util.List;

/**
 * 成图服务
 *
 * @author zhuzhe
 * @since 2025-05-13
 */
public interface FhzgFaultGenerateGraphService {

    /**
     * 根据停电范围查询开关列表
     * @param dto
     * @return
     */
    List<BreakerAreaVO> getSwitchListByOutArea(EventQueryDTO dto);

    /**
     * 查询转供范围开关段
     * @param dto
     * @return
     */
    List<BreakerAreaVO> getSwitchListByTransferSection(EventQueryDTO dto);

    /**
     * 根据用户查询所属开关
     * @param dto
     * @return
     */
    SwitchByUserVO getSwitchByCustomer(CustomerAccountDTO dto);

    /**
     * 转供路径概述 查询开关段
     * @param dto
     * @return
     */
    List<BreakerAreaVO> getPathOverviewSwitch(SchemeQueryDTO dto);

    /**
     * 根据配变查询开关
     * @param dto
     * @return
     */
    SwitchByUserVO getSwitchByDevice(CustomerAccountDTO dto);

    PlanConfirmStateVO getPlanConfirmState(SchemeQueryDTO dto);
}
