namespace IStation.DAL
{
///
///
///
public interface IMonitorRecord
{
#region Query
///
/// 查询时间区间内的数据
///
List GetByTimeRange(DateTime StartTime, DateTime EndTime);
///
/// 查询接收时间区间内的数据
///
List GetByReceiptTimeRange(DateTime StartTime, DateTime EndTime);
#region 时间区间
///
/// 通过 DataCode 查询时间区间内的数据
///
List GetByDataCodeOfTimeRange(string DataCode, DateTime StartTime, DateTime EndTime);
///
/// 通过 DataCode 查询时间区间内的第一条数据
///
Entity.MonitorRecord GetFirstByDataCodeOfTimeRange(string DataCode, DateTime StartTime, DateTime EndTime);
///
/// 通过 DataCode 查询时间区间内的最后一条数据
///
Entity.MonitorRecord GetLastByDataCodeOfTimeRange(string DataCode, DateTime StartTime, DateTime EndTime);
///
/// 通过 DataCode 查询时间区间内受限的数据
///
List GetLimitByDataCodeOfTimeRange(string DataCode, DateTime StartTime, DateTime EndTime, int Limit);
#endregion
#region 日期区间
///
/// 通过 DataCode 查询日期区间内的数据
///
List GetByDataCodeOfDayRange(string DataCode, DateTime StartDay, DateTime EndDay);
///
/// 通过 DataCode 查询日期区间内的第一条数据
///
Entity.MonitorRecord GetFirstByDataCodeOfDayRange(string DataCode, DateTime StartDay, DateTime EndDay);
///
/// 通过 DataCode 查询日期区间内的最后一条数据
///
Entity.MonitorRecord GetLastByDataCodeOfDayRange(string DataCode, DateTime StartDay, DateTime EndDay);
///
/// 通过 DataCode 查询日期区间内受限的数据
///
List GetLimitByDataCodeOfDayRange(string DataCode, DateTime StartDay, DateTime EndDay, int Limit);
#endregion
#region 日期
///
/// 通过 DataCode 获取某日的数据
///
List GetByDataCodeOfDay(string DataCode, DateTime Day);
///
/// 通过 DataCode 获取某日的第一条数据
///
Entity.MonitorRecord GetFirstByDataCodeOfDay(string DataCode, DateTime Day);
///
/// 通过 DataCode 获取某日的最后一条数据
///
Entity.MonitorRecord GetLastByDataCodeOfDay(string DataCode, DateTime Day);
///
/// 通过 DataCode 获取某日受限的数据
///
List GetLimitByDataCodeOfDay(string DataCode, DateTime Day, int Limit);
#endregion
#region 时间
///
/// 通过时间获取
///
Entity.MonitorRecord GetByDataCodeOfTime(string DataCode, DateTime Time);
#endregion
#endregion
#region InsertOrUpdate
///
/// 插入
///
bool InsertOrUpdate(Entity.MonitorRecord entity);
///
/// 批量插入
///
bool InsertOrUpdate(List list);
#endregion
}
}