using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.Service { /// /// 能效汇总业务记录 /// public partial class EtaSumLogicRecord { #region 时记录 #region Query /// /// 通过对象获取时记录数据 /// public List GetHourByObject(long CorpID, string ObjectType, long ObjectID) { var dal=new DAL.EtaSumLogicHourRecord(); var entity_list = dal.GetByObject(CorpID, ObjectType, ObjectID); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取某日的时记录数据 /// public List GetHourByObjectOfDay(long CorpID, string ObjectType, long ObjectID, DateTime Day) { var dal=new DAL.EtaSumLogicHourRecord(); var entity_list = dal.GetByObjectOfDay(CorpID, ObjectType, ObjectID, Day.Date); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取某时的时记录数据 /// public Model.EtaSumLogicHourRecord GetHourByObjectOfHour(long CorpID, string ObjectType, long ObjectID, DateTime Day, int Hour) { var dal=new DAL.EtaSumLogicHourRecord(); var entity_list = dal.GetByObjectOfHour(CorpID, ObjectType, ObjectID, Day.Date, Hour); var entity = entity_list?.OrderByDescending(x => x.DataTime).FirstOrDefault(); var model = Entity2Model(entity); return model; } /// /// 通过对象获取日期区间内的时记录数据 /// public List GetHourByObjectOfDayRange(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay) { if (StartDay.Date > EndDay.Date) return default; var dal=new DAL.EtaSumLogicHourRecord(); var entity_list = dal.GetByObjectOfDayRange(CorpID, ObjectType, ObjectID, StartDay.Date, EndDay.Date); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取时区间内的时记录数据 /// public List GetHourByObjectOfHourRange (long CorpID, string ObjectType, long ObjectID, DateTime StartDay, int StartHour, DateTime EndDay, int EndHour) { var day_start = StartDay.Date; var day_end = EndDay.Date; if (day_start > day_end) return default; if (day_start == day_end) { if (StartHour > EndHour) return default; } var dal=new DAL.EtaSumLogicHourRecord(); var entity_list = dal.GetByObjectOfHourRange(CorpID, ObjectType, ObjectID, day_start, StartHour, day_end, EndHour); var model_list = Entity2Models(entity_list); return model_list; } #endregion #region Insert /// /// 插入一条 /// public long Insert(Model.EtaSumLogicHourRecord model) { if (model == null) return default; var dal=new DAL.EtaSumLogicHourRecord(); var entity = Model2Entity(model); var id = dal.Insert(entity); return id; } /// /// 批量插入 /// public bool Inserts(IEnumerable list) { if (list == null || list.Count() < 1) return default; var dal=new DAL.EtaSumLogicHourRecord(); var entity_list = Model2Entities(list.ToList()); var bol = dal.Inserts(entity_list); return bol; } #endregion #endregion #region 日记录 #region Query /// /// 通过 CorpID 获取某日的数据 /// public List GetDayByCorpIDOfDay(long CorpID, DateTime Day) { var dal = new DAL.EtaSumLogicDayRecord(); var entity_list = dal.GetByCorpIDOfDay(CorpID, Day); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取日记录数据 /// public List GetDayByObject(long CorpID, string ObjectType, long ObjectID) { var dal = new DAL.EtaSumLogicDayRecord(); var entity_list = dal.GetByObject(CorpID, ObjectType, ObjectID); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取某日的日记录数据 /// public Model.EtaSumLogicDayRecord GetDayByObjectOfDay(long CorpID, string ObjectType, long ObjectID, DateTime Day) { var dal = new DAL.EtaSumLogicDayRecord(); var entity_list = dal.GetByObjectOfDay(CorpID, ObjectType, ObjectID, Day.Date); var entity = entity_list?.OrderByDescending(x => x.DataTime).FirstOrDefault(); var model = Entity2Model(entity); return model; } /// /// 通过 CorpID 获取日期区间内的日记录数据 /// public List GetDayByCorpIDOfDayRange(long CorpID, DateTime StartDay, DateTime EndDay) { if (StartDay.Date > EndDay.Date) return default; var dal = new DAL.EtaSumLogicDayRecord(); var entity_list = dal.GetByCorpIDOfDayRange(CorpID, StartDay.Date, EndDay.Date); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取日期区间内的日记录数据 /// public List GetDayByObjectOfDayRange(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay) { if (StartDay.Date > EndDay.Date) return default; var dal = new DAL.EtaSumLogicDayRecord(); var entity_list = dal.GetByObjectOfDayRange(CorpID, ObjectType, ObjectID, StartDay.Date, EndDay.Date); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取某月的日记录数据 /// public List GetDayByObjectOfYM(long CorpID, string ObjectType, long ObjectID, int Year, int Month) { var startDay = new DateTime(Year, Month, 1); var endDay = startDay.AddMonths(1).AddDays(-1); return GetDayByObjectOfDayRange(CorpID, ObjectType, ObjectID, startDay, endDay); } /// /// 通过对象获取日期区间内最大供水量的日记录数据 /// public Model.EtaSumLogicDayRecord GetMaxQtDayByObjectOfDayRange(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay) { if (StartDay.Date > EndDay.Date) return default; var dal = new DAL.EtaSumLogicDayRecord(); var entity = dal.GetMaxQtByObjectOfDayRange(CorpID, ObjectType, ObjectID, StartDay.Date, EndDay.Date); var model = Entity2Model(entity); return model; } /// /// 通过对象获取某年内最大供水量的日记录数据 /// public Model.EtaSumLogicDayRecord GetMaxQtDayByObjectOfYear(long CorpID, string ObjectType, long ObjectID, int Year) { var startDay = new DateTime(Year, 1, 1); var endDay = new DateTime(Year, 12, 31); return GetMaxQtDayByObjectOfDayRange(CorpID, ObjectType, ObjectID, startDay, endDay); } #endregion #region Insert /// /// 插入一条 /// public long Insert(Model.EtaSumLogicDayRecord model) { if (model == null) return default; var dal = new DAL.EtaSumLogicDayRecord(); var entity = Model2Entity(model); var id = dal.Insert(entity); return id; } /// /// 批量插入 /// public bool Inserts(IEnumerable list) { if (list == null || list.Count() < 1) return default; var dal = new DAL.EtaSumLogicDayRecord(); var entity_list = Model2Entities(list.ToList()); var bol = dal.Inserts(entity_list); return bol; } #endregion #region Update /// /// 更新一条 /// public bool Update(Model.EtaSumLogicDayRecord model) { if (model == null) return default; var dal = new DAL.EtaSumLogicDayRecord(); var entity = Model2Entity(model); var bol = dal.Update(entity); return bol; } /// /// 批量更新 /// public bool Updates(IEnumerable list) { if (list == null || list.Count() < 1) return default; var dal = new DAL.EtaSumLogicDayRecord(); var entity_list = Model2Entities(list.ToList()); var bol = dal.Updates(entity_list); return bol; } #endregion #endregion #region 周记录 #region Query /// /// 通过对象获取周记录数据 /// public List GetWeekByObject(long CorpID, string ObjectType, long ObjectID) { var dal=new DAL.EtaSumLogicWeekRecord(); var entity_list = dal.GetByObject(CorpID, ObjectType, ObjectID); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取某周的周记录数据 /// public Model.EtaSumLogicWeekRecord GetWeekByObjectOfWeek(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay) { if (StartDay.Date > EndDay.Date) return default; var dal=new DAL.EtaSumLogicWeekRecord(); var entity_list = dal.GetByObjectOfWeek(CorpID, ObjectType, ObjectID, StartDay.Date, EndDay.Date); var entity = entity_list?.OrderByDescending(x => x.DataTime).FirstOrDefault(); var model = Entity2Model(entity); return model; } /// /// 通过对象获取日期区间内的周记录数据 /// public List GetWeekByObjectOfDayRange(long CorpID, string ObjectType, long ObjectID, DateTime StartDay, DateTime EndDay) { if (StartDay.Date > EndDay.Date) return default; var dal=new DAL.EtaSumLogicWeekRecord(); var entity_list = dal.GetByObjectOfDayRange(CorpID, ObjectType, ObjectID, StartDay.Date, EndDay.Date); var model_list = Entity2Models(entity_list); return model_list; } #endregion #region Insert /// /// 插入一条 /// public long Insert(Model.EtaSumLogicWeekRecord model) { if (model == null) return default; var dal=new DAL.EtaSumLogicWeekRecord(); var entity = Model2Entity(model); var id = dal.Insert(entity); return id; } /// /// 批量插入 /// public bool Inserts(IEnumerable list) { if (list == null || list.Count() < 1) return default; var dal=new DAL.EtaSumLogicWeekRecord(); var entity_list = Model2Entities(list.ToList()); var bol = dal.Inserts(entity_list); return bol; } #endregion #endregion #region 月记录 #region Query /// /// 通过对象获取月记录数据 /// public List GetMonthByObject(long CorpID, string ObjectType, long ObjectID) { var dal = new DAL.EtaSumLogicMonthRecord(); var entity_list = dal.GetByObject(CorpID, ObjectType, ObjectID); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过 CorpID 获取某年的月记录数据 /// public List GetMonthByCorpIDOfYear(long CorpID, int Year) { var dal = new DAL.EtaSumLogicMonthRecord(); var entity_list = dal.GetByCorpIDOfYear(CorpID, Year); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取某年的月记录数据 /// public List GetMonthByObjectOfYear(long CorpID, string ObjectType, long ObjectID, int Year) { var dal = new DAL.EtaSumLogicMonthRecord(); var entity_list = dal.GetByObjectOfYear(CorpID, ObjectType, ObjectID, Year); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取某月的月记录数据 /// public Model.EtaSumLogicMonthRecord GetMonthByObjectOfMonth(long CorpID, string ObjectType, long ObjectID, int Year, int Month) { var dal = new DAL.EtaSumLogicMonthRecord(); var entity_list = dal.GetByObjectOfMonth(CorpID, ObjectType, ObjectID, Year, Month); var entity = entity_list?.OrderByDescending(x => x.DataTime).FirstOrDefault(); var model = Entity2Model(entity); return model; } /// /// 通过对象获取年区间内的月记录数据 /// public List GetMonthByObjectOfYearRange(long CorpID, string ObjectType, long ObjectID, int StartYear, int EndYear) { if (StartYear > EndYear) return default; var dal = new DAL.EtaSumLogicMonthRecord(); var entity_list = dal.GetByObjectOfYearRange(CorpID, ObjectType, ObjectID, StartYear, EndYear); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取月区间内的月记录数据 /// public List GetMonthByObjectOfMonthRange(long CorpID, string ObjectType, long ObjectID, int StartYear, int StartMonth, int EndYear, int EndMonth) { if (StartYear > EndYear) return default; if (StartYear == EndYear) { if (StartMonth > EndMonth) return default; } var dal = new DAL.EtaSumLogicMonthRecord(); var entity_list = dal.GetByObjectOfMonthRange(CorpID, ObjectType, ObjectID, StartYear, StartMonth, EndYear, EndMonth); var model_list = Entity2Models(entity_list); return model_list; } #endregion #region Insert /// /// 插入一条 /// public long Insert(Model.EtaSumLogicMonthRecord model) { if (model == null) return default; var dal = new DAL.EtaSumLogicMonthRecord(); var entity = Model2Entity(model); var id = dal.Insert(entity); return id; } /// /// 批量插入 /// public bool Inserts(IEnumerable list) { if (list == null || list.Count() < 1) return default; var dal = new DAL.EtaSumLogicMonthRecord(); var entity_list = Model2Entities(list.ToList()); var bol = dal.Inserts(entity_list); return bol; } #endregion #endregion #region 年记录 #region Query /// /// 通过对象获取年记录数据 /// public List GetYearByObject(long CorpID, string ObjectType, long ObjectID) { var dal = new DAL.EtaSumLogicYearRecord(); var entity_list = dal.GetByObject(CorpID, ObjectType, ObjectID); var model_list = Entity2Models(entity_list); return model_list; } /// /// 通过对象获取某年的年记录数据 /// public Model.EtaSumLogicYearRecord GetYearByObjectOfYear(long CorpID, string ObjectType, long ObjectID, int Year) { var dal = new DAL.EtaSumLogicYearRecord(); var entity_list = dal.GetByObjectOfYear(CorpID, ObjectType, ObjectID, Year); var entity = entity_list?.OrderByDescending(x => x.DataTime).FirstOrDefault(); var model = Entity2Model(entity); return model; } /// /// 通过对象获取年区间内的年记录数据 /// public List GetYearByObjectOfYearRange(long CorpID, string ObjectType, long ObjectID, int StartYear, int EndYear) { if (StartYear > EndYear) return default; var dal = new DAL.EtaSumLogicYearRecord(); var entity_list = dal.GetByObjectOfYearRange(CorpID, ObjectType, ObjectID, StartYear, EndYear); var model_list = Entity2Models(entity_list); return model_list; } #endregion #region Insert /// /// 插入一条 /// public long Insert(Model.EtaSumLogicYearRecord model) { if (model == null) return default; var dal = new DAL.EtaSumLogicYearRecord(); var entity = Model2Entity(model); var id = dal.Insert(entity); return id; } /// /// 批量插入 /// public bool Inserts(IEnumerable list) { if (list == null || list.Count() < 1) return default; var dal = new DAL.EtaSumLogicYearRecord(); var entity_list = Model2Entities(list.ToList()); var bol = dal.Inserts(entity_list); return bol; } #endregion #endregion } }