From 3b3e5ca0fc0addf20cb5f7308b7636562746fe4c Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期一, 01 九月 2025 14:53:52 +0800
Subject: [PATCH] 基础资料更新

---
 MES.Service/service/BasicData/MesCustomerManager.cs |   57 +++++++++++++++++++++------------------------------------
 1 files changed, 21 insertions(+), 36 deletions(-)

diff --git a/MES.Service/service/BasicData/MesCustomerManager.cs b/MES.Service/service/BasicData/MesCustomerManager.cs
index 260f7be..56600d6 100644
--- a/MES.Service/service/BasicData/MesCustomerManager.cs
+++ b/MES.Service/service/BasicData/MesCustomerManager.cs
@@ -43,41 +43,15 @@
 
     public bool SaveList(List<ErpCustomer> customers)
     {
-        var list = customers.Select(GetSysDepartment).ToList();
-        var groupBy = list.GroupBy(s => s.Type)
-            .ToDictionary(g => g.Key, g => g.ToList());
-
-        return UseTransaction(db =>
+        if (customers == null || !customers.Any())
         {
-            foreach (var customerGroup in groupBy)
-                switch (customerGroup.Key)
-                {
-                    case "0":
-                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,
-                                "A"))
-                            throw new NotImplementedException("鍚敤澶辫触");
-                        break;
-                    case "1":
-                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,
-                                "B"))
-                            throw new NotImplementedException("绂佺敤澶辫触");
-                        break;
-                    case "3":
-                        if (!DeleteCustomerBatch(db, customerGroup.Value))
-                            throw new NotImplementedException("鍒犻櫎澶辫触");
-                        break;
-                    case "2":
-                    case "4":
-                        if (!InsertOrUpdateBatch(db, customerGroup.Value))
-                            throw new NotImplementedException("鍚屾澶辫触");
-                        break;
-                    default:
-                        throw new ArgumentNullException(
-                            $"type娌℃湁{customerGroup.Key}杩欎釜绫诲瀷鐨勫弬鏁�");
-                }
+            Console.WriteLine("璀﹀憡: 浼犲叆鐨勫垪琛ㄤ负绌�");
+            return false;
+        }
 
-            return 1;
-        }) > 0;
+        // 閫愭潯澶勭悊锛屽叏閮ㄦ垚鍔熸墠杩斿洖true锛堜簨鍔″唴鎵归噺澶勭悊鏇翠紭锛屾澶勪繚鎸佸師鏈夐�昏緫锛�
+        var result = customers.Select(Save).ToList();
+        return result.All(b => b);
     }
 
     private bool UpdateCustomerStatus(SqlSugarScope db, decimal customerId,
@@ -125,10 +99,10 @@
             fForbidStatus = "B";
         }
 
-        return new MesCustomer
+        var entity = new MesCustomer
         {
-            Id = string.IsNullOrEmpty(customer.Id) 
-                ? DateTimeOffset.UtcNow.ToUnixTimeSeconds() 
+            Id = string.IsNullOrEmpty(customer.Id)
+                ? DateTimeOffset.UtcNow.ToUnixTimeSeconds()
                 : Convert.ToDecimal(customer.Id),
             CustNo = customer.FNumber,
             CustSname = customer.FShortName,
@@ -150,6 +124,17 @@
             DataType = customer.FDocumentStatus,
             Type = customer.Type,
         };
+
+        var mesCustomer = Db.Queryable<MesCustomer>()
+            .Where(s => s.CustNo == entity.CustNo)
+            .First();
+
+        if (mesCustomer != null)
+        {
+            entity.Id = mesCustomer.Id;
+        }
+
+        return entity;
     }
 
     private bool UpdateCustomerStatusBatch(SqlSugarScope db,

--
Gitblit v1.9.3