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 } }