From 414e9ac9f6e44d5d427c7e00389a5e4f8be42208 Mon Sep 17 00:00:00 2001
From: 王 垚 <1402714037@qq.com>
Date: 星期三, 28 九月 2022 09:02:27 +0800
Subject: [PATCH] 1

---
 WebAPI/Controllers/LookingForBillController.cs |    1 
 WebAPI/LogService.cs                           |   73 ++++++++++++++++++++++++++++++++++++
 WebAPI/Controllers/ProductInController.cs      |    2 
 WebAPI/WebAPI.csproj                           |    1 
 4 files changed, 76 insertions(+), 1 deletions(-)

diff --git a/WebAPI/Controllers/LookingForBillController.cs b/WebAPI/Controllers/LookingForBillController.cs
index 9226e3d..923a870 100644
--- a/WebAPI/Controllers/LookingForBillController.cs
+++ b/WebAPI/Controllers/LookingForBillController.cs
@@ -187,6 +187,7 @@
                 List<LookingForBill> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<LookingForBill>>(oMainData);
                 //淇濆瓨浜哄憳
                 string saveGroupEmpsql = $"exec h_p_saveGroupEmp '{list[0].HMaker}','{list[0].HGroupID}',{HJiaYe.Split(',')[0]},{HJiaYe.Split(',')[1]},'{HJiaYe}'";
+                LogService.Write(saveGroupEmpsql);
                 oCN.RunProc(saveGroupEmpsql);
                 oCN.BeginTran();
                 //var mainSql1 = "Insert Into Kf_LookingForReturnBillMain " +
diff --git a/WebAPI/Controllers/ProductInController.cs b/WebAPI/Controllers/ProductInController.cs
index 2ea6533..af06321 100644
--- a/WebAPI/Controllers/ProductInController.cs
+++ b/WebAPI/Controllers/ProductInController.cs
@@ -484,7 +484,7 @@
                 //淇濆瓨浜哄憳
                 SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
                 string saveGroupEmpsql = $"exec h_p_saveGroupEmp '{lsmain[0].HMaker}','{lsmain[0].HGroupID}',{lsmain[0].HJiaYe.Split(',')[0]},{lsmain[0].HJiaYe.Split(',')[1]},'{lsmain[0].HJiaYe}'";
-                
+                LogService.Write(saveGroupEmpsql);
                 oCn.RunProc(saveGroupEmpsql);
 
                 if (webserver.set_SaveProductInBill_New(websLsmain, sSourceBillType, ref DBUtility.ClsPub.sErrInfo))
diff --git a/WebAPI/LogService.cs b/WebAPI/LogService.cs
new file mode 100644
index 0000000..7762f83
--- /dev/null
+++ b/WebAPI/LogService.cs
@@ -0,0 +1,73 @@
+锘縰sing Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace WebAPI
+{
+    public class LogService
+    {
+        private static readonly object lockObj = new object();
+
+        public static void WriteAsync(object obj, string filePath = "Vlog", bool isAppend = true)
+        {
+            Task.Run(() =>
+            {
+                Write(obj, filePath, isAppend);
+            });
+        }
+
+        public static void WriteAsync<T>(object obj, string filePath = "Vlog", bool isAppend = true)
+        {
+            Task.Run(() =>
+            {
+                Write(obj, $@"{filePath}\{typeof(T).Name}", isAppend);
+            }); 
+        }
+
+        #region 鏃ュ織
+        public static void Write(object obj, string filePath = "Vlog", bool isAppend = true)
+        {
+            try
+            {
+                lock (lockObj)
+                {
+                    filePath = $@"{filePath}\webapi{DateTime.Now.ToString("yyyyMMdd")}.txt";
+
+                    filePath = AppDomain.CurrentDomain.BaseDirectory + filePath;
+
+                    if (!System.IO.Directory.Exists(Path.GetDirectoryName(filePath)))
+                    {
+                        System.IO.Directory.CreateDirectory(Path.GetDirectoryName(filePath));
+                    }
+
+                    bool fileExists = System.IO.File.Exists(filePath);
+                    //涓嶅瓨鍦� 鍒欏垱寤鸿鏂囦欢
+                    if (!fileExists)
+                    {
+                        System.IO.File.Create(filePath).Close();
+                    }
+
+                    using (StreamWriter writer = new StreamWriter(filePath, isAppend))
+                    {
+                        //瀛樺湪鐨勬椂鍊欐墠鍐欎竴琛�
+                        if (fileExists && isAppend)
+                        {
+                            writer.WriteLine();
+                        }
+
+                        var content = obj is string ? obj : JsonConvert.SerializeObject(obj);
+                        writer.WriteLine($"{DateTime.Now} {content}");
+                    }
+                }
+            }
+            catch (Exception ex)
+            {
+            }
+        }
+        #endregion
+    }
+}
diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj
index 385124d..f603eef 100644
--- a/WebAPI/WebAPI.csproj
+++ b/WebAPI/WebAPI.csproj
@@ -326,6 +326,7 @@
     <Compile Include="Dapper\SqlHelper.cs" />
     <Compile Include="Dapper\SqlPools.cs" />
     <Compile Include="DbUntil\DataFormatUntil.cs" />
+    <Compile Include="LogService.cs" />
     <Compile Include="Models\ApiConfig.cs" />
     <Compile Include="Models\ApiResult.cs" />
     <Compile Include="Models\DocumentsView.cs" />

--
Gitblit v1.9.1