package jtznyj.engineer.api;

import jtznyj.engineer.dto.WarnItemDto;
import org.springframework.stereotype.Service;

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

/**
 * 工程预警算法中需公用部分
 */
public interface IEngineerApi {

    /**
     * 检测井规定时间区间内是否报警,并保存至AFocusWarn表
     *
     * @param jh               井号
     * @param startTime        开始时间
     * @param durationInMinute 检测数据样本持续时长（分钟）
     * @param testAllData      是否检测所有样本数据
     * @return
     */
    void testAndSaveWarnResult(String jh, Date startTime, int durationInMinute, boolean testAllData);


    /**
     * 计算 从endTime-30分钟到endTime之间工程预警的结果
     * @param jh
     * @param endTime
     * @return
     */
    List<WarnItemDto> getHalfHourWarnResults(String jh, Date endTime);


}
