package com.njcn.event.mapper.majornetwork;

import com.njcn.event.pojo.vo.RStatOrgVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 暂态指标统计
 *
 * @author yzh
 * @date 2022/10/10
 */

@Mapper
public interface RStatOrgMapper {

    /**
     * 获取年区域暂态指标统计
     *
     * @param deptCode        单位code
     * @param startTime      开始时间
     * @param endTime        结束时间
     * @param mainnetPointId 主网字典id
     * @return 年区域暂态指标统计
     */
    List<RStatOrgVO> getYearRStatOrgInfo(@Param("deptCode") List<String> deptCode,
                                         @Param("startTime") String startTime,
                                         @Param("endTime") String endTime,
                                         @Param("mainnetPointId") String mainnetPointId);

    /**
     * 获取季区域暂态指标统计
     *
     * @param deptCode        单位code
     * @param startTime      开始时间
     * @param endTime        结束时间
     * @param mainnetPointId 主网字典id
     * @return 季区域暂态指标统计
     */
    List<RStatOrgVO> getQuarterRStatOrgInfo(@Param("deptCode") List<String> deptCode,
                                            @Param("startTime") String startTime,
                                            @Param("endTime") String endTime,
                                            @Param("mainnetPointId") String mainnetPointId);

    /**
     * 获取月区域暂态指标统计
     *
     * @param deptCode        单位code
     * @param startTime      开始时间
     * @param endTime        结束时间
     * @param mainnetPointId 主网字典id
     * @return 月区域暂态指标统计
     */
    List<RStatOrgVO> getMonthRStatOrgInfo(@Param("deptCode") List<String> deptCode,
                                          @Param("startTime") String startTime,
                                          @Param("endTime") String endTime,
                                          @Param("mainnetPointId") String mainnetPointId);

}
