From c78e94462c0ba8b3c1ec6fbcddaa3eec9ffcb980 Mon Sep 17 00:00:00 2001
From: kyy <3283105747@qq.com>
Date: 星期四, 18 十二月 2025 16:56:01 +0800
Subject: [PATCH] ERP接口增加详细错误日志

---
 WebApi/Gs.Toolbox/InterfaceUtil.cs |   34 ++++++++++++++++++++++++++++++++--
 1 files changed, 32 insertions(+), 2 deletions(-)

diff --git a/WebApi/Gs.Toolbox/InterfaceUtil.cs b/WebApi/Gs.Toolbox/InterfaceUtil.cs
index 5d00201..cc77abc 100644
--- a/WebApi/Gs.Toolbox/InterfaceUtil.cs
+++ b/WebApi/Gs.Toolbox/InterfaceUtil.cs
@@ -31,12 +31,17 @@
         string url = AppSettingsHelper.getValueByKey("TestErpUrl") + keyUrl;
         if (urlType == 2)
             url = AppSettingsHelper.getValueByKey("TestErpUrl2") + keyUrl;
+
+        LogHelper.Debug("InterfaceUtil.HttpPostErp",
+            $"鏂规硶鍏ュ彛 - url:{url}, urlType:{urlType}, hNo:{hNo}, param闀垮害:{param.Length}, param鍓�200瀛楃:{(param.Length > 200 ? param.Substring(0, 200) : param)}");
+
         HttpWebRequest request = null;
         StreamWriter requestStream = null;
         WebResponse response = null;
         string responseStr = "";
         try
         {
+            LogHelper.Debug("InterfaceUtil.HttpPostErp", $"寮�濮嬪垱寤篐TTP璇锋眰 - URL:{url}");
             request = (HttpWebRequest)WebRequest.Create(url);
             request.Method = "POST";
             request.ContentType = "application/json";
@@ -48,16 +53,21 @@
                 new HttpRequestCachePolicy(HttpRequestCacheLevel
                     .NoCacheNoStore);
             request.CachePolicy = noCachePolicy;
+            LogHelper.Debug("InterfaceUtil.HttpPostErp", "HTTP璇锋眰閰嶇疆瀹屾垚锛屽紑濮嬪彂閫佹暟鎹�");
             requestStream = new StreamWriter(request.GetRequestStream());
             requestStream.Write(param);
             requestStream.Close();
+            LogHelper.Debug("InterfaceUtil.HttpPostErp", "鏁版嵁鍙戦�佸畬鎴愶紝绛夊緟鍝嶅簲");
             response = request.GetResponse();
+            LogHelper.Debug("InterfaceUtil.HttpPostErp", "鏀跺埌鍝嶅簲");
             if (response != null)
             {
                 var reader = new StreamReader(response.GetResponseStream(),
                     Encoding.UTF8);
                 responseStr = reader.ReadToEnd();
                 reader.Close();
+                LogHelper.Debug("InterfaceUtil.HttpPostErp",
+                    $"鍝嶅簲璇诲彇瀹屾垚 - 鍝嶅簲闀垮害:{responseStr.Length}, 鍝嶅簲鍐呭:{responseStr}");
             }
         }
         catch (Exception ex)
@@ -80,13 +90,24 @@
                   if ("200".Equals(_result.code))
                       _rtn = 1;
               }*/
-      
+
         if (_rtn != -1)
         {
+                LogHelper.Debug("InterfaceUtil.HttpPostErp", $"寮�濮嬭В鏋愬搷搴擩SON - responseStr:{responseStr}");
                 Result _result = JsonConvert.DeserializeObject<Result>(responseStr);
+                LogHelper.Debug("InterfaceUtil.HttpPostErp",
+                    $"JSON瑙f瀽瀹屾垚 - status:{_result?.status}, message:{_result?.message}, doc_no:{_result?.data?.doc_no}");
                 // 鏂板垽鏂鍒欙細status=0 涓� message=Success 鎵嶇畻鎴愬姛
                 if (_result?.status == "0" && _result?.message == "Success")
+                {
                     _rtn = 1;
+                    LogHelper.Debug("InterfaceUtil.HttpPostErp", "鍒ゆ柇缁撴灉锛氭垚鍔�");
+                }
+                else
+                {
+                    LogHelper.Debug("InterfaceUtil.HttpPostErp",
+                        $"鍒ゆ柇缁撴灉锛氬け璐� - status涓嶄负0鎴杕essage涓嶄负Success");
+                }
                docNo = _result.data.doc_no;
         }
 
@@ -96,7 +117,8 @@
             sbLog.Append(",鍙戦�佹垚鍔�");
 
             //鍙戦�佹垚鍔熷弽鍐檈rp鍗曞彿
-           
+            LogHelper.Debug("InterfaceUtil.HttpPostErp",
+                $"寮�濮嬭皟鐢ㄥ瓨鍌ㄨ繃绋嬪弽鍐橢RP鍗曞彿 - hNo:{hNo}, erpNo:{docNo}, Api:{keyUrl}");
             SqlParameter[] parameters =
                {
                 new("@hNo", hNo),
@@ -106,11 +128,16 @@
                 new("@in2", ""),
                };
             DbHelperSQL.RunProcedure("[prc_Rev_ErpNo]", parameters);
+            LogHelper.Debug("InterfaceUtil.HttpPostErp", "鍙嶅啓ERP鍗曞彿瀹屾垚");
         }
         else
+        {
             sbLog.Append(",鍙戦�佸け璐�,mes閫�鍑烘搷浣�");
+            LogHelper.Debug("InterfaceUtil.HttpPostErp", $"鍙戦�佸け璐� - _rtn:{_rtn}");
+        }
         try
         {
+            LogHelper.Debug("InterfaceUtil.HttpPostErp", "寮�濮嬪啓鍏ユ棩蹇楄〃");
             SqlParameter[] parameters =
             {
                 new("@edtUserGuid", edtUserGuid),
@@ -125,12 +152,15 @@
                 new("@isErp", 1),
             };
             DbHelperSQL.RunProcedure("[prc_log_create]", parameters);
+            LogHelper.Debug("InterfaceUtil.HttpPostErp", "鏃ュ織琛ㄥ啓鍏ュ畬鎴�");
         }
         catch (Exception ex)
         {
             LogHelper.Debug(url, "HttpPostErp 鍐欏叆鏃ュ織琛�" + ex.Message);
         }
 
+        LogHelper.Debug("InterfaceUtil.HttpPostErp",
+            $"鏂规硶缁撴潫 - 杩斿洖鍊�:(_rtn:{_rtn}, {(_rtn > 0 ? "strLogGuid:" + strLogGuid : "responseStr:" + responseStr)})");
         return (_rtn, (_rtn > 0 ? strLogGuid : responseStr));
     }
 

--
Gitblit v1.9.3