From cdb8ca3f97ded53176a7b5a967932335ea0ac6e1 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 23 十月 2024 16:26:02 +0800
Subject: [PATCH] 1

---
 MES.Service/service/BasicData/MesRohInManager.cs |   84 +++++++++++-------------------------------
 1 files changed, 22 insertions(+), 62 deletions(-)

diff --git a/MES.Service/service/BasicData/MesRohInManager.cs b/MES.Service/service/BasicData/MesRohInManager.cs
index ddfda86..f4ccdef 100644
--- a/MES.Service/service/BasicData/MesRohInManager.cs
+++ b/MES.Service/service/BasicData/MesRohInManager.cs
@@ -15,79 +15,37 @@
         var rohInErpRohIn = rohIn.ErpRohIn;
         var mesRohIn = GetMesRohIn(rohInErpRohIn);
         var mesRohInDatas =
-            GetMesRohInDatas(rohIn.ErpRohinDatas, rohInErpRohIn.Type);
+            GetMesRohInDatas(rohIn.ErpRohinDatas);
 
         return UseTransaction(db =>
         {
-            switch (rohInErpRohIn.Type)
+            return rohInErpRohIn.Type switch
             {
-                case "2":
-                case "4":
-                case "5":
-                    return SaveOrUpdateData(db, mesRohIn, mesRohInDatas)
-                        ? 1
-                        : 0;
-                case "3":
-                    return UpdateData(db, mesRohIn, mesRohInDatas) ? 1 : 0;
-                default:
-                    throw new NotImplementedException(
-                        $"type娌℃湁{rohInErpRohIn.Type}杩欎釜绫诲瀷");
-            }
+                "2" or "4" or "5" => SaveOrUpdateData(db, mesRohIn,
+                    mesRohInDatas)
+                    ? 1
+                    : 0,
+                "3" => UpdateData(db, mesRohIn, mesRohInDatas) ? 1 : 0,
+                _ => throw new NotImplementedException(
+                    $"type娌℃湁{rohInErpRohIn.Type}杩欎釜绫诲瀷")
+            };
         }) > 0;
     }
 
-    // 鎻掑叆鏁版嵁鐨勬柟娉�
-    private bool InsertData(SqlSugarScope db, MesRohIn mesRohIn,
-        List<MesRohInData> mesRohInDatas, string FBILLTYPE)
-    {
-        switch (FBILLTYPE)
-        {
-            case "A":
-            {
-                var decimals = mesRohInDatas.Select(s => s.Id).ToArray();
-
-                if (mesRohIn.Id != null) base.DeleteById(mesRohIn.Id);
-
-                if (decimals.Length > 0)
-                    db.Deleteable<MesRohInData>().In(decimals).ExecuteCommand();
-
-                var insert = base.Insert(mesRohIn);
-                var insertRange =
-                    rohInDataManager.InsertRange(mesRohInDatas);
-
-                if (insert && insertRange) return true;
-                throw new NotImplementedException("鎻掑叆澶辫触");
-            }
-            case "B":
-            {
-                var decimals = mesRohInDatas.Select(s => s.Id).ToArray();
-                if (base.DeleteById(mesRohIn.Id) && db
-                        .Deleteable<MesRohInData>().In(decimals)
-                        .ExecuteCommand() > 0)
-                {
-                    var insert = base.Insert(mesRohIn);
-                    var insertRange =
-                        rohInDataManager.InsertRange(mesRohInDatas);
-
-                    if (insert && insertRange) return true;
-                    throw new NotImplementedException("鎻掑叆澶辫触");
-                }
-
-                break;
-            }
-        }
-
-        throw new NotImplementedException("閲囪喘璁㈠崟绫诲瀷閿欒");
-    }
 
     // 鏇存柊鏁版嵁鐨勬柟娉�
     private bool UpdateData(SqlSugarScope db, MesRohIn mesRohIn,
         List<MesRohInData> mesRohInDatas)
     {
         var decimals = mesRohInDatas.Select(s => s.Id).ToArray();
-        var update = base.DeleteById(mesRohIn.Id);
+
+        var update = db.Deleteable<MesRohIn>()
+            .Where(a => a.Id == mesRohIn.Id)
+            .ExecuteCommand() > 0;
+
         var insertOrUpdate = db
-            .Deleteable<MesRohInData>().In(decimals)
+            .Deleteable<MesRohInData>()
+            .Where(s => decimals.Contains(s.Id))
             .ExecuteCommand() > 0;
 
         if (update && insertOrUpdate) return true;
@@ -98,7 +56,9 @@
     private bool SaveOrUpdateData(SqlSugarScope db, MesRohIn mesRohIn,
         List<MesRohInData> mesRohInDatas)
     {
-        if (mesRohIn.Id != null) base.DeleteById(mesRohIn.Id);
+        if (mesRohIn.Id != null)
+            db.Deleteable<MesRohIn>().Where(s => s.Id == mesRohIn.Id)
+                .ExecuteCommand();
 
         if (mesRohInDatas.Count > 0)
             db.Deleteable<MesRohInData>()
@@ -183,7 +143,7 @@
 
     // 灏� ErpRohinData 瀵硅薄杞崲涓� MesRohInData 瀵硅薄鐨勬柟娉�
     private List<MesRohInData> GetMesRohInDatas(
-        List<ErpRohinData> erpRohinDatas, string type)
+        List<ErpRohinData> erpRohinDatas)
     {
         return erpRohinDatas.Select(s =>
         {
@@ -261,7 +221,7 @@
                 Remark1 = s.F_XIFG_Text_ne1,
                 Remark2 = s.F_XIFG_Text_6oq,
                 Remark3 = s.F_XIFG_Base_c1c,
-                Remark4 = s.F_XIFG_Text_qtr4,
+                Remark4 = s.F_XIFG_Text_qtr4
             };
 
             var single = rohInDataManager.GetSingle(it =>

--
Gitblit v1.9.3