From 5141cb46c3e277e58ea71d3d99b116ca816974e1 Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期一, 20 一月 2025 01:20:32 +0800
Subject: [PATCH] 1.改造客户信息接口,将组织id变为单据体 2.修改处理数据方法,有一个组织id就有几条数据,并插入。

---
 StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs |   64 +++++++++++++++++---------------
 1 files changed, 34 insertions(+), 30 deletions(-)

diff --git a/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs b/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs
index d771095..c58718f 100644
--- a/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs
+++ b/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs
@@ -1,7 +1,9 @@
 锘縰sing MES.Service.DB;
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
+using MES.Service.util;
 using SqlSugar;
+using System.Collections.Generic;
 
 namespace MES.Service.service.BasicData;
 
@@ -16,20 +18,20 @@
             switch (customer.Type)
             {
                 case "0":
-                    if (UpdateCustomerStatus(db, entity.Id, "A"))
+                    if (UpdateCustomerStatusBatch(db, entity, "A"))
                         return 1;
                     break;
                 case "1":
-                    if (UpdateCustomerStatus(db, entity.Id, "B"))
+                    if (UpdateCustomerStatusBatch(db, entity, "B"))
                         return 1;
                     break;
                 case "3":
-                    if (DeleteCustomer(db, entity.Id))
+                    if (DeleteCustomerBatch(db, entity))
                         return 1;
                     break;
                 case "2":
                 case "4":
-                    if (InsertOrUpdate(db, entity))
+                    if (InsertOrUpdateBatch(db, entity))
                         return 1;
                     break;
                 default:
@@ -43,8 +45,20 @@
 
     public bool SaveList(List<ErpCustomer> customers)
     {
-        var list = customers.Select(GetSysDepartment).ToList();
-        var groupBy = list.GroupBy(s => s.Type)
+        //var list = customers.Select(GetSysDepartment).ToList();
+
+        //鍥犱负U9鐨勬ā寮忥紝浼氬鑷村缁勭粐鐨勫熀纭�鏁版嵁琚鐞嗘垚List<>,鎵�浠ラ渶瑕佷慨鏀规柟娉曪紝SaveLits涓簲璇ユ槸鎶婂崟鏉″鐞嗗嚭鏉ョ殑List鏁版嵁鍔犺捣鏉ワ紝鑰屼笉鏄箣鍓嶇殑鏂规硶澶勭悊銆�
+        List<MesCustomer> mes_customers = new List<MesCustomer>();
+        foreach (ErpCustomer customer in customers)
+        {
+            var mesCustomerList = GetSysDepartment(customer);
+            if (mesCustomerList != null)
+            {
+                mes_customers.AddRange(mesCustomerList);
+            }
+        }
+
+        var groupBy = mes_customers.GroupBy(s => s.Type)
             .ToDictionary(g => g.Key, g => g.ToList());
 
         return UseTransaction(db =>
@@ -110,39 +124,29 @@
         throw new NotImplementedException("鍒犻櫎澶辫触");
     }
 
-    private MesCustomer GetSysDepartment(ErpCustomer customer)
+    private List<MesCustomer> GetSysDepartment(ErpCustomer customer)
     {
-        return new MesCustomer
+        //var db = SqlSugarHelper.GetInstance();
+        //var id = db.Insertable(insertObj).ExecuteReturnIdentity();
+
+        List<MesCustomer> customers = new List<MesCustomer>();
+
+        customers = customer.ErpDetails.Select(ErpDetails => new MesCustomer
         {
-            Id = Convert.ToDecimal(customer.Id),
+            Id = GetSeqUtil.GetSeq("U9_MES_ID"),
             CustNo = customer.FNumber,
             CustSname = customer.FShortName,
             CustName = customer.FName,
             Anred = customer.FContact,
             Telf1 = customer.FMobilephone,
             Fseller = customer.FSeller,
-
-            /// <summary>
-            /// 鎺ュ彛瀛楁璋冩暣锛氭爣鍑嗙増鎺ュ彛鏂板 ERP鍗曟嵁鐘舵�� 瀛楁銆�
-            /// </summary>
-            /// <remarks>
-            /// 淇敼浜猴細<姹犲崡楠�>
-            /// 淇敼鏃ユ湡锛�<2024-12-27>
-            /// 淇敼璇存槑锛�
-            /// - 鍘熶唬鐮侊細绌�
-            /// - 淇敼鍚庯細    
-            ///FDOCUMENTSTATUS = customer.FDocumentStatus,
-            /// </remarks>
-            FDOCUMENTSTATUS = customer.FDocumentStatus,
-
+            CUSTOMER_STATE = customer.State,
             Fforbidstatus = customer.FForbidStatus,
-            Remark = customer.fremarks,
-            CreateDate = DateTime.Now,
-            CreateOrg= Convert.ToDecimal(customer.FCreateOrgId),
-            UseOrg= Convert.ToDecimal(customer.FUseOrgId),
-            Company = "1000",
-            Factory = "1000"
-        };
+            UseOrg = Convert.ToDecimal(ErpDetails.FUseOrgId),
+
+        }).ToList();
+        
+        return customers;
     }
 
     private bool UpdateCustomerStatusBatch(SqlSugarScope db,

--
Gitblit v1.9.3