From 56e4b8aab223072bef1e1749b8ee9e499dd04f83 Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期四, 19 十二月 2024 09:16:36 +0800
Subject: [PATCH] 修改阀门表

---
 BLL/HStation.BLL.Assets.Core/03-localclient/03-Valve/AssetsValveMain.cs |  173 +++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 111 insertions(+), 62 deletions(-)

diff --git a/BLL/HStation.BLL.Assets.Core/03-localclient/03-Valve/AssetsValveMain.cs b/BLL/HStation.BLL.Assets.Core/03-localclient/03-Valve/AssetsValveMain.cs
index 9e4d470..78c5a19 100644
--- a/BLL/HStation.BLL.Assets.Core/03-localclient/03-Valve/AssetsValveMain.cs
+++ b/BLL/HStation.BLL.Assets.Core/03-localclient/03-Valve/AssetsValveMain.cs
@@ -1,10 +1,7 @@
-锘縰sing System.Collections.Generic;
-using Yw.Dto;
-
-namespace HStation.CAL.LocalClient
+锘縩amespace HStation.CAL.LocalClient
 {
     /// <summary>
-    /// 鎶ヨ绛夌骇
+    /// 鍐峰嵈濉斿瀷鍙�
     /// </summary>
     public class AssetsValveMain : IAssetsValveMain
     {
@@ -38,19 +35,6 @@
         }
 
         /// <summary>
-        /// 閫氳繃 ID 鑾峰彇
-        /// </summary>
-        public async Task<List<AssetsValveMainDto>> GetBySeriesID(long ID)
-        {
-            return await Task.Factory.StartNew(() =>
-            {
-                var model = _service.GetBySeriesID(ID);
-                var vm_list = model?.Select(x => new AssetsValveMainDto(x)).ToList();
-                return vm_list;
-            });
-        }
-
-        /// <summary>
         /// 閫氳繃 Ids 鑾峰彇
         /// </summary>
         public async Task<List<AssetsValveMainDto>> GetByIds(List<long> Ids)
@@ -63,7 +47,22 @@
             });
         }
 
+        /// <summary>
+        /// 閫氳繃 SeriesID 鑾峰彇
+        /// </summary>
+        public async Task<List<AssetsValveMainDto>> GetBySeriesID(long SeriesID)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                var list = _service.GetBySeriesID(SeriesID);
+                var vm_list = list?.Select(x => new AssetsValveMainDto(x)).ToList();
+                return vm_list;
+            });
+        }
+
         #endregion Query
+
+
 
         #region Insert
 
@@ -74,8 +73,20 @@
         {
             return await Task.Factory.StartNew(() =>
             {
+                var series = new HStation.Service.AssetsValveSeries().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} 鏍囪宸插瓨鍦�");
+                    }
+                }
                 var model = input.Adapt<AddAssetsValveMainInput, Model.AssetsValveMain>();
-                model.SortCode = _service.GetMaxSortCode() + 1;
+                model.SortCode = _service.GetMaxSortCode(input.SeriesID) + 1;
                 var id = _service.Insert(model);
                 return id;
             });
@@ -88,13 +99,7 @@
         {
             return await Task.Factory.StartNew(() =>
             {
-                var list = inputList.Select(x => x.Adapt<AddAssetsValveMainInput, Model.AssetsValveMain>()).ToList();
-                list.ForEach(x =>
-                {
-                    x.SortCode = _service.GetMaxSortCode() + 1 + list.IndexOf(x);
-                });
-                var bol = _service.Inserts(list);
-                return bol;
+                return false;
             });
         }
 
@@ -108,23 +113,6 @@
                 return false;
             });
         }
-
-        /*       /// <summary>
-               /// 鏇存柊榛樿鍊肩姸鎬�
-               /// </summary>
-               public async Task<bool> UpdateDefaultStatus(long ID, bool status)
-               {
-                   return await Task.Factory.StartNew(() =>
-                   {
-                       var model = _service.GetByID(ID);
-                       if (model == null)
-                       {
-                           throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{ID} 鏁版嵁涓嶅瓨鍦�");
-                       }
-                       var bol = _service.UpdateDefaultStatus(ID, status);
-                       return bol;
-                   });
-               }*/
 
         #endregion Insert
 
@@ -142,7 +130,13 @@
                 {
                     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} 鏍囪宸插瓨鍦�");
+                    }
+                }
                 var rhs = new Model.AssetsValveMain(model);
                 input.Adapt(rhs);
                 var bol = _service.Update(rhs);
@@ -157,13 +151,7 @@
         {
             return await Task.Factory.StartNew(() =>
             {
-                if (inputList == null || inputList.Count < 1)
-                {
-                    return false;
-                }
-                var list = inputList.Select(x => x.Adapt<UpdateAssetsValveMainInput, Model.AssetsValveMain>()).ToList();
-                var bol = _service.Updates(list);
-                return bol;
+                return false;
             });
         }
 
@@ -171,17 +159,6 @@
         /// 澶ф壒閲忔洿鏂�
         /// </summary>
         public async Task<bool> BulkUpdates(List<UpdateAssetsValveMainInput> list)
-        {
-            return await Task.Factory.StartNew(() =>
-            {
-                return false;
-            });
-        }
-
-        /// <summary>
-        /// 鏇存柊缂栫爜
-        /// </summary>
-        public async Task<bool> UpdateCode(long ID, string Code)
         {
             return await Task.Factory.StartNew(() =>
             {
@@ -214,7 +191,78 @@
             });
         }
 
+        /// <summary>
+        /// 鏇存柊 Paras
+        /// </summary>
+        public async Task<bool> UpdateParas(long ID, Dictionary<string, string> Paras)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                var bol = _service.UpdateParas(ID, Paras);
+                return bol;
+            });
+        }
+
+        /// <summary>
+        /// 鏇存柊 Flags
+        /// </summary>
+        public async Task<bool> UpdateFlags(long ID, List<string> Flags)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                var bol = _service.UpdateFlags(ID, Flags);
+                return bol;
+            });
+        }
+
+        /// <summary>
+        /// 鏇存柊 TagName
+        /// </summary>
+        public async Task<bool> UpdateTagName(long ID, string TagName)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                if (!string.IsNullOrEmpty(TagName))
+                {
+                    if (_service.IsExistTagNameExceptID(TagName, ID))
+                    {
+                        throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.V001, $"TagName:{TagName}", "鏍囪鍚嶇О宸插瓨鍦�");
+                    }
+                }
+                var bol = _service.UpdateTagName(ID, TagName);
+                return bol;
+            });
+        }
+
         #endregion Update
+
+        #region Exist
+
+        /// <summary>
+        ///
+        /// </summary>
+        public async Task<bool> IsExistTagName(string TagName)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                var bol = _service.IsExistTagName(TagName);
+                return bol;
+            });
+        }
+
+        /// <summary>
+        ///
+        /// </summary>
+        public async Task<bool> IsExistTagNameExceptID(string TagName, long ExceptID)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                var bol = _service.IsExistTagNameExceptID(TagName, ExceptID);
+                return bol;
+            });
+        }
+
+        #endregion Exist
 
         #region Delete
 
@@ -258,5 +306,6 @@
         }
 
         #endregion Delete
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3