package com.ho.business.service;

import com.ho.common.tools.vo.req.StationHomeRespVo;
import com.ho.td.api.entity.query.TdBaseTimeQuery;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author catkins
 * @date 2023年10月23日 15:40
 */
public interface AutoDeviceCurveService {

    public Integer getSrcIdByStationId(Integer stationId,String deviceType);

    /**
     * 去td查询原始数据
     * @param query
     * @return
     */
    public List<StationHomeRespVo> queryData(TdBaseTimeQuery query);

    /**
     * 获取两个曲线的差值曲线
     * @param vo1   最大/高曲线
     * @param vo2   最小/低曲线
     * @return
     */
    public List<StationHomeRespVo> getCurve(List<StationHomeRespVo> vo1,List<StationHomeRespVo> vo2,List<String> min);

    /**
     * 获取单个值(曲线首尾相减)
     * @param vo
     * @return
     */
    public BigDecimal getOneValue(List<StationHomeRespVo> vo);

}
