package com.njcn.prepare.harmonic.mapper.mysql.day;

import cn.hutool.core.date.DateTime;
import com.github.jeffreyning.mybatisplus.base.MppBaseMapper;
import com.njcn.harmonic.pojo.po.day.RStatDataVDPO;
import com.njcn.prepare.harmonic.pojo.dto.AlarmDetailDayDTO;
import com.njcn.prepare.harmonic.pojo.dto.RMpTargetWarnDDTO;
import com.njcn.prepare.harmonic.pojo.mysql.po.line.RMpTargetDiffDPO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RStatDataVDMapper extends MppBaseMapper<RStatDataVDPO> {

    /**
     * 获取本年的所有(监测点日报表)稳态指标最大值（有的取最大值，有的取95概率大值）
     * @param time 时间
     * @return 集合
     */
    List<RMpTargetDiffDPO> getDayData(@Param("time") String time, @Param("list") List<String> list);

    /**
     * 获取本年的所有(监测点日报表)稳态指标最大值（有的取最大值，有的取95概率大值）求一个平均值
     */
    List<AlarmDetailDayDTO> getAvgDayData(@Param("startTime") String time, @Param("endTime") String endTime, @Param("list") List<String> list);

    List<RMpTargetWarnDDTO> getTargetWarnD(@Param("time") String time, @Param("list") List<String> list);

    /**
     * 获取监测点基准水平评估
     */
    List<RStatDataVDPO> getBenchmarkLevel(@Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime, @Param("list") List<String> list);
}
