From 5c14c9686d2bd7c99fdd6cc6fc19404e6e4b8e4d Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期五, 29 十一月 2024 15:02:20 +0800 Subject: [PATCH] 增加用水当量和用水器具界面 --- Service/HStation.Service.WE.Core/05-service/01-utensil/UtensilMapping.cs | 322 +++++++++++++++++++++++++++------------------------- 1 files changed, 167 insertions(+), 155 deletions(-) diff --git a/Service/HStation.Service.WE.Core/05-service/01-utensil/UtensilMapping.cs b/Service/HStation.Service.WE.Core/05-service/01-utensil/UtensilMapping.cs index 6ac0fbc..4d7e3ec 100644 --- a/Service/HStation.Service.WE.Core/05-service/01-utensil/UtensilMapping.cs +++ b/Service/HStation.Service.WE.Core/05-service/01-utensil/UtensilMapping.cs @@ -4,72 +4,72 @@ { /// <summary> /// 鐢ㄦ按鍣ㄥ叿鏄犲皠 - ///</summary> - public partial class UtensilMapping + ///</summary> + public partial class UtensilMapping { #region Cache //鑾峰彇缂撳瓨 private static List<Model.WE.UtensilMapping> GetCache() { - var all = UtensilMappingCacheHelper.GetSet(() => - { - var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); - var entity_list = dal.GetAll(); - var model_list = Entity2Models(entity_list); - if (model_list == null) - { - model_list = new List<Model.WE.UtensilMapping>(); - } - return model_list; - }, Yw.Service.ConfigHelper.CacheKeepTime, Yw.Service.ConfigHelper.CacheRandomTime); - return all; + var all = UtensilMappingCacheHelper.GetSet(() => + { + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var entity_list = dal.GetAll(); + var model_list = Entity2Models(entity_list); + if (model_list == null) + { + model_list = new List<Model.WE.UtensilMapping>(); + } + return model_list; + }, Yw.Service.ConfigHelper.CacheKeepTime, Yw.Service.ConfigHelper.CacheRandomTime); + return all; } //閫氳繃 ID 鏇存柊缂撳瓨 private static void UpdateCache(long ID) { - var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); - var entity_ds = dal.GetByID(ID); - var model_ds = Entity2Model(entity_ds); - var all = GetCache(); - var model = all.Find(x => x.ID == ID); - if (model == null) - { - all.Add(model_ds); - } - else - { - model.Reset(model_ds); - } - UtensilMappingCacheHelper.Trigger(); + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var entity_ds = dal.GetByID(ID); + var model_ds = Entity2Model(entity_ds); + var all = GetCache(); + var model = all.Find(x => x.ID == ID); + if (model == null) + { + all.Add(model_ds); + } + else + { + model.Reset(model_ds); + } + UtensilMappingCacheHelper.Trigger(); } //閫氳繃 Ids 鏇存柊缂撳瓨 private static void UpdateCache(List<long> Ids) { - if (Ids == null || Ids.Count < 1) - { - return; - } - var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); - var entity_list = dal.GetByIds(Ids); - var model_list = Entity2Models(entity_list); - var all = GetCache(); - all.RemoveAll(x => Ids.Contains(x.ID)); - if (model_list != null && model_list.Count > 0) - { - all.AddRange(model_list); - } - UtensilMappingCacheHelper.Trigger(); + if (Ids == null || Ids.Count < 1) + { + return; + } + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var entity_list = dal.GetByIds(Ids); + var model_list = Entity2Models(entity_list); + var all = GetCache(); + all.RemoveAll(x => Ids.Contains(x.ID)); + if (model_list != null && model_list.Count > 0) + { + all.AddRange(model_list); + } + UtensilMappingCacheHelper.Trigger(); } //绉婚櫎缂撳瓨 private static void RemoveCache(long ID) { - var all = GetCache(); - all.RemoveAll(x => x.ID == ID); - UtensilMappingCacheHelper.Trigger(); + var all = GetCache(); + all.RemoveAll(x => x.ID == ID); + UtensilMappingCacheHelper.Trigger(); } /// <summary> @@ -77,10 +77,10 @@ /// </summary> public static void PublishCache(string key) { - UtensilMappingCacheHelper.Publish(key); + UtensilMappingCacheHelper.Publish(key); } - #endregion + #endregion Cache #region Query @@ -89,9 +89,8 @@ /// </summary> public List<Model.WE.UtensilMapping> GetAll() { - var all = GetCache(); - return all.OrderBy(x => x.SortCode).ToList(); - + var all = GetCache(); + return all.OrderBy(x => x.SortCode).ToList(); } /// <summary> @@ -99,8 +98,8 @@ /// </summary> public Model.WE.UtensilMapping GetByID(long ID) { - var all = GetAll(); - return all.Find(x => x.ID == ID); + var all = GetAll(); + return all.Find(x => x.ID == ID); } /// <summary> @@ -108,27 +107,28 @@ /// </summary> public List<Model.WE.UtensilMapping> GetByIds(List<long> Ids) { - if (Ids == null || Ids.Count < 1) - { - return default; - } - var all = GetAll(); - return all.Where(x => Ids.Contains(x.ID)).OrderBy(x => x.SortCode).ToList(); + if (Ids == null || Ids.Count < 1) + { + return default; + } + var all = GetAll(); + return all.Where(x => Ids.Contains(x.ID)).OrderBy(x => x.SortCode).ToList(); } - + /// <summary> /// 鑾峰彇鏈�澶ф帓搴忕爜 /// </summary> public int GetMaxSortCode() { - var list = GetAll(); + var list = GetAll(); if (list == null || list.Count < 1) { return 0; } return list.Max(x => x.SortCode); } - #endregion + + #endregion Query #region Insert @@ -137,18 +137,18 @@ /// </summary> public long Insert(Model.WE.UtensilMapping model) { - if (model == null) - { - return default; - } - var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); - var entity = Model2Entity(model); - var id = dal.Insert(entity); - if (id > 0) - { - UpdateCache(id); - } - return id; + if (model == null) + { + return default; + } + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var entity = Model2Entity(model); + var id = dal.Insert(entity); + if (id > 0) + { + UpdateCache(id); + } + return id; } /// <summary> @@ -156,22 +156,22 @@ /// </summary> public bool Inserts(List<Model.WE.UtensilMapping> list) { - if (list == null || list.Count < 1) - { - return false; + if (list == null || list.Count < 1) + { + return false; } - var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); - var entity_list = Model2Entities(list); - var ids = dal.InsertsR(entity_list); - if (ids != null && ids.Count > 0) - { - UpdateCache(ids); - return true; - } - return false; + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var entity_list = Model2Entities(list); + var ids = dal.InsertsR(entity_list); + if (ids != null && ids.Count > 0) + { + UpdateCache(ids); + return true; + } + return false; } - - #endregion + + #endregion Insert #region Update @@ -180,18 +180,18 @@ /// </summary> public bool Update(Model.WE.UtensilMapping model) { - if (model == null) - { - return false; - } - var entity = Model2Entity(model); - var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); - var bol = dal.Update(entity); - if (bol) - { - UpdateCache(model.ID); - } - return bol; + if (model == null) + { + return false; + } + var entity = Model2Entity(model); + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var bol = dal.Update(entity); + if (bol) + { + UpdateCache(model.ID); + } + return bol; } /// <summary> @@ -199,41 +199,40 @@ /// </summary> public bool Updates(List<Model.WE.UtensilMapping> list) { - if (list == null || list.Count < 1) - { - return false; - } - if (list.Exists(x => x.ID < 1)) - { - return false; - } - var entity_list = Model2Entities(list); - var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); - var bol = dal.Updates(entity_list); - if (bol) - { - UpdateCache(list.Select(x => x.ID).ToList()); - } - return bol; + if (list == null || list.Count < 1) + { + return false; + } + if (list.Exists(x => x.ID < 1)) + { + return false; + } + var entity_list = Model2Entities(list); + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var bol = dal.Updates(entity_list); + if (bol) + { + UpdateCache(list.Select(x => x.ID).ToList()); + } + return bol; } - /// <summary> /// 鏇存柊鎺掑簭鐮� /// </summary> public bool UpdateSortCode(long ID, int SortCode) { - if (ID < 1) - { - return false; - } - var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); - var bol = dal.UpdateSortCode(ID, SortCode); - if (bol) - { - UpdateCache(ID); - } - return bol; + if (ID < 1) + { + return false; + } + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var bol = dal.UpdateSortCode(ID, SortCode); + if (bol) + { + UpdateCache(ID); + } + return bol; } /// <summary> @@ -241,24 +240,24 @@ /// </summary> public bool UpdateSorter(List<Yw.Model.Sorter> sorters) { - if (sorters == null || sorters.Count < 1) - { - return false; - } - if (sorters.Exists(x => x.ID < 1)) - { - return false; - } - var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); - var bol = dal.UpdateSorter(sorters.ToEntityList()); - if (bol) - { - UpdateCache(sorters.Select(x => x.ID).ToList()); - } - return bol; + if (sorters == null || sorters.Count < 1) + { + return false; + } + if (sorters.Exists(x => x.ID < 1)) + { + return false; + } + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var bol = dal.UpdateSorter(sorters.ToEntityList()); + if (bol) + { + UpdateCache(sorters.Select(x => x.ID).ToList()); + } + return bol; } - - #endregion + + #endregion Update #region Delete @@ -267,18 +266,31 @@ /// </summary> public bool DeleteByID(long ID, out string Msg) { - Msg = string.Empty; - var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); - var bol = dal.DeleteByID(ID); - if (bol) - { - RemoveCache(ID); - } - return bol; + Msg = string.Empty; + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var bol = dal.DeleteByID(ID); + if (bol) + { + RemoveCache(ID); + } + return bol; } - - #endregion - + /// <summary> + /// 閫氳繃 Ids 鍒犻櫎 + /// </summary> + public bool DeleteByIds(List<long> Ids, out string Msg) + { + Msg = string.Empty; + var dal = DALCreateHelper.CreateDAL<DAL.WE.IUtensilMapping>(); + var bol = dal.DeleteByIds(Ids); + if (bol) + { + Ids.ForEach(x => RemoveCache(x)); + } + return bol; + } + + #endregion Delete } } \ No newline at end of file -- Gitblit v1.9.3