From 4a5989c23c468d376a8abe72abe1a534708dbfe2 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期三, 27 十一月 2024 20:18:51 +0800
Subject: [PATCH] 增加方案工况

---
 Application/HStation.Application.Assets.Core/01-ProjectProduct/PumpGroup_Controller.cs |   86 ++++++++++++++++++++++++++----------------
 1 files changed, 53 insertions(+), 33 deletions(-)

diff --git a/Application/HStation.Application.Assets.Core/01-ProjectProduct/PumpGroup_Controller.cs b/Application/HStation.Application.Assets.Core/01-ProjectProduct/PumpGroup_Controller.cs
index cc1c741..14a6837 100644
--- a/Application/HStation.Application.Assets.Core/01-ProjectProduct/PumpGroup_Controller.cs
+++ b/Application/HStation.Application.Assets.Core/01-ProjectProduct/PumpGroup_Controller.cs
@@ -3,13 +3,13 @@
 namespace HStation.Application
 {
     /// <summary>
-    /// PumpSeries
+    /// AssetsPumpGroup
     /// </summary>
-    [Route("Assets/PumpGroup")]
-    [ApiDescriptionSettings("Assets", Name = "璧勪骇", Order = 90000)]
-    public class PumpGroup_Controller : IDynamicApiController
+    [Route("Assets/AssetsPumpGroup")]
+    [ApiDescriptionSettings("Assets", Name = "AssetsPumpGroup", Order = 100000)]
+    public class AssetsPumpGroup_Controller : IDynamicApiController
     {
-        private readonly Service.PumpGroup _service = new();
+        private readonly Service.AssetsPumpGroup _service = new();
 
         #region Query
 
@@ -18,10 +18,10 @@
         /// </summary>
         [Route("GetAll@V1.0")]
         [HttpGet]
-        public async Task<List<PumpGroupDto>> GetAll()
+        public async Task<List<AssetsPumpGroupDto>> GetAll()
         {
             var list = _service.GetAll();
-            var vm_list = list?.Select(x => new PumpGroupDto(x)).ToList();
+            var vm_list = list?.Select(x => new AssetsPumpGroupDto(x)).ToList();
             return vm_list;
         }
 
@@ -30,10 +30,22 @@
         /// </summary>
         [Route("GetByID@V1.0")]
         [HttpGet]
-        public PumpGroupDto GetByID(long ID)
+        public AssetsPumpGroupDto GetByID([FromQuery][Required] IDInput input)
         {
-            var model = _service.GetByID(ID);
-            return model == null ? null : new PumpGroupDto(model);
+            var model = _service.GetByID(input.ID);
+            return model == null ? null : new AssetsPumpGroupDto(model);
+        }
+
+        /// <summary>
+        /// 閫氳繃 SeriesID 鑾峰彇
+        /// </summary>
+        [Route("GetBySeriesID@V1.0")]
+        [HttpGet]
+        public List<AssetsPumpGroupDto> GetBySeriesID(long SeriesID)
+        {
+            var list = _service.GetBySeriesID(SeriesID);
+            var vm_list = list?.Select(x => new AssetsPumpGroupDto(x)).ToList();
+            return vm_list;
         }
 
         /// <summary>
@@ -41,10 +53,11 @@
         /// </summary>
         [Route("GetByIds@V1.0")]
         [HttpGet]
-        public List<PumpGroupDto> GetByIds(List<long> Ids)
+        public List<AssetsPumpGroupDto> GetByIds([FromQuery][Required] IdsInput input)
         {
-            var list = _service.GetByIds(Ids);
-            var vm_list = list?.Select(x => new PumpGroupDto(x)).ToList();
+            var ids = LongListHelper.ToList(input.Ids);
+            var list = _service.GetByIds(ids);
+            var vm_list = list?.Select(x => new AssetsPumpGroupDto(x)).ToList();
             return vm_list;
         }
 
@@ -57,9 +70,9 @@
         /// </summary>
         [Route("Insert@V1.0")]
         [HttpPost]
-        public long Insert(AddPumpGroupDto input)
+        public long Insert(AddAssetsPumpGroupDto input)
         {
-            var model = input.Adapt<AddPumpGroupDto, Model.PumpGroup>();
+            var model = input.Adapt<AddAssetsPumpGroupDto, Model.AssetsPumpGroup>();
             model.SortCode = _service.GetMaxSortCode() + 1;
             var id = _service.Insert(model);
             return id;
@@ -70,9 +83,9 @@
         /// </summary>
         [Route("Inserts@V1.0")]
         [HttpPost]
-        public bool Inserts(List<AddPumpGroupDto> inputList)
+        public bool Inserts(List<AddAssetsPumpGroupDto> inputList)
         {
-            var list = inputList.Select(x => x.Adapt<AddPumpGroupDto, Model.PumpGroup>()).ToList();
+            var list = inputList.Select(x => x.Adapt<AddAssetsPumpGroupDto, Model.AssetsPumpGroup>()).ToList();
             list.ForEach(x =>
             {
                 x.SortCode = _service.GetMaxSortCode() + 1 + list.IndexOf(x);
@@ -90,7 +103,7 @@
         /// </summary>
         [Route("Update@V1.0")]
         [HttpPut]
-        public bool Update(UpdatePumpGroupDto input)
+        public bool Update([Required] UpdateAssetsPumpGroupDto input)
         {
             var model = _service.GetByID(input.ID);
             if (model == null)
@@ -98,7 +111,7 @@
                 throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} 鏁版嵁涓嶅瓨鍦�");
             }
 
-            var rhs = new Model.PumpGroup(model);
+            var rhs = new Model.AssetsPumpGroup(model);
             input.Adapt(rhs);
             var bol = _service.Update(rhs);
             return bol;
@@ -109,13 +122,13 @@
         /// </summary>
         [Route("Updates@V1.0")]
         [HttpPut]
-        public bool Updates(List<UpdatePumpGroupDto> inputList)
+        public bool Updates([Required] List<UpdateAssetsPumpGroupDto> inputList)
         {
             if (inputList == null || inputList.Count < 1)
             {
                 return false;
             }
-            var list = inputList.Select(x => x.Adapt<UpdatePumpGroupDto, Model.PumpGroup>()).ToList();
+            var list = inputList.Select(x => x.Adapt<UpdateAssetsPumpGroupDto, Model.AssetsPumpGroup>()).ToList();
             var bol = _service.Updates(list);
             return bol;
         }
@@ -125,9 +138,9 @@
         /// </summary>
         [Route("UpdateSortCode@V1.0")]
         [HttpPut]
-        public bool UpdateSortCode(long ID, int SortCode)
+        public bool UpdateSortCode([Required] UpdateSortCodeInput input)
         {
-            var bol = _service.UpdateSortCode(ID, SortCode);
+            var bol = _service.UpdateSortCode(input.ID, input.SortCode);
             return bol;
         }
 
@@ -136,7 +149,7 @@
         /// </summary>
         [Route("UpdateSorter@V1.0")]
         [HttpPut]
-        public bool UpdateSorter(List<UpdateSortCodeInput> inputList)
+        public bool UpdateSorter([Required] List<UpdateSortCodeInput> inputList)
         {
             var list = inputList.Select(x => x.Adapt<Yw.Model.Sorter>()).ToList();
             var bol = _service.UpdateSorter(list);
@@ -148,9 +161,9 @@
         /// </summary>
         [Route("UpdateParas@V1.0")]
         [HttpPut]
-        public bool UpdateParas(long ID, Dictionary<string, string> Paras)
+        public bool UpdateParas([Required] UpdateParasInput input)
         {
-            var bol = _service.UpdateParas(ID, Paras);
+            var bol = _service.UpdateParas(input.ID, input.Paras);
             return bol;
         }
 
@@ -159,20 +172,27 @@
         /// </summary>
         [Route("UpdateFlags@V1.0")]
         [HttpPut]
-        public bool UpdateFlags(long ID, List<string> Flags)
+        public bool UpdateFlags([Required] UpdateFlagsInput input)
         {
-            var bol = _service.UpdateFlags(ID, Flags);
+            var bol = _service.UpdateFlags(input.ID, input.Flags);
             return bol;
         }
 
         /// <summary>
         /// 鏇存柊 TagName
         /// </summary>
-        [Route("UpdateFlags@V1.0")]
+        [Route("UpdateTagName@V1.0")]
         [HttpPut]
-        public bool UpdateTagName(long ID, string TagName)
+        public bool UpdateTagName([Required] UpdateTagNameInput input)
         {
-            var bol = _service.UpdateTagName(ID, TagName);
+            if (!string.IsNullOrEmpty(input.TagName))
+            {
+                if (_service.IsExistTagNameExceptID(input.TagName, input.ID))
+                {
+                    throw Oops.Oh(InternalErrorCodes.V001, $"TagName:{input.TagName}", "鏍囪鍚嶇О宸插瓨鍦�");
+                }
+            }
+            var bol = _service.UpdateTagName(input.ID, input.TagName);
             return bol;
         }
 
@@ -185,9 +205,9 @@
         /// </summary>
         [Route("DeleteByID@V1.0")]
         [HttpDelete]
-        public bool DeleteByID(long ID)
+        public bool DeleteByID([FromQuery][Required] IDInput input)
         {
-            var bol = _service.DeleteByID(ID, out string msg);
+            var bol = _service.DeleteByID(input.ID, out string msg);
             if (!bol)
             {
                 throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, msg);

--
Gitblit v1.9.3