package com.njcn.harmonic.service;

import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.device.pq.pojo.param.DeviceInfoParam;
import com.njcn.harmonic.pojo.THDistortionDetailVO;
import com.njcn.harmonic.pojo.vo.RMpVThdVO;
import com.njcn.harmonic.pojo.vo.THDistortionCensusVO;
import com.njcn.harmonic.pojo.vo.THDistortionVO;

import java.util.List;

/**
 * @author: chenchao
 * @date: 2022/03/10 22:00
 * @Description: <描述>
 */
public interface THDistortionService {

    /**
     * 功能描述: 获取谐波总畸变率
     *
     * @param thDistortionParam
     * @return
     */

    List<THDistortionVO> getTHDistortionData(DeviceInfoParam.BusinessParam thDistortionParam,Integer nodeType);

    /**
     * 功能描述: 获取总畸变率图表
     *
     * @param thDistortionCensusParam
     * @return
     */
    THDistortionCensusVO getTHDistortionCensus(DeviceInfoParam.BusinessParam thDistortionCensusParam);

    /**
     * @Description: 谐波总畸变率前topNum列表
     * @Param: [statisticsBizBaseParam]
     * @return: java.util.List<com.njcn.harmonic.pojo.vo.RMpVThdVO>
     * @Author: clam
     * @Date: 2022/11/7
     */
    List<RMpVThdVO> getTHDTopTenData(StatisticsBizBaseParam statisticsBizBaseParam, Integer topNum);

    /**
     * 获取畸变率的数据表格展示
     * @param steadyParam 查询参数
     */
    List<THDistortionDetailVO> getTHDistortionTableData(DeviceInfoParam.BusinessParam steadyParam);
}
