From 2b9f544a55f30f0b6e8010b84ed8b60f2c4cb78e Mon Sep 17 00:00:00 2001
From: hao <1836460075@qq.com>
Date: 星期一, 04 八月 2025 20:35:52 +0800
Subject: [PATCH] 工单更新

---
 StandardInterface/MES.Service/service/WomcaaManager.cs |   94 ++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 85 insertions(+), 9 deletions(-)

diff --git a/StandardInterface/MES.Service/service/WomcaaManager.cs b/StandardInterface/MES.Service/service/WomcaaManager.cs
index 7a4d1ca..84b5753 100644
--- a/StandardInterface/MES.Service/service/WomcaaManager.cs
+++ b/StandardInterface/MES.Service/service/WomcaaManager.cs
@@ -60,26 +60,92 @@
             .IgnoreColumns(true).ExecuteCommand() > 0;
 
         //鎵归噺鎻掑叆蹇界暐绌哄瓧娈�
-        var baOrUpdate = db.Insertable(mesWomcabs).PageSize(1)
+        var baOrUpdate = db.Insertable(mesWomcabs).PageSize(10)
             .IgnoreColumnsNull()
             .ExecuteCommand() > 0;
 
-        if (orUpdate && baOrUpdate) return true;
+        if (orUpdate && baOrUpdate)
+        {
+            //瀹氫箟杈撳叆鍙傛暟
+            var inputParam1 = new SugarParameter("P_WORK_NO", mesWomcaa.Caa001);
+            // 瀹氫箟杈撳嚭鍙傛暟
+            var outParam1 = new SugarParameter("c_Result", null, true);
+            var outParam2 = new SugarParameter("C_MSG", null, true);
+            // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
+            Db.Ado.ExecuteCommand(
+                "BEGIN PRC_UPDATE_DAA2(:P_WORK_NO,:c_Result,:C_MSG); END;",
+                inputParam1, outParam1, outParam2);
+            // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
+            var result = int.Parse((string)outParam1.Value);
+            var message = outParam2.Value == DBNull.Value
+                ? string.Empty
+                : (string)outParam2.Value;
+            if (result == 1)
+            {
+                //瀛樺偍杩囩▼澶辫触鍒欎簨鍔¤繘琛屽洖婊�
+                db.Ado.RollbackTran();
+                throw new Exception(message);
+            }
+
+            // 鎻愪氦浜嬪姟
+            db.Ado.CommitTran();
+            return true;
+        }
         throw new NotImplementedException("鎻掑叆鎴栨洿鏂板け璐�");
     }
 
     private bool UpdateData(SqlSugarScope db, Womcaa mesWomcaa,
         List<Womcab> mesWomcabs)
     {
+
+
+      
+
         var decimals = mesWomcabs.Select(s => s.Id).ToArray();
-        var update = base.DeleteById(mesWomcaa.Id);
-        var insertOrUpdate = db
-            .Deleteable<Womcab>().In(decimals)
-            .ExecuteCommand() > 0;
 
+        var update = true;
+        if (mesWomcaa != null)
+        {
+            if (mesWomcaa.Id != null)
+            {
+                update = base.DeleteById(mesWomcaa.Id);
+            }
+        }
+        var insertOrUpdate = true;
+        if (decimals != null || decimals.Length > 0)
+        {
+            insertOrUpdate = db.Deleteable<Womcab>().In(decimals).ExecuteCommand() > 0;
+        }
 
-        if (update && insertOrUpdate) return true;
+        if (update && insertOrUpdate)
+        {
+            //瀹氫箟杈撳叆鍙傛暟
+            var inputParam1 = new SugarParameter("P_WORK_NO", mesWomcaa.Caa001);
+            // 瀹氫箟杈撳嚭鍙傛暟
+            var outParam1 = new SugarParameter("c_Result", null, true);
+            var outParam2 = new SugarParameter("C_MSG", null, true);
+            // 浣跨敤 SqlSugar 鎵ц瀛樺偍杩囩▼
+            Db.Ado.ExecuteCommand(
+                "BEGIN PRC_UPDATE_DAA2(:P_WORK_NO,:c_Result,:C_MSG); END;",
+                inputParam1, outParam1, outParam2);
+            // 鑾峰彇杈撳嚭鍙傛暟鐨勫��
+            var result = int.Parse((string)outParam1.Value);
+            var message = outParam2.Value == DBNull.Value
+                ? string.Empty
+                : (string)outParam2.Value;
+            if (result == 1)
+            {
+                //瀛樺偍杩囩▼澶辫触鍒欎簨鍔¤繘琛屽洖婊�
+                db.Ado.RollbackTran();
+                throw new Exception(message);
+            }
+
+            // 鎻愪氦浜嬪姟
+            db.Ado.CommitTran();
+            return true;
+        }
         throw new NotImplementedException("鏇存柊澶辫触");
+       
     }
 
     private Womcaa MapErpCAAtoWomcaa(ErpCAA dto)
@@ -201,8 +267,17 @@
             Typea = dto.TypeA, ///     鍗曟嵁鐘舵��
             RkOrg = dto.RK_ORG,           //鍏ュ簱缁勭粐
             Rcn=dto.RCN,                 //鏃ヤ骇鑳�
-
-
+            Cglineid=dto.CG_LINE_ID, //閲囪喘璁㈠崟琛宨d
+            Kh=dto.KH,
+            Khjc=dto.KH_JCZL,
+            Scph=dto.SC_PH,
+            Moldno=dto.MOLd_no,
+            Oldmoldno=dto.Old_mold_no,
+            Jt=dto.JT,
+            Xscn=dto.XS_CN,
+            Sjxs=dto.SJ_xs,
+            Nextgx=dto.NEXT_Gx,
+            Rks=dto.RKS,
             //娌冨皵鏂板
             // WR_F_SCDD_SCTZD = dto.F_SCDD_SCTZD
             //WR_F_SCDD_XH = dto.F_SCDD_XH
@@ -272,6 +347,7 @@
               //  Db.Deleteable<Womcab>().Where(s => s.Erpid == womcab.Erpid).ExecuteCommand();
                 womcab.Id = entity.Id;
             }
+     
             womcabList.Add(womcab);
         }
 

--
Gitblit v1.9.3