package com.hdkj.lt.bf.service;

import com.hdkj.lt.bf.entity.vo.SeCapacityDashboardVO;
import com.hdkj.lt.bf.entity.vo.SeOutageDashboardVO;
import com.hdkj.lt.bf.entity.vo.SeVoltageDashboardVO;

/**
 * 状估监测体系 三个查询接口 Service
 *
 * @author lsl
 * @since 2026-07-23
 */
public interface SeIndicatorService {

    /**
     * 停电时户数（无时间维度切换）
     *
     * @param id   节点ID
     * @param type 节点类型 2=区县 3=变电站 4=馈线
     */
    SeOutageDashboardVO queryOutage(String id, Integer type);

    /**
     * 电压质量
     *
     * @param id       节点ID
     * @param type     节点类型 2=区县 3=变电站 4=馈线
     * @param timeScope today/month/year
     */
    SeVoltageDashboardVO queryVoltage(String id, Integer type, String timeScope);

    /**
     * 供电能力
     *
     * @param id       节点ID
     * @param type     节点类型 2=区县 3=变电站 4=馈线
     * @param timeScope today/month/year
     */
    SeCapacityDashboardVO queryCapacity(String id, Integer type, String timeScope);
}