From 6bab5500291de04068fc9d0ae13a4f5fc9c2bd92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E6=96=8C?= <1324361213@qq.com> Date: Fri, 8 Aug 2025 09:00:56 +0800 Subject: [PATCH] 0 --- GZ_LTHPilot_ORDER.csproj | 1 + Services/SaleOrderService.cs | 5 ++- Utils/LogUtil.cs | 65 ++++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 Utils/LogUtil.cs diff --git a/GZ_LTHPilot_ORDER.csproj b/GZ_LTHPilot_ORDER.csproj index e23409e..ad504c0 100644 --- a/GZ_LTHPilot_ORDER.csproj +++ b/GZ_LTHPilot_ORDER.csproj @@ -377,6 +377,7 @@ + diff --git a/Services/SaleOrderService.cs b/Services/SaleOrderService.cs index c7a7773..cad858b 100644 --- a/Services/SaleOrderService.cs +++ b/Services/SaleOrderService.cs @@ -1,4 +1,5 @@ -using GZ_LTHPilot_ORDER.Models.K3Request; +using Gatedge.Enpower.BOS.PlugIn.Utils; +using GZ_LTHPilot_ORDER.Models.K3Request; using GZ_LTHPilot_ORDER.Models.K3Result; using GZ_LTHPilot_ORDER.Models.VO; using Kingdee.BOS; @@ -217,8 +218,10 @@ WHERE } }; var paramString = JsonConvert.SerializeObject(param); + LogUtil.Log("paramString", paramString); var resultDict = WebApiServiceCall.GetSysReportData(this.ctx, "SAL_DetailReport", paramString); var resultString = JsonConvert.SerializeObject(resultDict); + LogUtil.Log("resultString", resultString); var result = JsonConvert.DeserializeObject>(resultString); if (result.Result.RowCount == 0) { diff --git a/Utils/LogUtil.cs b/Utils/LogUtil.cs new file mode 100644 index 0000000..125563e --- /dev/null +++ b/Utils/LogUtil.cs @@ -0,0 +1,65 @@ +using Kingdee.BOS.Log; +using System; +using System.IO; + +namespace Gatedge.Enpower.BOS.PlugIn.Utils +{ + internal class LogUtil + { + //private const string LogPath = "GzLog\\"; + private const string LogPath = "C:\\Kingdee_Gatedge_Log\\"; + + public static void Log(string logName, string logInfo) + { + var log = logInfo + "\r\n--------------------------------------------------------\r\n"; + var path = LogPath + logName; + var fileName = GetFileName(); + var fullPath = path + fileName; + WriteLog(fullPath, log); + } + + public static void Log(string[] logNames, string logInfo) + { + var log = logInfo + "\r\n--------------------------------------------------------\r\n"; + var pathName = string.Join("\\", logNames); + var path = LogPath + pathName; + var fileName = GetFileName(); + var fullPath = path + fileName; + WriteLog(fullPath, log); + } + + private static string GetFileName() + { + var dateTime = DateTime.Now; + var fileName = "\\KD_Gatedge_" + dateTime.ToString("yyyy-MM-dd_HH-mm-ss") + ".log"; + return "\\" + string.Empty; + //return fileName; + + } + + private static void WriteLog(string path, string logInfo) + { + if (!Directory.Exists(Path.GetDirectoryName(path))) + { + Directory.CreateDirectory(Path.GetDirectoryName(path)); + } + FileStream fileStream = new FileStream(path, FileMode.OpenOrCreate); + StreamWriter streamWriter = new StreamWriter(fileStream); + fileStream.Position = fileStream.Length; + streamWriter.Write(logInfo); + streamWriter.Flush(); + streamWriter.Close(); + fileStream.Close(); + Logger.Info(path, logInfo); + } + + /// + /// 删除早于该时间前的日志 + /// + /// + private static void RemoveLog(DateTime dateTime) + { + + } + } +}