wcs_server_kate_suzhou/WcsMain/Business/CirculationTask/CommonCirculation/DataClear.cs

62 lines
2.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using CirculateTool;
using WcsMain.Business.CommonAction;
namespace WcsMain.Business.CirculationTask.CommonCirculation;
/// <summary>
/// 数据清理
/// </summary>
[Circulation("数据清理")]
public class DataClear(ClearData clearData)
{
private readonly ClearData _clearData = clearData;
/// <summary>
/// 定时清理无用数据, ---- 每隔10分钟清理一次
/// </summary>
/// <returns></returns>
[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}");
int clearConveyTaskCount = _clearData.ClearConveyTaskData(30);
ConsoleLog.Tip(clearConveyTaskCount > 0, $"[数据清理]箱式线任务记录:{apiWmsTaskCount}");
}
catch (Exception ex)
{
ConsoleLog.Exception($"【数据清理】线程发生异常,异常信息:{ex}");
}
return true;
}
}