package com.aucma.report.service;

import com.aucma.report.domain.DeviceParamReportQuery;
import com.aucma.report.domain.vo.DeviceParamAnomalyVo;
import com.aucma.report.domain.vo.DeviceParamOptionVo;
import com.aucma.report.domain.vo.DeviceParamSpcReportVo;
import com.aucma.report.domain.vo.DeviceParamSwitchTraceVo;

import java.util.List;

/**
 * 设备参数分析Service接口
 *
 * @author Codex
 */
public interface IDeviceParamAnalysisService {

    /**
     * 查询参数选项
     */
    List<DeviceParamOptionVo> selectParamOptions(DeviceParamReportQuery query);

    /**
     * 查询参数异常报表
     */
    List<DeviceParamAnomalyVo> selectParamAnomalyList(DeviceParamReportQuery query);

    /**
     * 查询趋势/SPC报表
     */
    DeviceParamSpcReportVo getSpcReport(DeviceParamReportQuery query);

    /**
     * 查询切换追溯报表
     */
    List<DeviceParamSwitchTraceVo> selectSwitchTraceList(DeviceParamReportQuery query);
}
