From 5707781039b9d902ce1d2d6727fba65bbab14574 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期六, 13 九月 2025 17:02:06 +0800
Subject: [PATCH] 异常单回滚

---
 WebApi/Gs.Sys/Services/FmController.cs |   74 +++++++++++++++++++++++++++++--------
 1 files changed, 58 insertions(+), 16 deletions(-)

diff --git a/WebApi/Gs.Sys/Services/FmController.cs b/WebApi/Gs.Sys/Services/FmController.cs
index c6b5389..974f493 100644
--- a/WebApi/Gs.Sys/Services/FmController.cs
+++ b/WebApi/Gs.Sys/Services/FmController.cs
@@ -176,6 +176,41 @@
                 "璇诲彇澶辫触锛�");
         }
 
+
+        /// <summary>
+        ///     璇诲彇
+        /// </summary>
+        /// <param name="guid"></param>
+        /// <returns></returns>
+        [RequestMethod(RequestMethods.POST)]
+        public ReturnDto<string> GetModelByVersion([FromBody] dynamic model)
+        {
+            string formPath = model.formPath.ToString();
+            string strMsg = "";
+            SqlParameter[] parameters =
+            {
+                new("@formPath", formPath),
+                new("@userGuid", _userGuid),
+            };
+            var dset = new DataSet();
+            try
+            {
+                dset = DbHelperSQL.RunProcedure("[fm_get_layout_ver]", parameters, "0");
+                if (dset != null && dset.Tables.Count > 0
+                 )
+                {
+                    strMsg = dset.Tables[0].Rows[0][0].ToString();
+                }
+            }
+            catch (Exception ex)
+            {
+                LogHelper.Debug(ToString(), ex.Message+ ",formPath:"+ formPath+ ",_userGuid:"+ _userGuid);
+
+            }
+            return ReturnDto<string>.QuickReturn(strMsg, ReturnCode.Success, "璇诲彇鎴愬姛锛�");
+        }
+
+
         #endregion
 
         private int? chkAdmin()
@@ -224,11 +259,11 @@
                 if (string.IsNullOrEmpty(idtype))
                     (_rtnInt, _rtnStr) = InterfaceUtil.HttpPostErp(_erpJson, keyUserGuid, keyGuid, keyNo);
                 else
-                    (_rtnInt, _rtnStr) = InterfaceUtil.HttpPostErp(_erpJson, keyUserGuid, keyGuid, keyNo,2);
+                    (_rtnInt, _rtnStr) = InterfaceUtil.HttpPostErp(_erpJson, keyUserGuid, keyGuid, keyNo, 2);
             }
             catch (Exception ex)
             {
-                Gs.Toolbox.LogHelper.Debug(this.ToString(), "SendErp:" + ex.Message);
+                Gs.Toolbox.LogHelper.Debug(this.ToString(), "Fm SendErp:" + ex.Message);
                 return "鍙戦�乪rp澶辫触:" + ex.Message;
             }
             if (_rtnInt <= 0)
@@ -253,8 +288,8 @@
             string keyMeth = model.keyMeth;
             string keyNo = model.keyNo;
             string idtype = model.idtype;//杩欎釜浠呬粎鏄洿鏂板伐鍗曠姸鎬佺殑鏃跺�欐湁
-            //if (keyMeth.ToUpper() == "delete".ToUpper())
-            //    return "";
+            if (keyMeth.ToUpper() == "delete".ToUpper())
+                return "";
             try
             {
                 System.Data.DataSet dset = new System.Data.DataSet();
@@ -278,7 +313,7 @@
                     dynamic _datajson = new ExpandoObject();
                     if (dset.Tables.Count > 1)
                     {
-                        //杩欐槸缁撴锛岀粨鏋勫拰鍏跺畠涓嶄竴鏍�
+                        //杩欐槸杩欐槸鏅�氱殑鎺ュ彛閲岀殑缁撴锛岀粨鏋勫拰鍏跺畠涓嶄竴鏍�
                         if (keyMeth.ToLower() == "toclose".ToLower() || keyMeth.ToLower() == "closure".ToLower() || keyMeth.ToLower() == "unfinish")
                         {
                             _datajson = dset.Tables[1].Rows[0].RowToDynamic();
@@ -296,16 +331,14 @@
                         taskname = keyTaskName,
                         optype = keyMeth,
                         datajson = JsonConvert.SerializeObject(_datajson),
-                       // datajson = (_datajson),
                     };
                     return JsonConvert.SerializeObject(_obj);
                 }
                 //杩欐槸璁㈠崟鍥炰紶鏍囪瘑
                 List<dynamic> _datajson22 = new List<dynamic>();
-                dynamic _ob= new ExpandoObject();
+                dynamic _ob = new ExpandoObject();
                 _ob.ENTRY = dset.Tables[0].TableToDynamicList();
                 _datajson22.Add(_ob);
-
                 var _obj22 = new
                 {
                     taskname = keyTaskName,
@@ -350,7 +383,8 @@
                 if (_sb.Length > 0)
                     _sb.Append("~");
                 _sb.Append(_line);
-            };
+            }
+            ;
             var lst = new List<dynamic>();
             SqlParameter[] parameters =
             {
@@ -403,15 +437,23 @@
             {
                 Gs.Toolbox.LogHelper.Debug(this.ToString(), "EditModel isAdmin error锛�" + ex.Message);
             }
-            Gs.Toolbox.DbHelperSQL.ExecuteSql("delete from [FM_QUERY_TABLE] where formPath=@formPath ", new SqlParameter[] { new SqlParameter("@formPath", formPath) });
-            foreach (var _obj in model.list)
+            try
             {
-                System.Text.StringBuilder _sb = new System.Text.StringBuilder();
-                _sb.Append("INSERT INTO [dbo].[FM_QUERY_TABLE]([guid],[formPath] ,[tableName] ,[lastUpdateBy] ,[lastUpdateDate],[tableOtherName])");
-                _sb.Append(" values(newid(),'" + formPath + "','" + _obj.tableName + "','',getdate(),'" + _obj.tableOtherName + "')");
-                arrayList.Add(_sb.ToString());
+                Gs.Toolbox.DbHelperSQL.ExecuteSql("delete from [FM_QUERY_TABLE] where formPath=@formPath ", new SqlParameter[] { new SqlParameter("@formPath", formPath) });
+                foreach (var _obj in model.list)
+                {
+                    System.Text.StringBuilder _sb = new System.Text.StringBuilder();
+                    _sb.Append("INSERT INTO [dbo].[FM_QUERY_TABLE]([guid],[formPath] ,[tableName] ,[lastUpdateBy] ,[lastUpdateDate],[tableOtherName])");
+                    _sb.Append(" values(newid(),'" + formPath + "','" + _obj.tableName + "','',getdate(),'" + _obj.tableOtherName + "')");
+                    arrayList.Add(_sb.ToString());
+                }
+                Gs.Toolbox.DbHelperSQL.ExecuteSqlTran(arrayList);
             }
-            Gs.Toolbox.DbHelperSQL.ExecuteSqlTran(arrayList);
+            catch (Exception ex)
+            {
+                m.outMsg = ex.Message;
+                return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message);
+            }
             m.outMsg = "鎿嶄綔鎴愬姛锛�";
             return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "鎿嶄綔鎴愬姛锛�");
         }

--
Gitblit v1.9.3