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

---
 WebApi/Gs.JJGZ/MesJjgzScheduleController.cs |   95 +++++++++++++++++++----------------------------
 1 files changed, 38 insertions(+), 57 deletions(-)

diff --git a/WebApi/Gs.JJGZ/MesJjgzScheduleController.cs b/WebApi/Gs.JJGZ/MesJjgzScheduleController.cs
index 85d484c..c1709d9 100644
--- a/WebApi/Gs.JJGZ/MesJjgzScheduleController.cs
+++ b/WebApi/Gs.JJGZ/MesJjgzScheduleController.cs
@@ -1,6 +1,7 @@
 锘縰sing System.Data;
 using System.Data.SqlClient;
 using System.Dynamic;
+using System.Text;
 using Gs.Toolbox;
 using Gs.Toolbox.ApiCore.Abstract.Mvc;
 using Gs.Toolbox.ApiCore.Common.Mvc;
@@ -17,7 +18,6 @@
     private readonly IHttpContextAccessor _http;
 
     private readonly string _userCode, _userGuid, _orgFids;
-
     public MesJjgzScheduleController(IHttpContextAccessor httpContextAccessor)
     {
         _http = httpContextAccessor;
@@ -38,7 +38,7 @@
         int everyPageSize = model.everyPageSize;
         string sortName = model.sortName;
         string keyWhere = model.keyWhere;
-
+        
         var _pglist = new PageList<dynamic>
         {
             total = 0,
@@ -49,32 +49,27 @@
         try
         {
             // 鏋勫缓鍒嗛〉鏌ヨSQL
-            var orderBy = string.IsNullOrEmpty(sortName)
-                ? "CREATE_DATE DESC"
-                : $"{sortName} ASC";
-
+            string orderBy = string.IsNullOrEmpty(sortName) ? "CREATE_DATE DESC" : $"{sortName} ASC";
+            
             // 鏌ヨ鎬绘暟
-            var countSql =
-                $"SELECT COUNT(1) FROM MES_JJGZ_SCHEDULES WHERE 1=1 {keyWhere}";
+            string countSql = $"SELECT COUNT(1) FROM MES_JJGZ_SCHEDULES WHERE 1=1 {keyWhere}";
             var countResult = DbHelperSQL.GetSingle(countSql);
-            var intTotal =
-                countResult != null ? Convert.ToInt32(countResult) : 0;
-
+            int intTotal = countResult != null ? Convert.ToInt32(countResult) : 0;
+            
             if (intTotal > 0)
             {
                 // 鍒嗛〉鏌ヨ鏁版嵁
-                var offset = (currentPage - 1) * everyPageSize;
-                var dataSql = $@"
+                int offset = (currentPage - 1) * everyPageSize;
+                string dataSql = $@"
                     SELECT * FROM (
                         SELECT ROW_NUMBER() OVER (ORDER BY {orderBy}) AS RowNum, *
                         FROM MES_JJGZ_SCHEDULES 
                         WHERE 1=1 {keyWhere}
                     ) AS T
                     WHERE T.RowNum BETWEEN {offset + 1} AND {offset + everyPageSize}";
-
+                
                 var dsMain = DbHelperSQL.Query(dataSql);
-                if (dsMain != null && dsMain.Tables.Count > 0 &&
-                    dsMain.Tables[0].Rows.Count > 0)
+                if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0)
                 {
                     var pages = intTotal % everyPageSize != 0
                         ? intTotal / everyPageSize + 1
@@ -91,9 +86,8 @@
         {
             LogHelper.Debug(ToString(), ex.Message);
             return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
-                ReturnCode.Exception, ex.Message);
+          ReturnCode.Exception, ex.Message);
         }
-
         return ReturnDto<PageList<dynamic>>.QuickReturn(_pglist,
             ReturnCode.Success, "璇诲彇鎴愬姛");
     }
@@ -108,13 +102,12 @@
     {
         string guid = model.guid.ToString();
         dynamic m = new ExpandoObject();
-        var mainTable = "MES_JJGZ_SCHEDULES";
+        string mainTable = "MES_JJGZ_SCHEDULES";
         try
         {
-            var sqlMain = $"SELECT * FROM {mainTable} WHERE GUID='{guid}'";
+            string sqlMain = $"SELECT * FROM {mainTable} WHERE GUID='{guid}'";
             var dsMain = DbHelperSQL.Query(sqlMain);
-            if (dsMain != null && dsMain.Tables.Count > 0 &&
-                dsMain.Tables[0].Rows.Count > 0)
+            if (dsMain != null && dsMain.Tables.Count > 0 && dsMain.Tables[0].Rows.Count > 0)
             {
                 var dr = dsMain.Tables[0].Rows[0];
                 m = dr.RowToDynamic();
@@ -124,10 +117,8 @@
         {
             LogHelper.Debug(ToString(), ex.Message);
         }
-
         if (m != null)
-            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success,
-                "璇诲彇鎴愬姛锛�");
+            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "璇诲彇鎴愬姛锛�");
         return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, "璇诲彇澶辫触锛�");
     }
 
@@ -146,9 +137,8 @@
         m.outMsg = "";
         try
         {
-            var sql =
-                $"UPDATE MES_JJGZ_SCHEDULES SET CHECK_STATUS='{_inFieldValue}',CHECK_DATE = getdate(), CHECK_USER='{_userGuid}' WHERE GUID='{_guid}'";
-            var rows = DbHelperSQL.ExecuteSql(sql);
+            string sql = $"UPDATE MES_JJGZ_SCHEDULES SET CHECK_STATUS='{_inFieldValue}',CHECK_DATE = getdate(), CHECK_USER='{_userGuid}' WHERE GUID='{_guid}'";
+            int rows = DbHelperSQL.ExecuteSql(sql);
             m.outSum = rows;
             m.outMsg = rows > 0 ? "鎿嶄綔鎴愬姛锛�" : "鏈洿鏂颁换浣曟暟鎹�";
         }
@@ -157,10 +147,8 @@
             LogHelper.Debug(ToString(), "EditModelSubmit error锛�" + ex.Message);
             m.outMsg = ex.Message;
             m.outSum = -1;
-            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default,
-                ex.Message);
+            return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Default, ex.Message);
         }
-
         return ReturnDto<dynamic>.QuickReturn(m, ReturnCode.Success, "鎿嶄綔鎴愬姛锛�");
     }
 
@@ -188,17 +176,17 @@
         mObj.outSum = -1;
         mObj.outGuid = "";
         mObj.outNo = "";
-
+        
         using (var conn = new SqlConnection(DbHelperSQL.strConn))
         {
             try
             {
                 conn.Open();
-
+                
                 if (CheckGuid(guid))
                 {
                     // 缂栬緫妯″紡
-                    var sql = $@"UPDATE MES_JJGZ_SCHEDULES SET 
+                    string sql = $@"UPDATE MES_JJGZ_SCHEDULES SET 
                         OnWorkTime1='{onWorkTime1}', 
                         OffWorkTime1='{offWorkTime1}', 
                         OnWorkTime2='{onWorkTime2}', 
@@ -209,8 +197,8 @@
                         EndTime='{endTime}', 
                         Remark='{remark}' 
                         WHERE GUID='{guid}'";
-
-                    var rows = DbHelperSQL.ExecuteSql(sql);
+                    
+                    int rows = DbHelperSQL.ExecuteSql(sql);
                     mObj.outSum = rows;
                     mObj.outGuid = guid.ToString();
                     mObj.outMsg = rows > 0 ? "鎿嶄綔鎴愬姛锛�" : "鏈洿鏂颁换浣曟暟鎹�";
@@ -219,22 +207,19 @@
                 {
                     // 鏂板妯″紡 - 鐢熸垚鐝缂栧彿鍜孏UID
                     guid = Guid.NewGuid();
-
+                    
                     // 璋冪敤瀛樺偍杩囩▼鐢熸垚鐝缂栧彿
                     using (var cmd = new SqlCommand("getOrderNo", conn))
                     {
                         cmd.CommandType = CommandType.StoredProcedure;
-                        cmd.Parameters.Add(
-                            new SqlParameter("@wntype", "SC(鐝)"));
-                        cmd.Parameters.Add(
-                            new SqlParameter("@hNo", SqlDbType.NVarChar, 50)
-                                { Direction = ParameterDirection.Output });
-
+                        cmd.Parameters.Add(new SqlParameter("@wntype", "SC(鐝)"));
+                        cmd.Parameters.Add(new SqlParameter("@hNo", SqlDbType.NVarChar, 50) { Direction = ParameterDirection.Output });
+                        
                         cmd.ExecuteNonQuery();
-                        var scheNo = cmd.Parameters["@hNo"].Value.ToString();
-
+                        string scheNo = cmd.Parameters["@hNo"].Value.ToString();
+                        
                         // 鎻掑叆鏁版嵁
-                        var insertSql = $@"
+                        string insertSql = $@"
                             DECLARE @userBy NVARCHAR(20); 
                             SELECT TOP 1 @userBy=[ACCOUNT] FROM [dbo].[SYS_USER] WHERE guid='{_userGuid}';
                             INSERT INTO MES_JJGZ_SCHEDULES (
@@ -246,8 +231,8 @@
                                 '{onWorkTime1}', '{offWorkTime1}', '{onWorkTime2}', '{offWorkTime2}', 
                                 '{onWorkTime3}', '{offWorkTime3}', '{beginTime}', '{endTime}', '{remark}', 0
                             )";
-
-                        var rows = DbHelperSQL.ExecuteSql(insertSql);
+                        
+                        int rows = DbHelperSQL.ExecuteSql(insertSql);
                         mObj.outSum = rows;
                         mObj.outGuid = guid.ToString();
                         mObj.outNo = scheNo;
@@ -266,12 +251,10 @@
                 conn.Close();
             }
         }
-
+        
         if (mObj.outSum <= 0)
-            return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception,
-                mObj.outMsg);
-        return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success,
-            mObj.outMsg);
+            return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Exception, mObj.outMsg);
+        return ReturnDto<dynamic>.QuickReturn(mObj, ReturnCode.Success, mObj.outMsg);
     }
 
     /// <summary>
@@ -290,7 +273,7 @@
         {
             if (CheckGuid(guid))
             {
-                var sql = $"DELETE FROM MES_JJGZ_SCHEDULES WHERE GUID='{guid}'";
+                string sql = $"DELETE FROM MES_JJGZ_SCHEDULES WHERE GUID='{guid}'";
                 _outSum = DbHelperSQL.ExecuteSql(sql);
                 _outMsg = _outSum > 0 ? "鍒犻櫎鎴愬姛锛�" : "鏈垹闄や换浣曟暟鎹�";
             }
@@ -306,10 +289,8 @@
             _outMsg = ex.Message;
             _outSum = -1;
         }
-
         if (_outSum <= 0)
-            return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception,
-                _outMsg);
+            return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Exception, _outMsg);
         return ReturnDto<int>.QuickReturn(rtnInt, ReturnCode.Success, _outMsg);
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3