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