using CirculateTool; using WcsMain.Business.CommonAction; namespace WcsMain.Business.CirculationTask.CommonCirculation; /// /// 数据清理 /// [Circulation("数据清理")] public class DataClear(ClearData clearData) { private readonly ClearData _clearData = clearData; /// /// 定时清理无用数据, ---- 每隔10分钟清理一次 /// /// [Circulation("数据清理", 1000 * 60 * 30)] public bool ClearDataCirculate() { try { // 清理接口接收记录表 -- 保留多少天 int apiAcceptCount = _clearData.ClearApiAcceptData(30); ConsoleLog.Tip(apiAcceptCount > 0, $"[数据清理]接口接收记录:{apiAcceptCount}"); // 清理日志文件 -- 清理多少天之前 int logCount = _clearData.ClearLogFile(60); ConsoleLog.Tip(logCount > 0, $"[数据清理]日志文件:{logCount}"); // 清理接口请求记录表 -- 保留多少天 int apiRequestCount = _clearData.ClearApiRequestData(30); ConsoleLog.Tip(apiRequestCount > 0, $"[数据清理]接口请求记录:{apiRequestCount}"); // 清理WCS任务备份表 -- 保留多少天 int apiWcsTaskCount = _clearData.ClearWcsTaskData(30); ConsoleLog.Tip(apiWcsTaskCount > 0, $"[数据清理]WCS任务备份记录:{apiWcsTaskCount}"); // 清理WMS任务表 -- 保留多少天 int apiWmsTaskCount = _clearData.ClearWmsTaskData(30); ConsoleLog.Tip(apiWmsTaskCount > 0, $"[数据清理]WMS任务记录:{apiWmsTaskCount}"); // 清理电子标签任务 int clearElTagCount = _clearData.ClearElTagTaskData(30); ConsoleLog.Tip(clearElTagCount > 0, $"[数据清理]电子标签任务记录:{apiWmsTaskCount}"); } catch (Exception ex) { ConsoleLog.Exception($"【数据清理】线程发生异常,异常信息:{ex}"); } return true; } }