lixiaojun
2024-12-19 e37b6f2ca026097b83da3ec989cb0d454cceddad
BLL/HStation.BLL.Assets.Core/03-localclient/18-pressmeter/02-main/AssetsPressmeterMain.cs
ÎļþÃû´Ó BLL/HStation.BLL.Assets.Core/03-localclient/19-Pressmeter/AssetsPressmeterMain.cs ÐÞ¸Ä
@@ -1,15 +1,11 @@
using HStation.Dto;
using System.Linq;
using Yw.Dto;
namespace HStation.CAL.LocalClient
namespace HStation.CAL.LocalClient
{
    /// <summary>
    /// åŽ‹åŠ›è¡¨
    ///</summary>
    ///
    /// </summary>
    public class AssetsPressmeterMain : IAssetsPressmeterMain
    {
        private readonly Service.AssetsPressmeterMain _service = new();
        private readonly HStation.Service.AssetsPressmeterMain _service = new();
        #region Query
@@ -52,31 +48,30 @@
        }
        /// <summary>
        /// é€šè¿‡ ç³»åˆ—ID èŽ·å–
        /// èŽ·å–æ•°é‡
        /// </summary>
        public async Task<List<AssetsPressmeterMainDto>> GetBySeriesID(long ID)
        public async Task<int> GetCount()
        {
            return await Task.Factory.StartNew(() =>
            {
                var model = _service.GetAll();
                var vm_list = model?.Where(x => x.SeriesID == ID).Select(x => new AssetsPressmeterMainDto(x)).ToList();
                return vm_list;
                return _service.GetCount();
            });
        }
        /// <summary>
        /// èŽ·å–æœ€å¤§æŽ’åºç 
        /// é€šè¿‡ SeriesID èŽ·å–
        /// </summary>
        public async Task<int> GetMaxSortCode()
        public async Task<List<AssetsPressmeterMainDto>> GetBySeriesID(long SeriesID)
        {
            return await Task.Factory.StartNew(() =>
            {
                var sort_code = _service.GetMaxSortCode();
                return sort_code;
                var list = _service.GetBySeriesID(SeriesID);
                var vm_list = list?.Select(x => new AssetsPressmeterMainDto(x)).ToList();
                return vm_list;
            });
        }
        #endregion Query
        #endregion
        #region Insert
@@ -87,15 +82,20 @@
        {
            return await Task.Factory.StartNew(() =>
            {
                var series = new HStation.Service.AssetsPressmeterSeries().GetByID(input.SeriesID);
                if (series == null)
                {
                    throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"SeriesID:{input.SeriesID} æ•°æ®ä¸å­˜åœ¨");
                }
                if (!string.IsNullOrEmpty(input.TagName))
                {
                    if (_service.IsExistTagName(input.TagName))
                    {
                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{input.TagName}", "标记已存在");
                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{input.TagName} æ ‡è®°å·²å­˜åœ¨");
                    }
                }
                var model = input.Adapt<AddAssetsPressmeterMainInput, Model.AssetsPressmeterMain>();
                model.SortCode = _service.GetMaxSortCode() + 1;
                model.SortCode = _service.GetMaxSortCode(input.SeriesID) + 1;
                var id = _service.Insert(model);
                return id;
            });
@@ -123,7 +123,7 @@
            });
        }
        #endregion Insert
        #endregion
        #region Update
@@ -139,12 +139,11 @@
                {
                    throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} æ•°æ®ä¸å­˜åœ¨");
                }
                if (!string.IsNullOrEmpty(input.TagName))
                {
                    if (_service.IsExistTagNameExceptID(input.TagName, input.ID))
                    {
                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{input.TagName}", "标记已存在");
                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{input.TagName} æ ‡è®°å·²å­˜åœ¨");
                    }
                }
                var rhs = new Model.AssetsPressmeterMain(model);
@@ -244,12 +243,13 @@
            });
        }
        #endregion Update
        #endregion
        #region Exist
        /// <summary>
        /// åˆ¤æ–­TagName是否存在
        ///
        /// </summary>
        public async Task<bool> IsExistTagName(string TagName)
        {
@@ -261,7 +261,7 @@
        }
        /// <summary>
        /// åˆ¤æ–­TagName是否存在 ExceptID
        ///
        /// </summary>
        public async Task<bool> IsExistTagNameExceptID(string TagName, long ExceptID)
        {
@@ -272,7 +272,7 @@
            });
        }
        #endregion Exist
        #endregion
        #region Delete
@@ -304,8 +304,9 @@
        }
        /// <summary>
        /// å…¨éƒ¨åˆ é™¤
        /// åˆ é™¤å…¨éƒ¨
        /// </summary>
        /// <returns></returns>
        public async Task<bool> DeleteAll()
        {
            return await Task.Factory.StartNew(() =>
@@ -314,6 +315,8 @@
            });
        }
        #endregion Delete
        #endregion
    }
}