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

import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.device.pms.pojo.vo.RStatTargetCheckDataVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 主网数据质量-监测指标数据质量核查
 *
 * @author yzh
 * @date 2022/11/2
 */
@Mapper
public interface RStatTargetCheckDataMapper {

    /**
     * 获取主网数据质量-台帐类数据质量核查（年）
     *
     * @param param        条件参数
     * @param deptIdList   单位id
     * @param mainnetPoint 主网字典id
     * @return java.util.List<com.njcn.event.pojo.vo.RStatAccountCheckDataVO>
     * @author yzh
     * @date 2022/11/2
     */
    List<RStatTargetCheckDataVO> getRStatTargetCheckDataYearInfo(@Param("param") StatisticsBizBaseParam param,
                                                                 @Param("deptIdList") List<String> deptIdList,
                                                                 @Param("mainnetPoint") String mainnetPoint);

    /**
     * 获取主网数据质量-台帐类数据质量核查（季）
     *
     * @param param        条件参数
     * @param deptIdList   单位id
     * @param mainnetPoint 主网字典id
     * @return java.util.List<com.njcn.event.pojo.vo.RStatAccountCheckDataVO>
     * @author yzh
     * @date 2022/11/2
     */
    List<RStatTargetCheckDataVO> getRStatTargetCheckDataSeasonInfo(@Param("param") StatisticsBizBaseParam param,
                                                                   @Param("deptIdList") List<String> deptIdList,
                                                                   @Param("mainnetPoint") String mainnetPoint);

    /**
     * 获取主网数据质量-台帐类数据质量核查（月）
     *
     * @param param        条件参数
     * @param deptIdList   单位id
     * @param mainnetPoint 主网字典id
     * @return java.util.List<com.njcn.event.pojo.vo.RStatAccountCheckDataVO>
     * @author yzh
     * @date 2022/11/2
     */
    List<RStatTargetCheckDataVO> getRStatTargetCheckDataMonthInfo(@Param("param") StatisticsBizBaseParam param,
                                                                  @Param("deptIdList") List<String> deptIdList,
                                                                  @Param("mainnetPoint") String mainnetPoint);
}
