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