lixiaojun
2025-02-19 aaac84e4ed86d089c01c5b180e4249db73cc78d7
Service/HStation.Service.Assets.Core/05-service/03-Valve/04-ValvePartMain/AssetsValvePartMain.cs
@@ -1,75 +1,73 @@
using Yw.Service;
namespace HStation.Service
namespace HStation.Service
{
    /// <summary>
    /// 阀门产品
    ///</summary>    
    public partial class AssetsValvePartMain
    public partial class AssetsValvePartMain
    {
        #region Cache
        //获取缓存
        private static List<Model.AssetsValvePartMain> GetCache()
        {
           var all = AssetsValvePartMainCacheHelper.GetSet(() =>
           {
              var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
              var entity_list = dal.GetAll();
              var model_list = Entity2Models(entity_list);
              if (model_list == null)
              {
                 model_list = new List<Model.AssetsValvePartMain>();
              }
              return model_list;
           }, Yw.Service.ConfigHelper.CacheKeepTime, Yw.Service.ConfigHelper.CacheRandomTime);
           return all;
            var all = AssetsValvePartMainCacheHelper.GetSet(() =>
            {
                var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
                var entity_list = dal.GetAll();
                var model_list = Entity2Models(entity_list);
                if (model_list == null)
                {
                    model_list = new List<Model.AssetsValvePartMain>();
                }
                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.IAssetsValvePartMain>();
           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);
           }
           AssetsValvePartMainCacheHelper.Trigger();
            var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
            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);
            }
            AssetsValvePartMainCacheHelper.Trigger();
        }
        //通过 Ids 更新缓存
        private static void UpdateCache(List<long> Ids)
        {
           if (Ids == null || Ids.Count < 1)
           {
              return;
           }
           var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
           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);
           }
           AssetsValvePartMainCacheHelper.Trigger();
            if (Ids == null || Ids.Count < 1)
            {
                return;
            }
            var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
            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);
            }
            AssetsValvePartMainCacheHelper.Trigger();
        }
        //移除缓存
        private static void RemoveCache(long ID)
        {
           var all = GetCache();
           all.RemoveAll(x => x.ID == ID);
           AssetsValvePartMainCacheHelper.Trigger();
            var all = GetCache();
            all.RemoveAll(x => x.ID == ID);
            AssetsValvePartMainCacheHelper.Trigger();
        }
        /// <summary>
@@ -77,7 +75,7 @@
        /// </summary>
        public static void PublishCache(string key)
        {
           AssetsValvePartMainCacheHelper.Publish(key);
            AssetsValvePartMainCacheHelper.Publish(key);
        }
        #endregion 
@@ -89,8 +87,8 @@
        /// </summary>
        public List<Model.AssetsValvePartMain> GetAll()
        {
           var all = GetCache();
           return all.OrderBy(x => x.SortCode).ToList();
            var all = GetCache();
            return all.OrderBy(x => x.SortCode).ToList();
        }
        /// <summary>
@@ -98,8 +96,8 @@
        /// </summary>
        public Model.AssetsValvePartMain GetByID(long ID)
        {
           var all = GetAll();
           return all.Find(x => x.ID == ID);
            var all = GetAll();
            return all.Find(x => x.ID == ID);
        }
        /// <summary>
@@ -107,40 +105,40 @@
        /// </summary>
        public List<Model.AssetsValvePartMain> 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);
        }
        /// <summary>
        /// 创建编号
        /// </summary>
        public string CreateNO()
        {
           var all = GetAll();
           var allNoList = all.Select(x => x.NO).Distinct().ToList();
           var prefix = $"PRJ-{DateTime.Now:yyyy-MM-dd}";
           var no = new Yw.Untity.UniqueNameCreater().Create(prefix, allNoList, "-");
           return no;
            var all = GetAll();
            var allNoList = all.Select(x => x.NO).Distinct().ToList();
            var prefix = $"PRJ-{DateTime.Now:yyyy-MM-dd}";
            var no = new Yw.Untity.UniqueNameCreater().Create(prefix, allNoList, "-");
            return no;
        }
        #endregion
        #endregion
        #region Insert
@@ -149,19 +147,19 @@
        /// </summary>
        public long Insert(Model.AssetsValvePartMain model)
        {
           if (model == null)
           {
              return default;
           }
              model.NO = CreateNO();
           var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
           var entity = Model2Entity(model);
           var id = dal.Insert(entity);
           if (id > 0)
           {
              UpdateCache(id);
           }
           return id;
            if (model == null)
            {
                return default;
            }
            model.NO = CreateNO();
            var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
            var entity = Model2Entity(model);
            var id = dal.Insert(entity);
            if (id > 0)
            {
                UpdateCache(id);
            }
            return id;
        }
        /// <summary>
@@ -169,9 +167,9 @@
        /// </summary>
        public bool Inserts(List<Model.AssetsValvePartMain> list)
        {
           if (list == null || list.Count < 1)
           {
              return false;
            if (list == null || list.Count < 1)
            {
                return false;
            }
            list.ForEach(x =>
@@ -181,18 +179,18 @@
                    x.NO = CreateNO();
                }
            });
               var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
           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.IAssetsValvePartMain>();
            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
        #region Update
@@ -201,18 +199,18 @@
        /// </summary>
        public bool Update(Model.AssetsValvePartMain model)
        {
           if (model == null)
           {
              return false;
           }
           var entity = Model2Entity(model);
           var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
           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.IAssetsValvePartMain>();
            var bol = dal.Update(entity);
            if (bol)
            {
                UpdateCache(model.ID);
            }
            return bol;
        }
        /// <summary>
@@ -220,41 +218,41 @@
        /// </summary>
        public bool Updates(List<Model.AssetsValvePartMain> 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.IAssetsValvePartMain>();
           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.IAssetsValvePartMain>();
            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.IAssetsValvePartMain>();
           var bol = dal.UpdateSortCode(ID, SortCode);
           if (bol)
           {
              UpdateCache(ID);
           }
           return bol;
            if (ID < 1)
            {
                return false;
            }
            var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
            var bol = dal.UpdateSortCode(ID, SortCode);
            if (bol)
            {
                UpdateCache(ID);
            }
            return bol;
        }
        /// <summary>
@@ -262,24 +260,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.IAssetsValvePartMain>();
           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.IAssetsValvePartMain>();
            var bol = dal.UpdateSorter(sorters.ToEntityList());
            if (bol)
            {
                UpdateCache(sorters.Select(x => x.ID).ToList());
            }
            return bol;
        }
        /// <summary>
        /// 更新编码
        /// </summary>
@@ -296,9 +294,9 @@
                UpdateCache(ID);
            }
            return bol;
        }
            #endregion
        }
        #endregion
        #region Exist
        /// <summary>
@@ -335,8 +333,8 @@
            return all.Exists(x => x.Code == Code && x.ID != ExceptID);
        }
        #endregion
        #endregion
        #region Delete
        /// <summary>
@@ -344,18 +342,18 @@
        /// </summary>
        public bool DeleteByID(long ID, out string Msg)
        {
           Msg = string.Empty;
           var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
           var bol = dal.DeleteByID(ID);
           if (bol)
           {
              RemoveCache(ID);
           }
           return bol;
            Msg = string.Empty;
            var dal = DALCreateHelper.CreateDAL<DAL.IAssetsValvePartMain>();
            var bol = dal.DeleteByID(ID);
            if (bol)
            {
                RemoveCache(ID);
            }
            return bol;
        }
        #endregion
        #endregion
    }
}