package com.njcn.prepare.harmonic.service.oracle;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.prepare.harmonic.pojo.dto.DataVFiveItemDTO;
import com.njcn.prepare.harmonic.pojo.oracle.DataVOraclePO;
import com.njcn.prepare.harmonic.pojo.vo.DataVOracleVO;

import java.util.Date;
import java.util.List;

/**
 * 
 * Description:
 * 接口文档访问地址：http://serverIP:port/swagger-ui.html
 * Date: 2022/11/29  11:45【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
public interface DataVOraclePOService extends IService<DataVOraclePO>{

    Integer queryTransitMeasurementPoints(List<Integer> indexlist, String datadate);

    /**
     * 取五项指标（数据异常）
     * @author qijian
     * @date 2022/11/30
     */
    DataVOracleVO getFiveItemsForDataException(Integer lineId, Date date, Integer type);

    /**
     * 取五项指标数量（数据完整性）
     * @author qijian
     * @date 2022/12/01
     */
    DataVOracleVO getFiveCountForDataIntegrityRate(Integer lineId, Date date, Integer type);

    /**
     * 电压总谐波畸变率最大值求最大值
     * @param lineId
     * @return
     */
    Double queryVThdMax(Integer lineId,String datadate);
  /** 
  * @Description: 获取监测点当天数据根据
  * @Param: [lineId, date] 
  * @return: java.util.List<com.njcn.prepare.harmonic.pojo.vo.DataVOracleVO> 
  * @Author: clam
  * @Date: 2023/2/23 
  */ 
    List<DataVFiveItemDTO> getFiveItems(Integer lineId, String  date);

}
