namespace Yw.Service
{
///
/// 综合评价记录
///
public partial class HealthMultiEvaluationRecord
{
#region 最近一条记录
///
/// 获取最近一条记录
///
public Model.HealthMultiEvaluationRecord GetLastRecord(long BindingID, long ModelID)
{
var redisHelper = new HealthMultiEvaluationRecordCacheHelper();
var record = redisHelper.GetLastRecord(BindingID, ModelID);
return record;
}
///
/// 获取最近一条记录
///
public List GetLastRecord(long BindingID, IEnumerable ModelIds)
{
if (ModelIds == null || !ModelIds.Any())
return default;
var redisHelper = new HealthMultiEvaluationRecordCacheHelper();
var records = redisHelper.GetLastRecord(BindingID, ModelIds);
return records;
}
///
/// 获取最近一条记录
///
public List GetLastRecord(IEnumerable> dict)
{
if (dict == null || !dict.Any())
return default;
var redisHelper = new HealthMultiEvaluationRecordCacheHelper();
var records = redisHelper.GetLastRecord(dict);
return records;
}
#endregion
#region Query
#region 通过 BindingID 获取
///
/// 通过 BindingID 获取某日的数据
///
public List GetByBindingIDOfDay(long BindingID, DateTime Day)
{
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetByBindingIDOfDay(BindingID, Day);
var modelList = Entity2Models(entityList);
return modelList;
}
///
/// 通过 BindingID 获取日期区间内全部数据
///
public List GetByBindingIDOfDayRange(long BindingID, DateTime StartDay, DateTime EndDay)
{
if (StartDay.Date > EndDay.Date)
{
return default;
}
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetByBindingIDOfDayRange(BindingID, StartDay, EndDay);
var modelList = Entity2Models(entityList);
return modelList;
}
///
/// 通过 BindingID 获取时间区间内全部数据
///
public List GetByBindingIDOfTimeRange(long BindingID, DateTime StartTime, DateTime EndTime)
{
if (StartTime > EndTime)
{
return default;
}
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetByBindingIDOfTimeRange(BindingID, StartTime, EndTime);
var modelList = Entity2Models(entityList);
return modelList;
}
///
/// 通过 BindingID 获取某一时间的数据
///
public List GetByBindingIDOfTime(long BindingID, DateTime Time)
{
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetByBindingIDOfTime(BindingID, Time);
var modelList = Entity2Models(entityList);
return modelList;
}
#endregion
#region 通过评价对象获取
#region 日期
///
/// 通过 评价对象 获取某天的全部数据
///
public List GetByEvaluateEquipmentIDOfDay(long EvaluateEquipmentID, DateTime Day)
{
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetByEvaluateEquipmentIDOfDay(EvaluateEquipmentID, Day);
var modelList = Entity2Models(entityList);
return modelList;
}
///
/// 通过 评价对象 获取某天限制数量的全部数据
///
public List GetLimitByEvaluateEquipmentIDOfDay(long EvaluateEquipmentID, DateTime Day, int Limit)
{
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetLimitByEvaluateEquipmentIDOfDay(EvaluateEquipmentID, Day, Limit);
var modelList = Entity2Models(entityList);
return modelList;
}
#endregion
#region 日期区间
///
/// 通过 评价对象 获取日期区间内全部数据
///
public List GetByEvaluateEquipmentIDOfDayRange(long EvaluateEquipmentID, DateTime StartDay, DateTime EndDay)
{
if (StartDay.Date > EndDay.Date)
{
return default;
}
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetByEvaluateEquipmentIDOfDayRange(EvaluateEquipmentID, StartDay, EndDay);
var modelList = Entity2Models(entityList);
return modelList;
}
///
/// 通过 评价对象 获取日期区间内限制数量的数据
///
public List GetLimitByEvaluateEquipmentIDOfDayRange(long EvaluateEquipmentID, DateTime StartDay, DateTime EndDay, int Limit)
{
if (StartDay.Date > EndDay.Date)
{
return default;
}
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetLimitByEvaluateEquipmentIDOfDayRange(EvaluateEquipmentID, StartDay, EndDay, Limit);
var modelList = Entity2Models(entityList);
return modelList;
}
#endregion
#region 时间区间
///
/// 通过 评价对象 获取时间区间内全部数据
///
public List GetByEvaluateEquipmentIDOfTimeRange(long EvaluateEquipmentID, DateTime StartTime, DateTime EndTime)
{
if (StartTime > EndTime)
{
return default;
}
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetByEvaluateEquipmentIDOfTimeRange(EvaluateEquipmentID, StartTime, EndTime);
var modelList = Entity2Models(entityList);
return modelList;
}
///
/// 通过 评价对象 获取时间区间内限制数量的全部数据
///
public List GetLimitByEvaluateEquipmentIDOfTimeRange(long EvaluateEquipmentID, DateTime StartTime, DateTime EndTime, int Limit)
{
if (StartTime > EndTime)
{
return default;
}
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetLimitByEvaluateEquipmentIDOfTimeRange(EvaluateEquipmentID, StartTime, EndTime, Limit);
var modelList = Entity2Models(entityList);
return modelList;
}
#endregion
#region 时间
///
/// 通过 评价对象 获取某一时间的数据
///
public List GetByEvaluateEquipmentIDOfTime(long EvaluateEquipmentID, DateTime Time)
{
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = dal.GetByEvaluateEquipmentIDOfTime(EvaluateEquipmentID, Time);
var modelList = Entity2Models(entityList);
return modelList;
}
#endregion
#endregion
#endregion
#region Insert
///
/// 插入一条
///
public bool Insert(Model.HealthMultiEvaluationRecord model)
{
if (model == null)
return default;
var dal = new DAL.HealthMultiEvaluationRecord();
var entity = Model2Entity(model);
var bol = dal.InsertOrUpdate(entity);
return bol;
}
///
/// 插入多条
///
public bool Inserts(List list)
{
if (list == null || !list.Any())
return default;
var dal = new DAL.HealthMultiEvaluationRecord();
var entity_list = Model2Entities(list);
var bol = dal.InsertOrUpdate(entity_list);
return bol;
}
///
/// 插入最近一条记录
///
public bool InsertLastRecord(Model.HealthMultiEvaluationRecord model)
{
if (model == null)
return default;
var dal = new DAL.HealthMultiEvaluationRecord();
var entity = Model2Entity(model);
var bol = dal.InsertOrUpdate(entity);
if (bol)
{
var redisHelper = new HealthMultiEvaluationRecordCacheHelper();
bol = redisHelper.SetLastRecord(model);
if (bol)
{
var runQueueHelper = new RabbitMqExChangeHelper();
bol = runQueueHelper.Push(HealthParasHelper.Health.Run.ExchangeName, new List() { model });
}
}
return bol;
}
///
/// 插入最近多条记录
///
public bool InsertsLastRecord(List list)
{
if (list == null || list.Count < 1)
return default;
var dal = new DAL.HealthMultiEvaluationRecord();
var entityList = Model2Entities(list);
var bol = dal.InsertOrUpdate(entityList);
if (bol)
{
var redisHelper = new HealthMultiEvaluationRecordCacheHelper();
bol = redisHelper.SetLastRecord(list);
if (bol)
{
var runQueueHelper = new RabbitMqExChangeHelper();
bol = runQueueHelper.Push(HealthParasHelper.Health.Run.ExchangeName, list);
}
}
return bol;
}
#endregion
}
}