package com.njcn.device.pms.mapper.majornetwork;

import com.njcn.device.pms.pojo.po.PmsMonitorPO;
import com.njcn.device.pms.pojo.vo.RStatSubstationVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 变电站暂态指标分类统计
 *
 * @author yzh
 * @date 2022/10/14
 */

@Mapper
public interface RStatSubstationMapper {

    /**
     * 根据部门id查询监测点id
     *
     * @param deptIds 部门id
     * @return 监测点id
     */
    List<PmsMonitorPO> getMonitorInfo(@Param("deptIds") List<String> deptIds);

    /**
     * 获取年变电站暂态指标分类统计表
     *
     * @param powerrIds 变电站id
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return 年变电站暂态指标分类统计表
     */
    List<RStatSubstationVO> getYearInfo(List<String> powerrIds, String startTime, String endTime);

    /**
     * 获取季变电站暂态指标分类统计表
     *
     * @param powerrIds 变电站id
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return 季变电站暂态指标分类统计表
     */
    List<RStatSubstationVO> getQuarterInfo(List<String> powerrIds, String startTime, String endTime);

    /**
     * 获取月变电站暂态指标分类统计表
     *
     * @param powerrIds 变电站id
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return 月变电站暂态指标分类统计表
     */
    List<RStatSubstationVO> getMonthInfo(List<String> powerrIds, String startTime, String endTime);
}
