using System.Collections.Generic;
using CncModels.Dto;
using CncModels.Dto.CollectLog;

namespace CncService.Interface
{
    public interface ICollectLogService
    {
        /// <summary>分页查询采集分析日志</summary>
        PagedResult<CollectAnalysisListItem> GetAnalysisList(CollectAnalysisQuery query);

        /// <summary>获取单条采集分析日志的详情</summary>
        CollectAnalysisDetail GetAnalysisDetail(long id);

        /// <summary>根据原始日志ID查找相关联的分析记录</summary>
        List<CollectAnalysisListItem> GetAnalysisByRawLogId(long rawLogId);

        /// <summary>分页查询采集周期信息</summary>
        PagedResult<CollectCycleListItem> GetCycleList(CollectCycleQuery query);
    }
}
