namespace Yw.Service
|
{
|
/// <summary>
|
/// 综合评价记录
|
/// </summary>
|
public partial class HealthMultiEvaluationRecord
|
{
|
#region 最近一条记录
|
|
/// <summary>
|
/// 获取最近一条记录
|
/// </summary>
|
public Model.HealthMultiEvaluationRecord GetLastRecord(long BindingID, long ModelID)
|
{
|
var redisHelper = new HealthMultiEvaluationRecordCacheHelper();
|
var record = redisHelper.GetLastRecord(BindingID, ModelID);
|
return record;
|
}
|
|
/// <summary>
|
/// 获取最近一条记录
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> GetLastRecord(long BindingID, IEnumerable<long> ModelIds)
|
{
|
if (ModelIds == null || !ModelIds.Any())
|
return default;
|
var redisHelper = new HealthMultiEvaluationRecordCacheHelper();
|
var records = redisHelper.GetLastRecord(BindingID, ModelIds);
|
return records;
|
}
|
|
/// <summary>
|
/// 获取最近一条记录
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> GetLastRecord(IEnumerable<KeyValuePair<long, long>> dict)
|
{
|
if (dict == null || !dict.Any())
|
return default;
|
var redisHelper = new HealthMultiEvaluationRecordCacheHelper();
|
var records = redisHelper.GetLastRecord(dict);
|
return records;
|
}
|
|
#endregion
|
|
#region Query
|
|
#region 通过 BindingID 获取
|
|
/// <summary>
|
/// 通过 BindingID 获取某日的数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> GetByBindingIDOfDay(long BindingID, DateTime Day)
|
{
|
var dal = new DAL.HealthMultiEvaluationRecord();
|
var entityList = dal.GetByBindingIDOfDay(BindingID, Day);
|
var modelList = Entity2Models(entityList);
|
return modelList;
|
}
|
|
/// <summary>
|
/// 通过 BindingID 获取日期区间内全部数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> 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;
|
}
|
|
/// <summary>
|
/// 通过 BindingID 获取时间区间内全部数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> 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;
|
}
|
|
/// <summary>
|
/// 通过 BindingID 获取某一时间的数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> 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 日期
|
|
/// <summary>
|
/// 通过 评价对象 获取某天的全部数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> GetByEvaluateEquipmentIDOfDay(long EvaluateEquipmentID, DateTime Day)
|
{
|
var dal = new DAL.HealthMultiEvaluationRecord();
|
var entityList = dal.GetByEvaluateEquipmentIDOfDay(EvaluateEquipmentID, Day);
|
var modelList = Entity2Models(entityList);
|
return modelList;
|
}
|
|
/// <summary>
|
/// 通过 评价对象 获取某天限制数量的全部数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> 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 日期区间
|
|
/// <summary>
|
/// 通过 评价对象 获取日期区间内全部数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> 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;
|
}
|
|
/// <summary>
|
/// 通过 评价对象 获取日期区间内限制数量的数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> 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 时间区间
|
|
/// <summary>
|
/// 通过 评价对象 获取时间区间内全部数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> 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;
|
}
|
|
/// <summary>
|
/// 通过 评价对象 获取时间区间内限制数量的全部数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> 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 时间
|
|
/// <summary>
|
/// 通过 评价对象 获取某一时间的数据
|
/// </summary>
|
public List<Model.HealthMultiEvaluationRecord> 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
|
|
/// <summary>
|
/// 插入一条
|
/// </summary>
|
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;
|
}
|
|
/// <summary>
|
/// 插入多条
|
/// </summary>
|
public bool Inserts(List<Model.HealthMultiEvaluationRecord> 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;
|
}
|
|
/// <summary>
|
/// 插入最近一条记录
|
/// </summary>
|
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.HealthMultiEvaluationRecord>() { model });
|
}
|
}
|
return bol;
|
}
|
|
/// <summary>
|
/// 插入最近多条记录
|
/// </summary>
|
public bool InsertsLastRecord(List<Model.HealthMultiEvaluationRecord> 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
|
|
}
|
}
|