package com.njcn.event.mapper.distribution;

import com.njcn.event.pojo.po.RStatOrgPO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

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

@Mapper
public interface PwRStatOrgMapper {
    /**
     * 获取配网区域暂态指标统计（年）
     *
     * @param deptIdList  单位id
     * @param startTime   开始时间
     * @param endTime     结束时间
     * @param distributionPoint 配网id
     * @return 配网区域暂态指标统计（年）
     */
    List<RStatOrgPO> getYearInfo(@Param("deptIdList") List<String> deptIdList,
                                 @Param("startTime") String startTime,
                                 @Param("endTime") String endTime,
                                 @Param("distributionPoint") String distributionPoint);

    /**
     * 获取配网区域暂态指标统计（季）
     *
     * @param deptIdList  单位id
     * @param startTime   开始时间
     * @param endTime     结束时间
     * @param distributionPoint 配网id
     * @return 配网区域暂态指标统计（季）
     */
    List<RStatOrgPO> getQuarterInfo(@Param("deptIdList") List<String> deptIdList,
                                    @Param("startTime") String startTime,
                                    @Param("endTime") String endTime,
                                    @Param("distributionPoint") String distributionPoint);

    /**
     * 获取配网区域暂态指标统计（月）
     *
     * @param deptIdList  单位id
     * @param startTime   开始时间
     * @param endTime     结束时间
     * @param distributionPoint 配网id
     * @return 配网区域暂态指标统计（月）
     */
    List<RStatOrgPO> getMonthInfo(@Param("deptIdList") List<String> deptIdList,
                                  @Param("startTime") String startTime,
                                  @Param("endTime") String endTime,
                                  @Param("distributionPoint") String distributionPoint);
}
