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

---
 WebApi/Gs.Report/ReportController.cs |  113 +++++++++++++++++++++++---------------------------------
 1 files changed, 46 insertions(+), 67 deletions(-)

diff --git a/WebApi/Gs.Report/ReportController.cs b/WebApi/Gs.Report/ReportController.cs
index dead00f..8a27b27 100644
--- a/WebApi/Gs.Report/ReportController.cs
+++ b/WebApi/Gs.Report/ReportController.cs
@@ -14,10 +14,9 @@
 [ApiGroup(ApiGroupNames.Report)]
 public class ReportController : IRomteService
 {
-    private readonly string _customTag = "瀹㈡埛妯℃澘";
     private readonly IHttpContextAccessor _http;
     private readonly string _userCode, _userGuid, _orgFids;
-
+    private readonly string _customTag = "瀹㈡埛妯℃澘";
     public ReportController(IHttpContextAccessor httpContextAccessor)
     {
         _http = httpContextAccessor;
@@ -37,24 +36,21 @@
             var rptParameter = _ary[0];
             return rptParameter;
         }
-
         return str;
     }
-
     /// <summary>
-    ///     鏍规嵁鎶ヨ〃鍙傛暟璇诲彇鎶ヨ〃鍙傛暟
+    /// 鏍规嵁鎶ヨ〃鍙傛暟璇诲彇鎶ヨ〃鍙傛暟
     /// </summary>
     /// <param name=""></param>
     /// <returns></returns>
-    public static (string?, string?, string?, string?, string?, string?)
-        _rptGetParameterP(string str)
+    public static (string?, string?, string?, string?, string?, string?) _rptGetParameterP(string str)
     {
         string s0 = "", s1 = "", s2 = "", s3 = "", s4 = "", s5 = "";
         var _ary = str.Split('{');
         if (_ary.Length > 0)
         {
             var rptParameter = _ary[1].Replace("}", "");
-            var _pAry = rptParameter.Split(',');
+            string[] _pAry = rptParameter.Split(',');
             if (_pAry.Length > 0)
                 s0 = _pAry[0];
             if (_pAry.Length > 1)
@@ -68,7 +64,6 @@
             if (_pAry.Length > 5)
                 s5 = _pAry[5];
         }
-
         return (s0, s1, s2, s3, s4, s5);
     }
 
@@ -83,7 +78,7 @@
         string guid = model.guid;
         int isDesign = model.isDesign;
         string _rptParameter = model.rptParameter;
-        var rptParameterName = _rptGetParameterName(_rptParameter);
+        string rptParameterName = _rptGetParameterName(_rptParameter);
         string p1, p2, p3, p4, p5, p6;
         (p1, p2, p3, p4, p5, p6) = _rptGetParameterP(_rptParameter);
         dynamic m = new ExpandoObject();
@@ -110,17 +105,16 @@
                         m.reportTemplateData = buffer;
                         _blDate = true;
                     }
-
                 reader.Close();
             }
-
-            if (!_blDate)
+            if (_blDate == false)
                 return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default,
                     "璇诲彇澶辫触锛屾病鏈夊垵濮嬪寲妯℃澘锛�");
             //濡傛灉鏄璁℃ā寮忥紝閫�鍑�
             if (isDesign == 1)
-                return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success,
-                    "璇诲彇鎴愬姛锛�");
+            {
+                return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "璇诲彇鎴愬姛锛�");
+            }
             //璇婚渶瑕佹墦鍗扮殑鏁版嵁锛岀敤鏉ュ~鍏呮ā鏉�
             if (_rptParameter.StartsWith(_customTag))
                 rptParameterName = "rpt_hgm";
@@ -133,16 +127,15 @@
                     comm.CommandType = CommandType.StoredProcedure;
                     SqlParameter[] parameters =
                     {
-                        new("@inEdtUserGuid", _userGuid),
-                        new("@inOrderGuid", guid),
-                        new("@isDesign", isDesign),
-                        new("@in1", p1),
-                        new("@in2", p2),
-                        new("@in3",
-                            string.IsNullOrEmpty(p3) ? DBNull.Value : p3),
-                        new("@in4", p4),
-                        new("@in5", p5),
-                        new("@in6", p6)
+                       new("@inEdtUserGuid", _userGuid),
+                       new("@inOrderGuid",guid),
+                       new("@isDesign",isDesign),
+                       new("@in1", p1),
+                       new("@in2", p2),
+                       new("@in3", string.IsNullOrEmpty(p3)?DBNull.Value:p3),
+                       new("@in4", p4),
+                       new("@in5", p5),
+                      new("@in6", p6)
                     };
                     foreach (var parameter in parameters)
                         comm.Parameters.Add(parameter);
@@ -151,22 +144,20 @@
                         dt.Fill(dset, "0");
                     }
                 }
-
                 conn.Close();
             }
-
             //0鏄姸鎬侊紝1鏄富琛紝2鏄槑缁嗚〃锛�3鏄槑缁嗚〃
             if (dset.Tables[0].Rows[0]["msgState"].ToString() == "-1")
-                return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default,
-                    dset.Tables[0].Rows[0]["msgTxt"].ToString());
+            {
+                return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, dset.Tables[0].Rows[0]["msgTxt"].ToString());
+            }
             var _zb1 = dset.Tables[1].TableToDynamicList();
             var _mx1 = dset.Tables[2].TableToDynamicList();
             var _mx2 = dset.Tables[3].TableToDynamicList();
             m.zb = _zb1;
             m.mx1 = _mx1;
             m.mx2 = _mx2;
-            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success,
-                "璇诲彇鎴愬姛锛�");
+            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "璇诲彇鎴愬姛锛�");
         }
         catch (Exception ex)
         {
@@ -235,8 +226,8 @@
 
 
     #region MyRegion
-
     /// <summary>
+    ///    
     /// </summary>
     /// <param name="model"></param>
     /// <returns></returns>
@@ -245,22 +236,15 @@
     {
         string keyType = model.keyType;
 
-        var lst = new List<dynamic>();
-        var sbSql = new StringBuilder();
+        List<dynamic> lst = new List<dynamic>();
+        System.Text.StringBuilder sbSql = new StringBuilder();
         if (keyType == "瀹㈡埛妯℃澘")
         {
-            sbSql.Append(
-                "select  [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] where REPORT_TYPE like '" +
-                _customTag + "%' ");
-            sbSql.Append(
-                " union all select  [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] where REPORT_TYPE='rpt_hgm' order by REPORT_TYPE asc");
+            sbSql.Append("select  [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] where REPORT_TYPE like '" + _customTag + "%' ");
+            sbSql.Append(" union all select  [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] where REPORT_TYPE='rpt_hgm' order by REPORT_TYPE asc");
         }
         else
-        {
-            sbSql.Append(
-                "select  [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] order by [REPORT_TYPE] desc");
-        }
-
+            sbSql.Append("select  [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] order by [REPORT_TYPE] desc");
         var dset = new DataSet();
         try
         {
@@ -273,13 +257,12 @@
             return ReturnDto<List<dynamic>>.QuickReturn(lst,
                 ReturnCode.Exception, "璇诲彇澶辫触锛�");
         }
-
         return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success,
             "璇诲彇鎴愬姛锛�");
     }
 
     /// <summary>
-    ///     鍔犲叆
+    /// 鍔犲叆
     /// </summary>
     /// <param name="model"></param>
     /// <returns></returns>
@@ -287,8 +270,8 @@
     public ReturnDto<int?> AddModel([FromBody] dynamic model)
     {
         string reportName = model.reportName;
-        var reportType = _customTag + DateTime.Now.ToString("MMddHHmmff");
-        var rtnInt = (int)ReturnCode.Default;
+        string reportType = _customTag + DateTime.Now.ToString("MMddHHmmff");
+        int rtnInt = (int)ReturnCode.Default;
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             using (var cmd = new SqlCommand("[prc_report_edt]", conn))
@@ -323,16 +306,14 @@
                 }
             }
         }
-
         if (rtnInt > 0)
-            return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success,
-                "鎿嶄綔鎴愬姛锛�");
-        return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception,
-            "鎿嶄綔澶辫触锛岃閲嶈瘯锛�");
+            return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "鎿嶄綔鎴愬姛锛�");
+        else
+            return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "鎿嶄綔澶辫触锛岃閲嶈瘯锛�");
     }
 
     /// <summary>
-    ///     绉诲嚭
+    /// 绉诲嚭
     /// </summary>
     /// <param name="model"></param>
     /// <returns></returns>
@@ -340,31 +321,29 @@
     public ReturnDto<int?> DeleteModel([FromBody] dynamic model)
     {
         string guid = model.guid;
-        var rtnInt = (int)ReturnCode.Default;
+        int rtnInt = (int)ReturnCode.Default;
         if (guid.ToUpper() == "AF1105F3-1CFA-4E48-BE07-6EC3A184918C".ToUpper())
-            return ReturnDto<int>.QuickReturn(default(int?),
-                ReturnCode.Exception, "鎿嶄綔澶辫触锛岄粯璁ゆā鐗堬紝涓嶈兘鍒犻櫎锛�");
+        {
+            return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "鎿嶄綔澶辫触锛岄粯璁ゆā鐗堬紝涓嶈兘鍒犻櫎锛�");
+        }
         try
         {
-            var strSql = new StringBuilder();
+            StringBuilder strSql = new StringBuilder();
             strSql.Append(" delete from SYS_REPORT_TEMPLATE ");
             strSql.Append(" where guid='" + guid + "'");
             rtnInt = DbHelperSQL.ExecuteSql(strSql.ToString());
         }
         catch (Exception ex)
         {
-            LogHelper.Debug(ToString(), "DeleteModel error锛�" + ex.Message);
+            LogHelper.Debug(this.ToString(), "DeleteModel error锛�" + ex.Message);
             rtnInt = (int)ReturnCode.Exception;
-            return ReturnDto<int>.QuickReturn(default(int?),
-                ReturnCode.Exception, "鎿嶄綔澶辫触锛�" + ex.Message);
+            return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "鎿嶄綔澶辫触锛�" + ex.Message);
         }
-
         if (rtnInt > 0)
-            return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success,
-                "鎿嶄綔鎴愬姛锛�");
-        return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception,
-            "鎿嶄綔澶辫触锛岃閲嶈瘯锛�");
+            return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Success, "鎿嶄綔鎴愬姛锛�");
+        else
+            return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "鎿嶄綔澶辫触锛岃閲嶈瘯锛�");
     }
-
     #endregion
+
 }
\ No newline at end of file

--
Gitblit v1.9.3