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/MesDepotsManager.cs |   61 +++++++++---------------------
 1 files changed, 19 insertions(+), 42 deletions(-)

diff --git a/MES.Service/service/BasicData/MesDepotsManager.cs b/MES.Service/service/BasicData/MesDepotsManager.cs
index d89e904..1c5745a 100644
--- a/MES.Service/service/BasicData/MesDepotsManager.cs
+++ b/MES.Service/service/BasicData/MesDepotsManager.cs
@@ -89,7 +89,7 @@
     // 灏� ErpDepots 瀵硅薄杞崲涓� MesDepots 瀵硅薄鐨勬柟娉�
     private MesDepots GetMesDepots(ErpDepots depots)
     {
-        return new MesDepots
+        var entity = new MesDepots
         {
             DepotCode = depots.FNumber,
             DepotName = depots.FName,
@@ -114,54 +114,31 @@
             Company = "1000",
             Factory = "1000"
         };
+
+        var mesDepots = Db.Queryable<MesDepots>()
+            .Where(s => s.DepotCode == entity.DepotCode)
+            .First();
+
+        if (mesDepots != null)
+        {
+            entity.DepotId = mesDepots.DepotId;
+        }
+
+        return entity;
     }
 
     // SaveList 鏂规硶鐢ㄤ簬淇濆瓨澶氫釜浠撳簱璁板綍锛屾牴鎹被鍨嬫壒閲忔墽琛屼笉鍚岀殑鎿嶄綔
     public bool SaveList(List<ErpDepots> erpDepots)
     {
-        var list = new List<MesDepots>();
-        erpDepots.ForEach(s =>
+        if (erpDepots == null || !erpDepots.Any())
         {
-            var entity = GetMesDepots(s); // 灏� ErpDepots 杞崲涓� MesDepots
-            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());
-        return UseTransaction(db =>
-        {
-            foreach (var depotsGroup in groupBy)
-                switch (depotsGroup.Key)
-                {
-                    case "0":
-                        if (!UpdateDepotStatusBatch(db, depotsGroup.Value,
-                                "A")) // 鎵归噺鍚敤浠撳簱
-                            throw new NotImplementedException("鍚敤澶辫触");
-                        break;
-                    case "1":
-                        if (!UpdateDepotStatusBatch(db, depotsGroup.Value,
-                                "B")) // 鎵归噺绂佺敤浠撳簱
-                            throw new NotImplementedException("绂佺敤澶辫触");
-                        break;
-                    case "3":
-                        if (!DeleteDepotBatch(db,
-                                depotsGroup.Value)) // 鎵归噺鍒犻櫎浠撳簱
-                            throw new NotImplementedException("鍒犻櫎澶辫触");
-                        break;
-                    case "2":
-                    case "4":
-                        if (!InsertOrUpdateBatch(db,
-                                depotsGroup.Value)) // 鎵归噺鎻掑叆鎴栨洿鏂颁粨搴�
-                            throw new NotImplementedException("鍚屾澶辫触");
-                        break;
-                    default:
-                        throw new ArgumentNullException(
-                            $"type娌℃湁{depotsGroup.Key}杩欎釜绫诲瀷鐨勫弬鏁�");
-                }
-
-            return 1;
-        }) > 0;
+        // 閫愭潯澶勭悊锛屽叏閮ㄦ垚鍔熸墠杩斿洖true锛堜簨鍔″唴鎵归噺澶勭悊鏇翠紭锛屾澶勪繚鎸佸師鏈夐�昏緫锛�
+        var result = erpDepots.Select(Save).ToList();
+        return result.All(b => b);
     }
 
     // 鎵归噺鏇存柊浠撳簱鐘舵�佺殑鏂规硶

--
Gitblit v1.9.3