duheng
2024-12-05 a31a34e7bf37b4ac3b75d43f2d64b90594d27374
BLL/HStation.BLL.Xhs.Core/03-localclient/01-project/XhsProject.cs
@@ -47,6 +47,107 @@
            });
        }
        /// <summary>
        /// 通过 ID 获取子级及自身
        /// </summary>
        public async Task<List<XhsProjectDto>> GetChildAndSelfByID(long ID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var list = _service.GetChildAndSelfByID(ID);
                var vm_list = list?.Select(x => new XhsProjectDto(x)).ToList();
                return vm_list;
            });
        }
        /// <summary>
        /// 通过 ID 获取子级
        /// </summary>
        public async Task<List<XhsProjectDto>> GetChildrenByID(long ID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var list = _service.GetChildrenByID(ID);
                var vm_list = list?.Select(x => new XhsProjectDto(x)).ToList();
                return vm_list;
            });
        }
        /// <summary>
        /// 通过 ID 获取父级
        /// </summary>
        public async Task<List<XhsProjectDto>> GetParentByID(long ID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var list = _service.GetParentByID(ID);
                var vm_list = list?.Select(x => new XhsProjectDto(x)).ToList();
                return vm_list;
            });
        }
        /// <summary>
        /// 通过 ID 获取父级及自身
        /// </summary>
        public async Task<List<XhsProjectDto>> GetParentAndSelfByID(long ID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var list = _service.GetParentAndSelfByID(ID);
                var vm_list = list?.Select(x => new XhsProjectDto(x)).ToList();
                return vm_list;
            });
        }
        /// <summary>
        /// 通过 ParentID 获取
        /// </summary>
        public async Task<List<XhsProjectDto>> GetByParentID(long ParentID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var list = _service.GetByParentID(ParentID);
                var vm_list = list?.Select(x => new XhsProjectDto(x)).ToList();
                return vm_list;
            });
        }
        /// <summary>
        /// 是否包含子项
        /// </summary>
        public async Task<bool> HasChildren(long ID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var bol = _service.HasChildren(ID);
                return bol;
            });
        }
        /// <summary>
        /// 获取最大排序码
        /// </summary>
        public async Task<int> GetMaxSortCode(long ParentID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var sort_code = _service.GetMaxSortCode(ParentID);
                return sort_code;
            });
        }
        /// <summary>
        /// 创建编号
        /// </summary>
        public async Task<string> CreateNO()
        {
            return await Task.Factory.StartNew(() =>
            {
                var no = _service.CreateNO();
                return no;
            });
        }
        #endregion 
        #region Insert
@@ -171,6 +272,33 @@
            });
        }
        /// <summary>
        /// 更新树排序码
        /// </summary>
        public async Task<bool> UpdateTreeSortCode(long ID, List<long> ParentIds, int SortCode)
        {
            return await Task.Factory.StartNew(() =>
            {
                var bol = _service.UpdateTreeSortCode(ID, ParentIds, SortCode);
                return bol;
            });
        }
        /// <summary>
        /// 更新树排序
        /// </summary>
        public async Task<bool> UpdateTreeSorter(List<Yw.Model.TreeSorter> inputList)
        {
            return await Task.Factory.StartNew(() =>
            {
                var list = inputList.Select(x => x.Adapt<Yw.Model.TreeSorter>()).ToList();
                var bol = _service.UpdateTreeSorter(list);
                return bol;
            });
        }
        /// <summary>
        /// 更新 Paras
        /// </summary>
@@ -214,37 +342,6 @@
            });
        }
        /// <summary>
        ///
        /// </summary>
        public async Task<bool> Publish(long ID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var bol = _service.Publish(ID, out string Msg);
                if (!bol)
                {
                    throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, Msg);
                }
                return bol;
            });
        }
        /// <summary>
        ///
        /// </summary>
        public async Task<bool> Deprecate(long ID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var bol = _service.Deprecate(ID, out string Msg);
                if (!bol)
                {
                    throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, Msg);
                }
                return bol;
            });
        }
        #endregion Update
@@ -319,5 +416,6 @@
        #endregion 
    }
}