package com.hdkj.lt.mq.service.voltageLimitViolation;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hdkj.lt.core.bizms.modle.po.voltageLimitViolation.FhzgInfoLimitTransferSchemeSwitchingSequence;
import com.hdkj.lt.core.bizms.modle.po.voltageLimitViolation.FhzgVoltageLimitViolationPowerCut;
import com.hdkj.lt.modle.dto.voltageLimitViolation.FeederCheckRuleDTO;
import com.hdkj.lt.modle.dto.voltageLimitViolation.LoopCheckRuleDTO;
import com.hdkj.lt.modle.dto.voltageLimitViolation.SupplyAreaDTO;
import com.hdkj.lt.modle.dto.voltageLimitViolation.XferPlanDTO;

import java.util.List;
import java.util.Map;


/**
* @author userlrk
* @description 针对表【fhzg_info_limit_transfer_scheme_switching_sequence(成片电压越限转供方案开关动作顺序信息表)】的数据库操作Service
* @createDate 2025-09-24 15:24:10
*/
public interface FhzgInfoLimitTransferSchemeSwitchingSequenceService extends IService<FhzgInfoLimitTransferSchemeSwitchingSequence> {
//    void analyzeCalculateDecudeData(Long planId, List<SupplyAreaDTO> supplyAreaList);

    void analyzeXferPlanList(Long planId, Map<Long, XferPlanDTO> xferPlanMap, LoopCheckRuleDTO loopCheckRuleDTO,
                             FhzgVoltageLimitViolationPowerCut fhzgLimitPowerCut , List<FeederCheckRuleDTO> feederCheckRuleList);

    void updateLimitScheme(Long limitId);
}
