From 0b5ccdca6263cf7a2cee460f30c76ef1efea2811 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期六, 27 四月 2024 17:47:27 +0800
Subject: [PATCH] 人工出库,人工入库,人工移库,PDA扫码确认外协物料已被取走接口

---
 代码管理/PCS/WCS_Server/WIDESEA_Comm/LogInfo/WriteLog.cs |   93 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 91 insertions(+), 2 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_Comm/LogInfo/WriteLog.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_Comm/LogInfo/WriteLog.cs"
index 34f0b1f..3045267 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_Comm/LogInfo/WriteLog.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/PCS/WCS_Server/WIDESEA_Comm/LogInfo/WriteLog.cs"
@@ -1,4 +1,5 @@
 锘縰sing Newtonsoft.Json;
+using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
 using System;
 using System.Collections.Generic;
 using System.Linq;
@@ -6,6 +7,7 @@
 using System.Reflection.Metadata;
 using System.Text;
 using System.Threading.Tasks;
+using WIDESEA_Core.Extensions;
 
 namespace WIDESEA_Comm.LogInfo
 {
@@ -14,6 +16,11 @@
     /// </summary>
     public partial class WriteLog
     {
+        private int fileSize;
+        public static WriteLog log;
+        static string EquipName;
+        private string logFileName;
+        public string FileLogPath { set; get; }
         /// <summary>
         /// 鍐欏叆鏃ュ織(涓嶈澶氱嚎绋嬫搷浣滃悓涓�鏂囦欢锛屼竴涓澶囦竴涓枃浠跺す)
         /// </summary>
@@ -27,7 +34,7 @@
             }
             try
             {
-                FileStream fs = new FileStream(basePath + "/" + logName + $"{DateTime.Now.ToString("yyyy_MM_dd")}_Log.txt", FileMode.Append);
+                FileStream fs = new FileStream(basePath + "/" + logName + $"_{DateTime.Now.ToString("yyyy_MM_dd")}_Log.txt", FileMode.Append);
                 StreamWriter strwriter = new StreamWriter(fs);
                 try
                 {
@@ -36,7 +43,8 @@
                     strwriter.WriteLine(content);
                     if (data != null)
                     {
-                        strwriter.WriteLine(JsonConvert.SerializeObject(data));
+                        //strwriter.WriteLine(JsonConvert.SerializeObject(data));
+                        strwriter.WriteLine(data);
                     }
                     strwriter.WriteLine("-------------------------------");
                     strwriter.WriteLine();
@@ -51,5 +59,86 @@
             }
             catch { }
         }
+        public static WriteLog Info(string equipName)
+        {
+            EquipName = equipName;
+            //if (log == null)
+            log = new WriteLog("Info" + equipName);
+            log.FileLogPath = AppContext.BaseDirectory + "\\log\\Info\\" + DateTime.Now.ToString("yyyyMMdd") /*+ "\\" + EquipName + "_" + DateTime.Now.ToString("yyyyMMdd")*/ + "\\";
+            return log;
+        }
+        private WriteLog(string equipName)
+        {
+            //鍒濆鍖栧ぇ浜�399M鏃ュ織鏂囦欢灏嗚嚜鍔ㄥ垹闄�;
+
+            this.fileSize = 2048 * 1024 * 200;//50M   2048 * 1024 * 200= 419430000瀛楄妭(b)=399.9996185鍏嗗瓧鑺�(mb)
+
+            //榛樿璺緞
+
+            //this.FileLogPath = AppContext.BaseDirectory + "\\log\\" + EquipName + "\\";
+            EquipName = equipName;
+            if (!string.IsNullOrEmpty(equipName))
+                this.logFileName = equipName + "_log" + DateTime.Now.ToString("yyyyMMdd") + ".log";
+            else
+                this.logFileName = "log" + DateTime.Now.ToString("yyyyMMdd") + ".log";
+            //this.logFileName = EquipName + "_log" + DateTime.Now.ToString("yyyyMMdd") + ".log";
+        }
+        object flag = new object();
+        public void Write(string Message, string equipName)
+        {
+            lock (flag)
+            {
+                if (!string.IsNullOrEmpty(equipName))
+                    this.logFileName = equipName + "_log" + DateTime.Now.ToString("yyyyMMdd") + ".log";
+                else
+                    this.logFileName = "log" + DateTime.Now.ToString("yyyyMMdd") + ".log";
+                this.Write(this.logFileName, Message, equipName);
+            }
+        }
+        public void Write(string LogFileName, string Message, string equipName)
+        {
+
+            //DirectoryInfo path=new DirectoryInfo(LogFileName);
+            //濡傛灉鏃ュ織鏂囦欢鐩綍涓嶅瓨鍦�,鍒欏垱寤�
+            if (!Directory.Exists(this.FileLogPath))
+            {
+                Directory.CreateDirectory(this.FileLogPath);
+            }
+
+            FileInfo finfo = new FileInfo(this.FileLogPath + LogFileName);
+            if (finfo.Exists && finfo.Length > fileSize)
+            {
+                finfo.Delete();
+            }
+            try
+            {
+                FileStream fs = new FileStream(this.FileLogPath + LogFileName, FileMode.Append);
+                StreamWriter strwriter = new StreamWriter(fs);
+                try
+                {
+
+                    DateTime d = DateTime.Now;
+                    strwriter.WriteLine("鏃堕棿:" + d.ToString());
+                    strwriter.WriteLine(Message);
+                    strwriter.WriteLine();
+                    strwriter.Flush();
+                }
+                catch (Exception ee)
+                {
+                    //Console.WriteLine("鏃ュ織鏂囦欢鍐欏叆澶辫触淇℃伅:" + ee.ToString());
+                }
+                finally
+                {
+                    strwriter.Close();
+                    strwriter = null;
+                    fs.Close();
+                    fs = null;
+                }
+            }
+            catch (Exception ee)
+            {
+                //Console.WriteLine("鏃ュ織鏂囦欢娌℃湁鎵撳紑,璇︾粏淇℃伅濡備笅:");
+            }
+        }
     }
 }

--
Gitblit v1.9.3