From eab13f60bbdc8ea275c6dd7b6424cdfc7769f6e1 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 27 八月 2025 16:53:15 +0800
Subject: [PATCH] 111111

---
 MES.Service/service/BasicData/MesItemTypeManager.cs |   47 ++++++++++-------------------------------------
 1 files changed, 10 insertions(+), 37 deletions(-)

diff --git a/MES.Service/service/BasicData/MesItemTypeManager.cs b/MES.Service/service/BasicData/MesItemTypeManager.cs
index 751613d..3b5043c 100644
--- a/MES.Service/service/BasicData/MesItemTypeManager.cs
+++ b/MES.Service/service/BasicData/MesItemTypeManager.cs
@@ -15,9 +15,10 @@
         {
             switch (customer.Type)
             {
-                case "0":
+                case "2":
+                case "4":
                     return InsertItemType(entity);
-                case "1":
+                case "3":
                     return DeleteItemType(entity.Id);
                 default:
                     throw new ArgumentNullException(
@@ -91,43 +92,15 @@
 
     public bool SaveList(List<ErpItemType> departments)
     {
-        var list = new List<MesItemType>();
-        departments.ForEach(s =>
+        if (departments == null || !departments.Any())
         {
-            var entity = GetMesItemType(s);
-            entity.Type = s.Type;
-            list.Add(entity);
-        });
+            Console.WriteLine("璀﹀憡: 浼犲叆鐨勫垪琛ㄤ负绌�");
+            return false;
+        }
 
-        var groupBy = list.GroupBy(s => s.Type)
-            .ToDictionary(g => g.Key, g => g.ToList());
-        var result = new List<bool>();
-
-        foreach (var itemTypeGroup in groupBy)
-            try
-            {
-                switch (itemTypeGroup.Key)
-                {
-                    case "0":
-                        result.Add(InsertItemTypeBatch(itemTypeGroup.Value));
-                        break;
-                    case "1":
-                        result.Add(DeleteItemTypeBatch(itemTypeGroup.Value));
-                        break;
-                    default:
-                        throw new ArgumentNullException(
-                            $"type娌℃湁{itemTypeGroup.Key}杩欎釜绫诲瀷鐨勫弬鏁�");
-                }
-            }
-            catch (Exception ex)
-            {
-                throw new ApplicationException($"鎵归噺鎿嶄綔澶辫触: {ex.Message}", ex);
-            }
-
-        if (result.All(b => b))
-            return true;
-
-        throw new NotImplementedException("鎺ュ彛鎵ц澶辫触");
+        // 閫愭潯澶勭悊锛屽叏閮ㄦ垚鍔熸墠杩斿洖true锛堜簨鍔″唴鎵归噺澶勭悊鏇翠紭锛屾澶勪繚鎸佸師鏈夐�昏緫锛�
+        var result = departments.Select(Save).ToList();
+        return result.All(b => b);
     }
 
     private bool InsertItemTypeBatch(List<MesItemType> itemTypeList)

--
Gitblit v1.9.3