package com.njcn.harmonic.mapper.specialanalysis;

import com.njcn.harmonic.pojo.param.RMpInfluenceParam;
import com.njcn.harmonic.pojo.po.WindFarmIndexOverviewPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

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

@Mapper
public interface WindFarmIndexOverviewMapper {

    /**
     * 获取风电场指标总览-电流指标
     *
     * @param deptCode 单位code
     * @param param    条件参数
     * @return java.util.List<com.njcn.harmonic.pojo.po.WindFarmIndexOverviewPO>
     * @author yzh
     * @date 2022/12/1
     */
    List<WindFarmIndexOverviewPO> getWindFarmIndexOverviewHarmonicCurrent(@Param("deptCode") List<String> deptCode, @Param("param") RMpInfluenceParam param);

    /**
     * 获取风电场指标总览-电压指标
     *
     * @param deptCode 单位code
     * @param param    条件参数
     * @return java.util.List<com.njcn.harmonic.pojo.po.WindFarmIndexOverviewPO>
     * @author yzh
     * @date 2022/12/1
     */
    List<WindFarmIndexOverviewPO> getWindFarmIndexOverviewHarmonicVoltage(@Param("deptCode") List<String> deptCode, @Param("param") RMpInfluenceParam param);

    /**
     * 获取风电场指标总览-各单位指标
     *
     * @param deptCode 单位code
     * @param param    条件参数
     * @return java.util.List<com.njcn.harmonic.pojo.po.WindFarmIndexOverviewPO>
     * @author yzh
     * @date 2022/12/1
     */
    List<WindFarmIndexOverviewPO> getWindFarmIndexOverviewUnitCurrent(@Param("deptCode") List<String> deptCode, @Param("param") RMpInfluenceParam param);

    /**
     * 获取风电场指标总览-各单位电压
     *
     * @param deptCode 单位code
     * @param param    条件参数
     * @return java.util.List<com.njcn.harmonic.pojo.po.WindFarmIndexOverviewPO>
     * @author yzh
     * @date 2022/12/1
     */
    List<WindFarmIndexOverviewPO> getWindFarmIndexOverviewUnitVoltage(@Param("deptCode") List<String> deptCode, @Param("param") RMpInfluenceParam param);
}
