From 2ba5117206c152cece2e5ac40067a6232dfb2870 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 10 九月 2025 17:12:08 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 WebApi/Gs.Report/ReportController.cs |  116 +++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 107 insertions(+), 9 deletions(-)

diff --git a/WebApi/Gs.Report/ReportController.cs b/WebApi/Gs.Report/ReportController.cs
index 5c65426..8a27b27 100644
--- a/WebApi/Gs.Report/ReportController.cs
+++ b/WebApi/Gs.Report/ReportController.cs
@@ -16,7 +16,7 @@
 {
     private readonly IHttpContextAccessor _http;
     private readonly string _userCode, _userGuid, _orgFids;
-
+    private readonly string _customTag = "瀹㈡埛妯℃澘";
     public ReportController(IHttpContextAccessor httpContextAccessor)
     {
         _http = httpContextAccessor;
@@ -25,7 +25,7 @@
     }
 
     /// <summary>
-    ///     鏍规嵁鎶ヨ〃鍙傛暟璇诲彇鎶ヨ〃鍚嶅瓧
+    ///     鏍规嵁鎶ヨ〃鍙傛暟璇诲彇鎶ヨ〃鍚嶅瓧(瀵瑰簲鐨勫瓨鍌ㄨ繃绋�)
     /// </summary>
     /// <returns></returns>
     private string _rptGetParameterName(string str)
@@ -87,7 +87,6 @@
         m.zb = new List<dynamic>();
         m.mx1 = new List<dynamic>();
         m.mx2 = new List<dynamic>();
-        var sbSql = new StringBuilder();
         var _blDate = false;
         try
         {
@@ -111,7 +110,14 @@
             if (_blDate == false)
                 return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default,
                     "璇诲彇澶辫触锛屾病鏈夊垵濮嬪寲妯℃澘锛�");
-            //璇绘暟鎹�
+            //濡傛灉鏄璁℃ā寮忥紝閫�鍑�
+            if (isDesign == 1)
+            {
+                return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "璇诲彇鎴愬姛锛�");
+            }
+            //璇婚渶瑕佹墦鍗扮殑鏁版嵁锛岀敤鏉ュ~鍏呮ā鏉�
+            if (_rptParameter.StartsWith(_customTag))
+                rptParameterName = "rpt_hgm";
             var dset = new DataSet();
             using (var conn = new SqlConnection(DbHelperSQL.strConn))
             {
@@ -139,10 +145,6 @@
                     }
                 }
                 conn.Close();
-            }
-            if (isDesign == 1)
-            {
-                return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "璇诲彇鎴愬姛锛�");
             }
             //0鏄姸鎬侊紝1鏄富琛紝2鏄槑缁嗚〃锛�3鏄槑缁嗚〃
             if (dset.Tables[0].Rows[0]["msgState"].ToString() == "-1")
@@ -222,6 +224,8 @@
         return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "鎿嶄綔鎴愬姛锛�");
     }
 
+
+    #region MyRegion
     /// <summary>
     ///    
     /// </summary>
@@ -230,9 +234,17 @@
     [RequestMethod(RequestMethods.POST)]
     public ReturnDto<List<dynamic>> GetTemplateList([FromBody] dynamic model)
     {
+        string keyType = model.keyType;
+
         List<dynamic> lst = new List<dynamic>();
         System.Text.StringBuilder sbSql = new StringBuilder();
-        sbSql.Append("select  [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] order by [REPORT_NAME] asc");
+        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");
+        }
+        else
+            sbSql.Append("select  [GUID],[REPORT_TYPE],[REPORT_NAME] from [dbo].[SYS_REPORT_TEMPLATE] order by [REPORT_TYPE] desc");
         var dset = new DataSet();
         try
         {
@@ -248,4 +260,90 @@
         return ReturnDto<List<dynamic>>.QuickReturn(lst, ReturnCode.Success,
             "璇诲彇鎴愬姛锛�");
     }
+
+    /// <summary>
+    /// 鍔犲叆
+    /// </summary>
+    /// <param name="model"></param>
+    /// <returns></returns>
+    [RequestMethod(RequestMethods.POST)]
+    public ReturnDto<int?> AddModel([FromBody] dynamic model)
+    {
+        string reportName = model.reportName;
+        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))
+            {
+                try
+                {
+                    conn.Open();
+                    cmd.CommandType = CommandType.StoredProcedure;
+                    SqlParameter[] parameters =
+                    {
+                        new("@outGuid", SqlDbType.NVarChar, 100),
+                        new("@outMsg", SqlDbType.NVarChar, 300),
+                        new("@edtUserGuid", _userGuid),
+                        //new("@rptData", rptData),
+                        new("@rptType", reportType),
+                        new("@reportName", reportName)
+                    };
+                    parameters[0].Direction = ParameterDirection.Output;
+                    parameters[1].Direction = ParameterDirection.Output;
+                    foreach (var parameter in parameters)
+                        cmd.Parameters.Add(parameter);
+                    rtnInt = cmd.ExecuteNonQuery();
+                }
+                catch (Exception ex)
+                {
+                    LogHelper.Debug(ToString(),
+                        "AddModel error锛�" + ex.Message);
+                }
+                finally
+                {
+                    conn.Close();
+                }
+            }
+        }
+        if (rtnInt > 0)
+            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>
+    [RequestMethod(RequestMethods.POST)]
+    public ReturnDto<int?> DeleteModel([FromBody] dynamic model)
+    {
+        string guid = model.guid;
+        int rtnInt = (int)ReturnCode.Default;
+        if (guid.ToUpper() == "AF1105F3-1CFA-4E48-BE07-6EC3A184918C".ToUpper())
+        {
+            return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "鎿嶄綔澶辫触锛岄粯璁ゆā鐗堬紝涓嶈兘鍒犻櫎锛�");
+        }
+        try
+        {
+            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(this.ToString(), "DeleteModel error锛�" + ex.Message);
+            rtnInt = (int)ReturnCode.Exception;
+            return ReturnDto<int>.QuickReturn(default(int?), ReturnCode.Exception, "鎿嶄綔澶辫触锛�" + ex.Message);
+        }
+        if (rtnInt > 0)
+            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