ningshuxia
2025-03-13 25d1bf4c50f43cf6690c5ac92824959865c9d78f
Service/HStation.Service.Assets.Core/05-service/03-Valve/02-ValveMain/ValveMain.cs
@@ -40,7 +40,7 @@
            {
                model.Reset(model_ds);
            }
            AssetsValveSeriesCacheHelper.Trigger();
            AssetsValveMainCacheHelper.Trigger();
        }
        //通过 Ids 更新缓存
@@ -59,7 +59,7 @@
            {
                all.AddRange(model_list);
            }
            AssetsValveSeriesCacheHelper.Trigger();
            AssetsValveMainCacheHelper.Trigger();
        }
        //移除缓存
@@ -67,7 +67,7 @@
        {
            var all = GetCache();
            all.RemoveAll(x => x.ID == ID);
            AssetsValveSeriesCacheHelper.Trigger();
            AssetsValveMainCacheHelper.Trigger();
        }
        /// <summary>
@@ -75,10 +75,12 @@
        /// </summary>
        public static void PublishCache(string key)
        {
            AssetsValveSeriesCacheHelper.Publish(key);
            AssetsValveMainCacheHelper.Publish(key);
        }
        #endregion Cache
        #region Query
@@ -123,24 +125,33 @@
        }
        /// <summary>
        /// 通过 系列ID 获取
        /// 通过 SeriesID 获取
        /// </summary>
        public List<Model.AssetsValveMain> GetBySeriesID(long id)
        public List<Model.AssetsValveMain> GetBySeriesID(long SeriesID)
        {
            if (id < 1)
            var all = GetAll();
            return all.Where(x => x.SeriesID == SeriesID).OrderBy(x => x.SortCode).ToList();
        }
        /// <summary>
        /// 通过 SeriesIds 获取
        /// </summary>
        public List<Model.AssetsValveMain> GetBySeriesIds(List<long> SeriesIds)
        {
            if (SeriesIds == null || SeriesIds.Count < 1)
            {
                return default;
            }
            var all = GetAll();
            return all.Where(x => x.SeriesID == id).ToList();
            return all.Where(x => SeriesIds.Contains(x.SeriesID)).OrderBy(x => x.SortCode).ToList();
        }
        /// <summary>
        /// 获取最大排序码
        /// </summary>
        public int GetMaxSortCode()
        public int GetMaxSortCode(long SeriesID)
        {
            var all = GetAll();
            var all = GetBySeriesID(SeriesID);
            if (all == null || all.Count < 1)
            {
                return 0;
@@ -149,6 +160,8 @@
        }
        #endregion Query
        #region Insert
@@ -192,6 +205,8 @@
        }
        #endregion Insert
        #region Update
@@ -333,6 +348,49 @@
        #endregion Update
        #region Exist
        /// <summary>
        /// 判断 TagName 是否存在
        /// </summary>
        public bool IsExistTagName(string TagName)
        {
            if (string.IsNullOrEmpty(TagName))
            {
                return false;
            }
            var all = GetAll();
            return all.Exists(x => x.TagName == TagName);
        }
        /// <summary>
        /// 判断 TagName 是否存在 ExceptID
        /// </summary>
        public bool IsExistTagNameExceptID(string TagName, long ExceptID)
        {
            if (string.IsNullOrEmpty(TagName))
            {
                return false;
            }
            var all = GetAll();
            return all.Exists(x => x.TagName == TagName && x.ID != ExceptID);
        }
        /// <summary>
        /// 通过 SeriesID 判断是否存在
        /// </summary>
        public bool IsExistBySeriesID(long SeriesID)
        {
            var all = GetAll();
            return all.Exists(x => x.SeriesID == SeriesID);
        }
        #endregion Exist
        #region Delete
        /// <summary>