From eb744ecfecc0f1b6d9c0999c65bc740d93e30eda Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 22 一月 2025 13:38:52 +0800
Subject: [PATCH] 新增接口

---
 StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs |   73 +++++++++++++++++++-----------------
 1 files changed, 38 insertions(+), 35 deletions(-)

diff --git a/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs b/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs
index 4e78597..13668bc 100644
--- a/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs
+++ b/StandardPda/MES.Service/service/BasicData/MesCustomerManager.cs
@@ -1,12 +1,8 @@
-锘縰sing AngleSharp.Dom;
-using Castle.Core.Resource;
-using MES.Service.DB;
+锘縰sing MES.Service.DB;
 using MES.Service.Dto.webApi;
 using MES.Service.Modes;
 using MES.Service.util;
 using SqlSugar;
-using System.Collections.Generic;
-using System.Security.Cryptography;
 
 namespace MES.Service.service.BasicData;
 
@@ -52,14 +48,12 @@
         //var list = customers.Select(GetSysDepartment).ToList();
 
         //鍥犱负U9鐨勬ā寮忥紝浼氬鑷村缁勭粐鐨勫熀纭�鏁版嵁琚鐞嗘垚List<>,鎵�浠ラ渶瑕佷慨鏀规柟娉曪紝SaveLits涓簲璇ユ槸鎶婂崟鏉″鐞嗗嚭鏉ョ殑List鏁版嵁鍔犺捣鏉ワ紝鑰屼笉鏄箣鍓嶇殑鏂规硶澶勭悊銆�
-        List<MesCustomer> mes_customers = new List<MesCustomer>();
-        foreach (ErpCustomer customer in customers)
+        List<MesCustomer> mes_customers = new();
+        foreach (var customer in customers)
         {
             var mesCustomerList = GetSysDepartment(customer);
             if (mesCustomerList != null)
-            {
                 mes_customers.AddRange(mesCustomerList);
-            }
         }
 
         var groupBy = mes_customers.GroupBy(s => s.Type)
@@ -71,11 +65,13 @@
                 switch (customerGroup.Key)
                 {
                     case "0":
-                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,"A"))
+                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,
+                                "A"))
                             throw new NotImplementedException("鍚敤澶辫触");
                         break;
                     case "1":
-                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,"B"))
+                        if (!UpdateCustomerStatusBatch(db, customerGroup.Value,
+                                "B"))
                             throw new NotImplementedException("绂佺敤澶辫触");
                         break;
                     case "3":
@@ -133,13 +129,15 @@
         var db = SqlSugarHelper.GetInstance();
         //var id = db.Insertable(insertObj).ExecuteReturnIdentity();
         //鏍规嵁搴忓垪鑾峰彇鏂扮殑MES_ID
-        
-        List<MesCustomer> customers = new List<MesCustomer>();
 
-        foreach (ErpDetail erpDetail in customer.ErpDetails)
+        List<MesCustomer> customers = new();
+
+        foreach (var erpDetail in customer.ErpDetails)
         {
             decimal mesId = 0;
-            var exists = db.Queryable<MesLinkU9>().Any(u => u.U9Id == customer.Id && u.OrgId == erpDetail.FUseOrgId && u.TableType == "MES_CUSTOMER");
+            var exists = db.Queryable<MesLinkU9>().Any(u =>
+                u.U9Id == customer.Id && u.OrgId == erpDetail.FUseOrgId &&
+                u.TableType == "MES_CUSTOMER");
             if (!exists)
             {
                 mesId = GetSeqUtil.GetSeq("U9_MES_ID");
@@ -147,17 +145,19 @@
                 {
                     CreateDate = DateTime.Now,
                     MesId = mesId.ToString(),
-                    U9Id = customer.Id.ToString(),
-                    OrgId = erpDetail.FUseOrgId.ToString(),
+                    U9Id = customer.Id,
+                    OrgId = erpDetail.FUseOrgId,
                     TableType = "MES_CUSTOMER"
-
                 };
                 var insertUser = db.Insertable(entity).ExecuteCommand();
             }
             else
             {
                 mesId = Convert.ToDecimal(db.Queryable<MesLinkU9>()
-                    .Where(u => u.U9Id == customer.Id && u.OrgId == erpDetail.FUseOrgId && u.TableType == "MES_CUSTOMER")
+                    .Where(u =>
+                        u.U9Id == customer.Id &&
+                        u.OrgId == erpDetail.FUseOrgId &&
+                        u.TableType == "MES_CUSTOMER")
                     .Select(u => u.MesId) // 閫夋嫨 MesId 瀛楁
                     .First());
             }
@@ -179,7 +179,7 @@
 
             customers.Add(mesCustomer);
         }
-        
+
         //customers = customer.ErpDetails.Select(ErpDetails => new MesCustomer
         //{
         //    Id = GetSeqUtil.GetSeq("U9_MES_ID"),
@@ -194,7 +194,7 @@
         //    UseOrg = Convert.ToDecimal(ErpDetails.FUseOrgId),
 
         //}).ToList();
-        
+
         return customers;
     }
 
@@ -226,31 +226,34 @@
         List<MesCustomer> customerList)
     {
         // 鎻愬彇鎵�鏈夐渶瑕佺殑 MesId 缁勫悎
-        var mesIds = customerList.Select(customer => customer.Id.ToString()).ToList();
+        var mesIds = customerList.Select(customer => customer.Id.ToString())
+            .ToList();
 
         // 浣跨敤杩欎簺 MesId 鍘绘煡璇� MesLinkU9 琛紝鎵惧埌瀵瑰簲鐨� U9Id
         var u9Ids = db.Queryable<MesLinkU9>()
-                       .Where(u => mesIds.Contains(u.MesId) && u.TableType == "MES_CUSTOMER")
-                       .Select(u => u.U9Id)
-                       .Distinct() // 搴旂敤 Distinct 鍘婚噸
-                       .ToList();
+            .Where(u =>
+                mesIds.Contains(u.MesId) && u.TableType == "MES_CUSTOMER")
+            .Select(u => u.U9Id)
+            .Distinct() // 搴旂敤 Distinct 鍘婚噸
+            .ToList();
 
         // 鏍规嵁 U9Id 鎵惧埌鎵�鏈夊搴旂殑 MesId锛岃繘琛屽垹闄�
         // 娉ㄦ剰锛氳繖閲屽亣璁炬偍纭疄鎯宠鍒犻櫎杩欎簺璁板綍銆傚鏋滀笉纭畾锛岃鍏堟煡璇互楠岃瘉缁撴灉銆�
         var idsToDelete = db.Queryable<MesLinkU9>()
-                            .Where(u => u9Ids.Contains(u.U9Id) && u.TableType == "MES_CUSTOMER")
-                            .Select(u => u.MesId)
-                            .Distinct() // 搴旂敤 Distinct 鍘婚噸
-                            .ToList();
+            .Where(u => u9Ids.Contains(u.U9Id) && u.TableType == "MES_CUSTOMER")
+            .Select(u => u.MesId)
+            .Distinct() // 搴旂敤 Distinct 鍘婚噸
+            .ToList();
 
 
         //浠ヤ笂鏂规硶鍙互鑰冭檻浼樺寲锛屽皢U9id鎵句釜鏂板缓瀛楁瀛樺湪MES_CUSTOMER涓紝灏卞彲浠ュ皯涓�姝ユ煡璇簡銆�
 
-        var deleteByIds = db.Deleteable<MesCustomer>().In(idsToDelete).ExecuteCommand();
-        if (deleteByIds > 0)
-            return true;
-
-        throw new NotImplementedException("鍒犻櫎澶辫触");
+        var deleteByIds = db.Deleteable<MesCustomer>().In(idsToDelete)
+            .ExecuteCommand();
+        // if (deleteByIds > 0)
+        //     return true;
+        return true;
+        //throw new NotImplementedException("鍒犻櫎澶辫触");
     }
 
     /// <summary>

--
Gitblit v1.9.3