namespace Yw.Service
|
{
|
/// <summary>
|
/// 指标评价记录
|
/// </summary>
|
public partial class HealthQuotaEvaluationRecord
|
{
|
#region 最近一条记录
|
|
/// <summary>
|
/// 获取最近一条记录
|
/// </summary>
|
public Model.HealthQuotaEvaluationRecord GetLastRecord(long SignalID)
|
{
|
var redisHelper = new HealthQuotaEvaluationRecordCacheHelper();
|
var record = redisHelper.GetLastRecord(SignalID);
|
return record;
|
}
|
|
/// <summary>
|
/// 获取最近一条记录
|
/// </summary>
|
public List<Model.HealthQuotaEvaluationRecord> GetLastRecord(IEnumerable<long> SignalIds)
|
{
|
if (SignalIds == null || !SignalIds.Any())
|
return default;
|
var redisHelper = new HealthQuotaEvaluationRecordCacheHelper();
|
var records = redisHelper.GetLastRecord(SignalIds);
|
return records;
|
}
|
|
|
#endregion
|
|
#region 查询
|
|
/// <summary>
|
/// 通过 SignalID 获取某一时刻数据
|
/// </summary>
|
public Model.HealthQuotaEvaluationRecord GetBySignalIDOfTime(long SignalID, DateTime Time)
|
{
|
var dal = new DAL.HealthQuotaEvaluationRecord();
|
var entity = dal.GetBySignalIDOfTime(SignalID, Time);
|
return Entity2Model(entity);
|
}
|
|
/// <summary>
|
/// 通过 SignalID 获取某天的数据
|
/// </summary>
|
public List<Model.HealthQuotaEvaluationRecord> GetBySignalIDOfDay(long SignalID, DateTime Day)
|
{
|
var dal = new DAL.HealthQuotaEvaluationRecord();
|
var entity_list = dal.GetBySignalIDOfDay(SignalID, Day);
|
return Entity2Models(entity_list);
|
}
|
|
/// <summary>
|
/// 通过 SignalID 获取日期区间内的数据
|
/// </summary>
|
public List<Model.HealthQuotaEvaluationRecord> GetBySignalIDOfDayRange(long SignalID, DateTime StartDay, DateTime EndDay)
|
{
|
if (StartDay.Date > EndDay.Date)
|
return default;
|
var dal = new DAL.HealthQuotaEvaluationRecord();
|
var entity_list = dal.GetBySignalIDOfDayRange(SignalID, StartDay, EndDay);
|
return Entity2Models(entity_list);
|
}
|
|
/// <summary>
|
/// 通过 SignalID 获取时间区间内的数据
|
/// </summary>
|
public List<Model.HealthQuotaEvaluationRecord> GetBySignalIDOfTimeRange(long SignalID, DateTime StartTime, DateTime EndTime)
|
{
|
if (StartTime > EndTime)
|
return default;
|
var dal = new DAL.HealthQuotaEvaluationRecord();
|
var entity_list = dal.GetBySignalIDOfTimeRange(SignalID, StartTime, EndTime);
|
return Entity2Models(entity_list);
|
}
|
|
/// <summary>
|
/// 通过 SignalID 获取时间区间内的步长填充数据
|
/// </summary>
|
public List<Model.HealthQuotaEvaluationStepRecord> GetStepFillBySignalIDOfTimeRange(long SignalID, DateTime StartTime, DateTime EndTime, int Step)
|
{
|
if (StartTime > EndTime)
|
return default;
|
var dal = new DAL.HealthQuotaEvaluationRecord();
|
var entity_list = dal.GetStepFillBySignalIDOfTimeRange(SignalID, StartTime, EndTime, Step);
|
return Entity2Models(entity_list);
|
}
|
|
#endregion
|
|
#region Insert
|
|
/// <summary>
|
/// 插入一条
|
/// </summary>
|
public bool Insert(Model.HealthQuotaEvaluationRecord model)
|
{
|
if (model == null)
|
return default;
|
var dal = new DAL.HealthQuotaEvaluationRecord();
|
var entity = Model2Entity(model);
|
var bol = dal.InsertOrUpdate(entity);
|
return bol;
|
}
|
|
/// <summary>
|
/// 插入多条
|
/// </summary>
|
public bool Inserts(List<Model.HealthQuotaEvaluationRecord> list)
|
{
|
if (list == null || !list.Any())
|
return default;
|
var dal = new DAL.HealthQuotaEvaluationRecord();
|
var entity_list = Model2Entities(list);
|
var bol = dal.InsertOrUpdate(entity_list);
|
return bol;
|
}
|
|
/// <summary>
|
/// 插入最近一条记录
|
/// </summary>
|
public bool InsertLastRecord(Model.HealthQuotaEvaluationRecord model)
|
{
|
if (model == null)
|
return default;
|
var dal = new DAL.HealthQuotaEvaluationRecord();
|
var entity = Model2Entity(model);
|
var bol = dal.InsertOrUpdate(entity);
|
if (bol)
|
{
|
var redisHelper = new HealthQuotaEvaluationRecordCacheHelper();
|
redisHelper.SetLastRecord(model);
|
}
|
return bol;
|
}
|
|
/// <summary>
|
/// 插入最近多条记录
|
/// </summary>
|
public bool InsertsLastRecord(List<Model.HealthQuotaEvaluationRecord> list)
|
{
|
if (list == null || list.Count < 1)
|
return default;
|
var dal = new DAL.HealthQuotaEvaluationRecord();
|
var entityList = Model2Entities(list);
|
var bol = dal.InsertOrUpdate(entityList);
|
if (bol)
|
{
|
var redisHelper = new HealthQuotaEvaluationRecordCacheHelper();
|
redisHelper.SetLastRecord(list);
|
}
|
|
return bol;
|
}
|
|
|
#endregion
|
|
}
|
}
|