<add>[normal]添加清理扫码记录表的功能

This commit is contained in:
葛林强 2024-06-20 14:05:21 +08:00
parent fc892364e0
commit e340de9a51
3 changed files with 39 additions and 2 deletions

View File

@ -43,10 +43,14 @@ public class DataClear(ClearData clearData)
int clearElTagCount = clearData.ClearElTagTaskData(30); int clearElTagCount = clearData.ClearElTagTaskData(30);
ConsoleLog.Tip(clearElTagCount > 0, $"[数据清理]电子标签任务记录:{apiWmsTaskCount}"); ConsoleLog.Tip(clearElTagCount > 0, $"[数据清理]电子标签任务记录:{apiWmsTaskCount}");
/// 清理箱式线任务
int clearConveyTaskCount = clearData.ClearConveyTaskData(30); int clearConveyTaskCount = clearData.ClearConveyTaskData(30);
ConsoleLog.Tip(clearConveyTaskCount > 0, $"[数据清理]箱式线任务记录:{apiWmsTaskCount}"); ConsoleLog.Tip(clearConveyTaskCount > 0, $"[数据清理]箱式线任务记录:{apiWmsTaskCount}");
// 清理扫码记录表 -- 保留多少天
int clearScanRecord = clearData.ClearScanRecordData(15);
ConsoleLog.Tip(clearScanRecord > 0, $"[数据清理]清理扫码记录:{apiWmsTaskCount}");
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@ -9,7 +9,7 @@ namespace WcsMain.Business.CommonAction;
/// </summary> /// </summary>
[Component] [Component]
public class ClearData(AppWmsTaskDao wmsTaskDao, AppWcsTaskDao wcsTaskDao, AppApiRequestDao apiRequestDao, public class ClearData(AppWmsTaskDao wmsTaskDao, AppWcsTaskDao wcsTaskDao, AppApiRequestDao apiRequestDao,
AppApiAcceptDao apiAcceptDao, AppElTagTaskDao elTagTaskDao, AppConveyTaskDao conveyTaskDao) AppApiAcceptDao apiAcceptDao, AppElTagTaskDao elTagTaskDao, AppConveyTaskDao conveyTaskDao, AppScanRecordDao scanRecordDao)
{ {
/* 定时清除 WMS 任务表 */ /* 定时清除 WMS 任务表 */
@ -54,6 +54,13 @@ public class ClearData(AppWmsTaskDao wmsTaskDao, AppWcsTaskDao wcsTaskDao, AppAp
/// <returns></returns> /// <returns></returns>
public int ClearConveyTaskData(int days) => conveyTaskDao.ClearData(days); public int ClearConveyTaskData(int days) => conveyTaskDao.ClearData(days);
/// <summary>
/// 清理多少天之前的数据
/// </summary>
/// <param name="days"></param>
/// <returns></returns>
public int ClearScanRecordData(int days) => scanRecordDao.ClrearWithDays(days);
/* 定时清除 日志文件 */ /* 定时清除 日志文件 */
/// <summary> /// <summary>

View File

@ -93,4 +93,30 @@ public class AppScanRecordDao
} }
/// <summary>
/// 清理多少天之前的数据
/// </summary>
/// <param name="days"></param>
/// <returns></returns>
public int ClrearWithDays(int days)
{
try
{
var sqlFuc = CommonTool.DbServe.Deleteable<AppScanRecord>()
.Where(w => w.ScanTime < DateTime.Now.AddDays(-days));
return sqlFuc.ExecuteCommand();
}
catch (Exception ex)
{
_ = ex;
return default;
}
}
} }