using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
|
namespace IStation.BLL
|
{
|
/// <summary>
|
/// 监测数据集概要
|
/// </summary>
|
public class MonitorDataSetSummary
|
{
|
private readonly DAL.MonitorDataSetSummary _dal = new DAL.MonitorDataSetSummary();
|
|
#region Get
|
|
/// <summary>
|
/// 查询全部
|
/// </summary>
|
public List<Model.MonitorDataSetSummary> GetAll(long monitorDataSourcesId)
|
{
|
return _dal.GetAll(monitorDataSourcesId);
|
}
|
|
/// <summary>
|
/// 根据 日期查询全部
|
/// </summary>
|
public List<Model.MonitorDataSetSummary> GetAllByDate(long monitorDataSourcesId, int year, int month)
|
{
|
return _dal.GetAllByDate(monitorDataSourcesId, year, month);
|
}
|
|
/// <summary>
|
/// 根据 Id查询
|
/// </summary>
|
public Model.MonitorDataSetSummary GetByID(long monitorDataSourcesId, long id)
|
{
|
if (id < 1)
|
return default;
|
return _dal.GetByID(monitorDataSourcesId, id);
|
}
|
|
/// <summary>
|
/// 根据 Id集合查询
|
/// </summary>
|
public List<Model.MonitorDataSetSummary> GetByIds(long monitorDataSourcesId, IEnumerable<long> Ids)
|
{
|
if (Ids == null || Ids.Count() < 1)
|
return default;
|
return _dal.GetByIds(monitorDataSourcesId, Ids);
|
}
|
|
/// <summary>
|
/// 根据 监测点信息查询
|
/// </summary>
|
public List<Model.MonitorDataSetSummary> GetByMonitor(long monitorDataSourcesId, long monitorPointId)
|
{
|
if (monitorPointId < 0)
|
return default;
|
return _dal.GetByMonitor(monitorDataSourcesId, monitorPointId);
|
}
|
|
/// <summary>
|
/// 根据 监测点信息查询
|
/// </summary>
|
public List<Model.MonitorDataSetSummary> GetByMonitor(long monitorDataSourcesId, long monitorPointId, long signalId)
|
{
|
if (monitorPointId < 0)
|
return default;
|
return _dal.GetByMonitor(monitorDataSourcesId, monitorPointId, signalId);
|
}
|
|
/// <summary>
|
/// 根据 监测点信息查询
|
/// </summary>
|
public List<Model.MonitorDataSetSummary> GetByMonitor(long monitorDataSourcesId, long monitorPointId, int year, int month)
|
{
|
if (monitorPointId < 0)
|
return default;
|
return _dal.GetByMonitor(monitorDataSourcesId, monitorPointId, year, month);
|
}
|
|
/// <summary>
|
/// 根据 监测点信息查询
|
/// </summary>
|
public Model.MonitorDataSetSummary GetByMonitor(long monitorDataSourcesId, long monitorPointId, long signalId, int year, int month)
|
{
|
if (monitorPointId < 0)
|
return default;
|
return _dal.GetByMonitor(monitorDataSourcesId, monitorPointId, signalId, year, month);
|
}
|
|
/// <summary>
|
/// 根据 监测点信息查询
|
/// </summary>
|
public List<Model.MonitorDataSetSummary> GetByMonitor(long monitorDataSourcesId, List<long> monitorPointIds, int year, int month)
|
{
|
if (monitorPointIds == null || monitorPointIds.Count < 1)
|
return default;
|
return _dal.GetByMonitor(monitorDataSourcesId, monitorPointIds, year, month);
|
}
|
#endregion
|
|
#region Get - Count
|
|
/// <summary>
|
/// 查询监测数据集数量
|
/// </summary>
|
public int GetMonitorDataSetCount(long monitorDataSourcesId)
|
{
|
return _dal.GetMonitorDataSetCount(monitorDataSourcesId);
|
}
|
|
/// <summary>
|
/// 查询信号记录包数量
|
/// </summary>
|
public int GetSignalRecordPacketCount(long monitorDataSourcesId, long monitorPointId)
|
{
|
if (monitorPointId < 1)
|
return default;
|
return _dal.GetSignalRecordPacketCount(monitorDataSourcesId, monitorPointId);
|
}
|
|
/// <summary>
|
/// 查询信号记录包数量
|
/// </summary>
|
public int GetSignalRecordPacketCount(long monitorDataSourcesId, long monitorPointId, int year, int month)
|
{
|
if (monitorPointId < 1)
|
return default;
|
return _dal.GetSignalRecordPacketCount(monitorDataSourcesId, monitorPointId, year, month);
|
}
|
|
/// <summary>
|
/// 查询某个信号记录数量
|
/// </summary>
|
public int GetSignalRecordCount(long monitorDataSourcesId, long monitorPointId, long signalId)
|
{
|
if (monitorPointId < 1)
|
return default;
|
if (signalId < 1)
|
return default;
|
return _dal.GetSignalRecordCount(monitorDataSourcesId, monitorPointId, signalId);
|
}
|
|
/// <summary>
|
/// 查询某个信号记录数量
|
/// </summary>
|
public int GetSignalRecordCount(long monitorDataSourcesId, long monitorPointId, long signalId, int year, int month)
|
{
|
if (monitorPointId < 1)
|
return default;
|
if (signalId < 1)
|
return default;
|
return _dal.GetSignalRecordCount(monitorDataSourcesId, monitorPointId, signalId, year, month);
|
}
|
|
#endregion
|
|
#region Get - YearMonth
|
|
/// <summary>
|
/// 查询年月记录
|
/// </summary>
|
public List<Model.YearMonth> GetYearMonth(long monitorDataSourcesId)
|
{
|
return _dal.GetYearMonth(monitorDataSourcesId);
|
}
|
|
/// <summary>
|
/// 查询最大最小时间
|
/// </summary>
|
public bool GetMaxMinTime(long monitorDataSourcesId, out DateTime minTime, out DateTime maxTime)
|
{
|
minTime = maxTime = DateTime.MinValue;
|
var summaries = GetAll(monitorDataSourcesId);
|
if (summaries == null || !summaries.Any())
|
return false;
|
minTime = summaries.Min(x => x.MinTime);
|
maxTime = summaries.Max(x => x.MaxTime);
|
return true;
|
}
|
|
#endregion
|
|
#region Insert
|
|
/// <summary>
|
/// 插入
|
/// </summary>
|
public long Insert(long monitorDataSourcesId, Model.MonitorDataSetSummary rhs)
|
{
|
if (rhs == null)
|
return default;
|
return _dal.Insert(monitorDataSourcesId, rhs);
|
}
|
|
/// <summary>
|
/// 批量插入
|
/// </summary>
|
public bool Inserts(long monitorDataSourcesId, IEnumerable<Model.MonitorDataSetSummary> list)
|
{
|
if (list == null || list.Count() < 1)
|
return default;
|
return _dal.Inserts(monitorDataSourcesId, list);
|
}
|
|
/// <summary>
|
/// 插入并返回
|
/// </summary>
|
public Model.MonitorDataSetSummary InsertR(long monitorDataSourcesId, Model.MonitorDataSetSummary rhs)
|
{
|
if (rhs == null)
|
return default;
|
return _dal.InsertR(monitorDataSourcesId, rhs);
|
}
|
|
/// <summary>
|
/// 批量插入并返回
|
/// </summary>
|
public List<Model.MonitorDataSetSummary> InsertRs(long monitorDataSourcesId, IEnumerable<Model.MonitorDataSetSummary> list)
|
{
|
if (list == null || list.Count() < 1)
|
return default;
|
return _dal.InsertRs(monitorDataSourcesId, list);
|
}
|
|
#endregion
|
|
#region Update
|
|
/// <summary>
|
/// 更新
|
/// </summary>
|
public bool Update(long monitorDataSourcesId, Model.MonitorDataSetSummary rhs)
|
{
|
if (rhs == null)
|
return default;
|
return _dal.Update(monitorDataSourcesId, rhs);
|
}
|
|
/// <summary>
|
/// 批量更新
|
/// </summary>
|
public bool Updates(long monitorDataSourcesId, IEnumerable<Model.MonitorDataSetSummary> list)
|
{
|
if (list == null || list.Count() < 1)
|
return default;
|
return _dal.Updates(monitorDataSourcesId, list);
|
}
|
|
#endregion
|
|
#region Set
|
|
/// <summary>
|
/// 设置
|
/// </summary>
|
public bool Set(long monitorDataSourcesId, Model.MonitorDataSetSummary monthSummary, int year, int month)
|
{
|
return _dal.Set(monitorDataSourcesId, monthSummary, year, month);
|
}
|
|
#endregion
|
|
#region Delete
|
|
/// <summary>
|
/// 根据 Id删除
|
/// </summary>
|
public bool DeleteByID(long monitorDataSourcesId, long id)
|
{
|
if (id < 0)
|
return default;
|
return _dal.DeleteByID(monitorDataSourcesId, id);
|
}
|
|
/// <summary>
|
/// 根据 Id集合删除
|
/// </summary>
|
public bool DeleteByIds(long monitorDataSourcesId, IEnumerable<long> Ids)
|
{
|
if (Ids == null || Ids.Count() < 1)
|
return default;
|
return _dal.DeleteByIds(monitorDataSourcesId, Ids);
|
}
|
|
/// <summary>
|
/// 删除
|
/// </summary>
|
public bool Delete(long monitorDataSourcesId, Model.MonitorDataSetSummary rhs)
|
{
|
if (rhs == null)
|
return default;
|
return _dal.Delete(monitorDataSourcesId, rhs);
|
}
|
|
/// <summary>
|
/// 批量删除
|
/// </summary>
|
public bool Deletes(long monitorDataSourcesId, IEnumerable<Model.MonitorDataSetSummary> list)
|
{
|
if (list == null || list.Count() < 1)
|
return default;
|
return _dal.Deletes(monitorDataSourcesId, list);
|
}
|
|
/// <summary>
|
/// 根据 Monitor 删除
|
/// </summary>
|
public bool DeleteByMonitor(long monitorDataSourcesId, long monitorPointId, long signalId)
|
{
|
if (monitorPointId < 0)
|
return default;
|
if (signalId < 0)
|
return default;
|
var list = GetByMonitor(monitorDataSourcesId, monitorPointId, signalId);
|
return _dal.Deletes(monitorDataSourcesId, list);
|
}
|
|
|
/// <summary>
|
/// 删除全部
|
/// </summary>
|
public bool DeleteAll(long monitorDataSourcesId)
|
{
|
return _dal.DeleteAll(monitorDataSourcesId);
|
}
|
|
#endregion
|
|
#region Exist
|
|
/// <summary>
|
/// 是否存在
|
/// </summary>
|
public bool IsExist(long monitorDataSourcesId)
|
{
|
return _dal.IsExist(monitorDataSourcesId);
|
}
|
|
#endregion
|
}
|
}
|