package com.njcn.harmonic.service.specialanalysis;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.harmonic.pojo.param.OverviewParam;
import com.njcn.harmonic.pojo.param.PowerQualityParam;
import com.njcn.harmonic.pojo.po.RStatOrgPvPowerQualityQPO;
import com.njcn.harmonic.pojo.vo.OverviewVO;
import com.njcn.harmonic.pojo.vo.RStatOrgPvDetailVO;
import com.njcn.harmonic.pojo.vo.RStatOrgPvPowerStreamVO;

import java.util.List;

/**
 * 分布式光伏_台区电能质量明细
 *
 * @author wr
 * @date 2022-11-22 14:34:42
 */
public interface RStatOrgPvPowerQualityService extends IService<RStatOrgPvPowerQualityQPO> {

    /**
     * 低功率因数统计分页查询
     *
     * @param param
     * @return
     */
    Page<RStatOrgPvPowerStreamVO> getPowerQualityStream(PowerQualityParam param);

    /**
     * 详细数据表分页查询
     *
     * @param param
     * @return
     */
    Page<RStatOrgPvDetailVO> getPowerQualityInfo(PowerQualityParam.PowerQualityDetailInfoParam param);


    /**
     * 分布式光伏概览-电压问题
     * @param param
     * @return
     */
    List<OverviewVO.IcoVO> getVoltage(OverviewParam.OverviewVoltageParam param);

    /**
     * 分布式光伏概览-功率因数问题
     * @param param
     * @return
     */
    List<OverviewVO.NumVO>  getPowerFactor(OverviewParam param);

    /**
     * 分布式光伏概览-潮流到送与重过载问题
     * @param param
     * @return
     */
    List<OverviewVO.IcoVO> getBackTheTide(OverviewParam param);

    /**
     * 高低电压问题(冀北)
     * @param param
     * @return
     */
    List<List<Object>> getPVVoltage(StatisticsBizBaseParam param);
}
