lixiaojun
2024-12-18 046e8574ce28d1b8858f8d3619df5a28a2f51e38
Service/HStation.Service.Assets.Core/05-service/03-Valve/02-ValveMain/ValveMain.cs
@@ -114,6 +114,15 @@
        }
        /// <summary>
        /// 获取数量
        /// </summary>
        public int GetCount()
        {
            var all = GetAll();
            return all.Count;
        }
        /// <summary>
        /// 通过 系列ID 获取
        /// </summary>
        public List<Model.AssetsValveMain> GetBySeriesID(long id)
@@ -269,22 +278,55 @@
        }
        /// <summary>
        /// 更新默认值状态
        /// 更新 Paras
        /// </summary>
        public bool UpdateDefaultStatus(long ID, bool Status)
        public bool UpdateParas(long ID, Dictionary<string, string> Paras)
        {
            if (ID < 1)
            {
                return false;
            }
            var model = GetByID(ID);
            model.IsDefault = Status;
            var entity = Model2Entity(model);
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsValveMain>();
            var bol = dal.Update(entity);
            var bol = dal.UpdateParas(ID, ParasHelper.ToString(Paras));
            if (bol)
            {
                UpdateCache(model.ID);
                UpdateCache(ID);
            }
            return bol;
        }
        /// <summary>
        /// 更新 Flags
        /// </summary>
        public bool UpdateFlags(long ID, List<string> Flags)
        {
            if (ID < 1)
            {
                return false;
            }
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsValveMain>();
            var bol = dal.UpdateFlags(ID, FlagsHelper.ToString(Flags));
            if (bol)
            {
                UpdateCache(ID);
            }
            return bol;
        }
        /// <summary>
        /// 更新 TagName
        /// </summary>
        public bool UpdateTagName(long ID, string TagName)
        {
            if (ID < 1)
            {
                return false;
            }
            var dal = DALCreateHelper.CreateDAL<HStation.DAL.IAssetsValveMain>();
            var bol = dal.UpdateTagName(ID, TagName);
            if (bol)
            {
                UpdateCache(ID);
            }
            return bol;
        }