package com.njcn.harmonic.service.distribution;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.harmonic.pojo.param.RStatOrgParam;
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
import com.njcn.harmonic.pojo.po.RStatOrgQ;
import com.njcn.harmonic.pojo.vo.*;

import java.util.List;

/**
 * <p>
 * 配网区域分类统计月表 服务类
 * </p>
 *
 * @author rui.wu
 * @since 2022-11-08
 */
public interface PwRStatOrgService extends IService<RStatOrgQ> {

    /**
     * 配网查询区域超标统计
     *
     * @param param
     * @return
     */
    List<RStatOrgVO.PwRStatOrgVO> getRStatHarmonicAll(StatSubstationBizBaseParam param);

    /**
     * 配网区域稳态指标合格率统计表
     *
     * @param param
     * @return
     */
    List<PwRStatOrgVO> getRStatOrgIndex(StatSubstationBizBaseParam param);

    /**
     * 配网稳态指标合格率明细表
     *
     * @param param
     * @return
     */
    Page<PwRStatOrgVO.PwRStatOrgDetailVO> getRMpPassRateInfo(RStatOrgParam.PwRStatOrgParam param);

    /**
     * 配网区域稳态指标超标分类统计表
     *
     * @param param
     * @return
     */
    List<RStatSubstationOrg2VO.PwRStatSubstationOrgVO> getRStatSubstationOrg(StatSubstationBizBaseParam param);

    /**
     * 配网区域稳态指标超标明细
     *
     * @param param
     * @return
     */
    Page<RMpPartHarmonicDetailVO.PwRMpPartHarmonicDetailDVO> getRMpPartHarmonicDetail(RStatOrgParam.PwRStatOrgParam param);

    /**
     * 变电站稳态指标超标分类统计表
     *
     * @param param
     * @return
     */
    List<RSubstationIcon2VO.RSubstationInfoVO> getRStatSubstation(StatSubstationBizBaseParam param);

}
