package com.njcn.harmonic.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.harmonic.pojo.param.StatSubstationBizBaseParam;
import com.njcn.harmonic.pojo.po.day.RStatLimitTargetDPO;
import com.njcn.harmonic.pojo.vo.RStatLimitTargetCountVO;
import com.njcn.harmonic.pojo.vo.RStatLimitTargetVO;

import java.util.List;

/**
 * <p>
 * 合格率统计日表(是否越限) 服务类
 * </p>
 *
 * @author wr
 * @since 2023-04-23
 */
public interface IRStatLimitTargetDService extends IService<RStatLimitTargetDPO> {

    /**
     * 获取越线监测点
     * @param param
     * @return
     */
    List<String> getLinesTarget(StatSubstationBizBaseParam param);

    /**
     * 获取谐波电压越线监测点
     *
     * @param param
     * @return
     */
    List<String> getLinesHarmTarget(StatSubstationBizBaseParam param);

    /**
     * 根据监测点查询一个月各指标越线超标天数
     * @param param
     * @return
     */
    RStatLimitTargetCountVO getGridDiagramTargetData(StatisticsBizBaseParam param);
}
