package com.njcn.harmonic.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.harmonic.pojo.vo.MonitorOverLimitVO;
import com.njcn.harmonic.pojo.vo.OverAreaLimitVO;
import com.njcn.harmonic.pojo.vo.OverAreaVO;
import com.njcn.harmonic.pojo.vo.WarningSubstationVO;
import com.njcn.user.pojo.param.UserParam;

import java.util.List;

/**
 * 类的介绍：
 *
 * @author xuyang
 * @version 1.0.0
 * @createTime 2022/4/29 14:48
 */

public interface IAnalyzeService {

    /**
     * 功能描述: 区域稳态超标统计
     * @author xy
     * @param param 实体参数
     * @date 2022/5/5 08:59
     * @return
     */
    Page<OverAreaLimitVO> getAreaData(OverAreaVO param);

    /**
     * 功能描述: 告警变电站明细
     * @author xy
     * @param param 实体参数
     * @date 2022/5/6 15:59
     * @return
     */
    Page<WarningSubstationVO> getWarningSubstation(OverAreaVO param);

    /**
     * 功能描述:监测点稳态超标统计
     * @author xy
     * @param param 实体参数
     * @date 2022/5/9 11:18
     * @return
     */
    Page<MonitorOverLimitVO> monitorOverLimitVO(OverAreaVO param);

    /**
     * 功能描述: 获取下载地址
     * @author xy
     * @param param          参数
     * @param methodDescribe 方法描述
     * @date 2022/6/28 20:54
     * @return 地址
     */
    String exportArea(OverAreaVO param, String methodDescribe);

    /**
     * 功能描述: 获取下载地址
     * @author xy
     * @param param          参数
     * @param methodDescribe 方法描述
     * @date 2022/6/28 20:54
     * @return 地址
     */
    String exportSubstation(OverAreaVO param, String methodDescribe);

    /**
     * 功能描述: 获取下载地址
     * @author xy
     * @param param          参数
     * @param methodDescribe 方法描述
     * @date 2022/6/28 20:54
     * @return 地址
     */
    String exportMonitor(OverAreaVO param, String methodDescribe);
}
