From 9c1af7f5ec91917b4276b25406c86386fd337fbb Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期五, 29 十一月 2024 16:35:44 +0800
Subject: [PATCH] 修改冲突后问题

---
 BLL/PBS.BLL.WE.Core/03-localclient/01-utensil/UtensilMapping.cs |   95 ++++++++++++++++++++++++++++++++---------------
 1 files changed, 64 insertions(+), 31 deletions(-)

diff --git a/BLL/PBS.BLL.WE.Core/03-localclient/01-utensil/UtensilMapping.cs b/BLL/PBS.BLL.WE.Core/03-localclient/01-utensil/UtensilMapping.cs
index ae1ab8c..5193389 100644
--- a/BLL/PBS.BLL.WE.Core/03-localclient/01-utensil/UtensilMapping.cs
+++ b/BLL/PBS.BLL.WE.Core/03-localclient/01-utensil/UtensilMapping.cs
@@ -1,13 +1,16 @@
-锘縩amespace PBS.CAL.WE.LocalClient
+锘縰sing Mapster;
+using PBS.CAL.WE;
+using Yw.Dto;
+
+namespace PBS.CAL.WE.LocalClient
 {
     /// <summary>
     /// 鐢ㄦ按鍣ㄥ叿鏄犲皠
-    ///</summary>    
+    ///</summary>
     public class UtensilMapping : IUtensilMapping
-    { 
-        
-        private readonly Service.WE.UtensilMapping _service = new();
-   
+    {
+        private readonly PBS.Service.WE.UtensilMapping _service = new();
+
         #region Query
 
         /// <summary>
@@ -36,6 +39,20 @@
         }
 
         /// <summary>
+        /// 閫氳繃 ItemID 鑾峰彇
+        /// </summary>
+        public async Task<List<UtensilMappingDto>> GetByItemID(long ItemID)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                var list = _service.GetAll();
+                var select = list.Where(x => x.ItemID == ItemID).ToList();
+                return select?.Select(x => new UtensilMappingDto(x)).ToList();
+            }
+            );
+        }
+
+        /// <summary>
         /// 閫氳繃 Ids 鑾峰彇
         /// </summary>
         public async Task<List<UtensilMappingDto>> GetByIds(List<long> Ids)
@@ -48,7 +65,6 @@
             });
         }
 
- 
         /// <summary>
         /// 鑾峰彇鏈�澶ф帓搴忕爜
         /// </summary>
@@ -60,8 +76,8 @@
                 return sort_code;
             });
         }
-     
-        #endregion 
+
+        #endregion Query
 
         #region Insert
 
@@ -72,8 +88,8 @@
         {
             return await Task.Factory.StartNew(() =>
             {
-                var model = input.Adapt<AddUtensilMappingInput, Model.WE.UtensilMapping>();
-                model.SortCode = _service.GetMaxSortCode() + 1;            
+                var model = input.Adapt<AddUtensilMappingInput, PBS.Model.WE.UtensilMapping>();
+                model.SortCode = _service.GetMaxSortCode() + 1;
                 var id = _service.Insert(model);
                 return id;
             });
@@ -86,13 +102,16 @@
         {
             return await Task.Factory.StartNew(() =>
             {
-                return false;
+                var list = inputList.Select(x => x.Adapt<AddUtensilMappingInput, PBS.Model.WE.UtensilMapping>()).ToList();
+                list.ForEach(x => x.SortCode = _service.GetMaxSortCode() + 1);
+                var id = _service.Inserts(list);
+                return id;
             });
         }
-  
+
         /// <summary>
         /// 澶ф壒閲忔彃鍏�
-        /// </summary> 
+        /// </summary>
         public async Task<bool> BulkInserts(List<AddUtensilMappingInput> list)
         {
             return await Task.Factory.StartNew(() =>
@@ -117,7 +136,7 @@
                 {
                     throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D001, $"ID:{input.ID} 鏁版嵁涓嶅瓨鍦�");
                 }
-                var rhs = new Model.WE.UtensilMapping(model);
+                var rhs = new PBS.Model.WE.UtensilMapping(model);
                 input.Adapt(rhs);
                 var bol = _service.Update(rhs);
                 return bol;
@@ -134,10 +153,10 @@
                 return false;
             });
         }
-        
+
         /// <summary>
         /// 澶ф壒閲忔洿鏂�
-        /// </summary> 
+        /// </summary>
         public async Task<bool> BulkUpdates(List<UpdateUtensilMappingInput> list)
         {
             return await Task.Factory.StartNew(() =>
@@ -145,8 +164,7 @@
                 return false;
             });
         }
-        
- 
+
         /// <summary>
         /// 鏇存柊鎺掑簭鐮�
         /// </summary>
@@ -175,7 +193,7 @@
         #endregion Update
 
         #region Delete
-        
+
         /// <summary>
         /// 閫氳繃 ID 鍒犻櫎
         /// </summary>
@@ -194,8 +212,24 @@
 
         /// <summary>
         /// 閫氳繃 Ids 鍒犻櫎
-        /// </summary> 
+        /// </summary>
         public async Task<bool> DeleteByIds(List<long> Ids)
+        {
+            return await Task.Factory.StartNew(() =>
+            {
+                var bol = _service.DeleteByIds(Ids, out string msg);
+                if (!bol)
+                {
+                    throw YOops.Oh(eResultCode.Alert, InternalErrorCodes.D999, msg);
+                }
+                return true;
+            });
+        }
+
+        /// <summary>
+        /// 鍏ㄩ儴鍒犻櫎
+        /// </summary>
+        public async Task<bool> DeleteAll()
         {
             return await Task.Factory.StartNew(() =>
             {
@@ -204,16 +238,15 @@
         }
 
         /// <summary>
-        /// 鍏ㄩ儴鍒犻櫎
-        /// </summary> 
-        public async Task<bool> DeleteAll()
+        /// 閫氳繃  ItemID 鍒犻櫎鎵�鏈�
+        /// </summary>
+        public virtual async Task<bool> DeleteAllByItemID(long item)
         {
-            return await Task.Factory.StartNew(() =>
-            {
-                return false;
-            });
-        } 
-        
-        #endregion 
+            var alllist = await GetByItemID(item);
+            var bol = await DeleteByIds(alllist.Select(x => x.ID).ToList());
+            return bol;
+        }
+
+        #endregion Delete
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3