package com.njcn.harmonic.service.specialanalysis;

import com.njcn.harmonic.pojo.param.RMpInfluenceParam;
import com.njcn.harmonic.pojo.vo.RStatOrgWfIndexOverviewVO;

import java.util.List;

/**
 * 专项分析-风电场-指标总览
 *
 * @author yzh
 * @date 2022/11/30
 */

public interface WindFarmIndexOverview {

    /**
     * 获取风电场指标总览-电流指标
     *
     * @param param 条件参数
     * @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
     * @author yzh
     * @date 2022/11/30
     */
    List<RStatOrgWfIndexOverviewVO> getHarmonicCurrent(RMpInfluenceParam param);

    /**
     * 获取风电场指标总览-电压指标
     *
     * @param param 条件参数
     * @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RMpPvPowerDetailVO>>
     * @author yzh
     * @date 2022/11/30
     */
    List<RStatOrgWfIndexOverviewVO> getHarmonicVoltage(RMpInfluenceParam param);

    /**
     * 获取风电场指标总览-各单位指标
     *
     * @param param 条件参数
     * @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RStatOrgWfIndexOverviewVO>>
     * @author yzh
     * @date 2022/11/30
     */
    List<RStatOrgWfIndexOverviewVO> getUnitCurrent(RMpInfluenceParam param);

    /**
     * 获取风电场指标总览-各单位电压
     *
     * @param param 条件参数
     * @return com.njcn.common.pojo.response.HttpResult<java.util.List < com.njcn.harmonic.pojo.vo.RStatOrgWfIndexOverviewVO>>
     * @author yzh
     * @date 2022/12/1
     */
    List<RStatOrgWfIndexOverviewVO> getUnitVoltage(RMpInfluenceParam param);
}
