package com.njcn.event.service.distribution;

import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.event.pojo.param.UniversalFrontEndParam;
import com.njcn.event.pojo.vo.EventDistributionStatisticsTableVO;
import com.njcn.event.pojo.vo.EventFeatureAmplitudeCurveVO;
import com.njcn.event.pojo.vo.RStatSubstationVO;
import com.njcn.event.pojo.vo.SimpleVO;

import java.util.List;

/**
 * 配网-暂态事件分布统计
 *
 * @author yzh
 * @date 2022/10/28
 */

public interface PwEventCategoryDetailsService {
    /**
     * 获取配网暂态事件分布统计
     *
     * @param param 条件参数
     * @return 配网暂态事件分布统计
     */
    List<EventDistributionStatisticsTableVO> getPwEventCategoryDetails(StatisticsBizBaseParam param);

    /**
     * 获取配网持续时间概率分布函数
     *
     * @param param 条件参数
     * @return java.util.List<com.njcn.event.pojo.vo.SimpleVO>
     * @author yzh
     * @date 2022/10/31
     */
    List<SimpleVO> getPwDurationLineChart(StatisticsBizBaseParam param);

    /**
     * 获取配网暂降幅值概率分布函数
     *
     * @param param 条件参数
     * @return java.util.List<com.njcn.event.pojo.vo.SimpleVO>
     * @author yzh
     * @date 2022/10/31
     */
    List<SimpleVO> getPwFeatureAmplitudeLineChart(StatisticsBizBaseParam param);

    /**
     * 获取配网暂态指标分布统计曲线图
     *
     * @param param 条件参数
     * @return com.njcn.event.pojo.vo.EventFeatureAmplitudeCurveVO
     * @author yzh
     * @date 2022/10/31
     */
    EventFeatureAmplitudeCurveVO getPwEventFeatureAmplitudeCurve(StatisticsBizBaseParam param);

    /**
     * 获取变电站暂态指标分类统计表
     *
     * @param param 前端传入参数
     * @return 变电站暂态指标分类统计表
     */
    List<RStatSubstationVO> getRStatSubstation(UniversalFrontEndParam param);
}
