diff --git a/WcsMain/Business/CirculationTask/CommonCirculation/DataClear.cs b/WcsMain/Business/CirculationTask/CommonCirculation/DataClear.cs index 9011ed0..2a8b8dd 100644 --- a/WcsMain/Business/CirculationTask/CommonCirculation/DataClear.cs +++ b/WcsMain/Business/CirculationTask/CommonCirculation/DataClear.cs @@ -43,10 +43,14 @@ public class DataClear(ClearData clearData) int clearElTagCount = clearData.ClearElTagTaskData(30); ConsoleLog.Tip(clearElTagCount > 0, $"[数据清理]电子标签任务记录:{apiWmsTaskCount}"); - + /// 清理箱式线任务 int clearConveyTaskCount = clearData.ClearConveyTaskData(30); ConsoleLog.Tip(clearConveyTaskCount > 0, $"[数据清理]箱式线任务记录:{apiWmsTaskCount}"); + // 清理扫码记录表 -- 保留多少天 + int clearScanRecord = clearData.ClearScanRecordData(15); + ConsoleLog.Tip(clearScanRecord > 0, $"[数据清理]清理扫码记录:{apiWmsTaskCount}"); + } catch (Exception ex) { diff --git a/WcsMain/Business/CommonAction/ClearData.cs b/WcsMain/Business/CommonAction/ClearData.cs index 368c01b..113704a 100644 --- a/WcsMain/Business/CommonAction/ClearData.cs +++ b/WcsMain/Business/CommonAction/ClearData.cs @@ -9,7 +9,7 @@ namespace WcsMain.Business.CommonAction; /// [Component] public class ClearData(AppWmsTaskDao wmsTaskDao, AppWcsTaskDao wcsTaskDao, AppApiRequestDao apiRequestDao, - AppApiAcceptDao apiAcceptDao, AppElTagTaskDao elTagTaskDao, AppConveyTaskDao conveyTaskDao) + AppApiAcceptDao apiAcceptDao, AppElTagTaskDao elTagTaskDao, AppConveyTaskDao conveyTaskDao, AppScanRecordDao scanRecordDao) { /* 定时清除 WMS 任务表 */ @@ -54,6 +54,13 @@ public class ClearData(AppWmsTaskDao wmsTaskDao, AppWcsTaskDao wcsTaskDao, AppAp /// public int ClearConveyTaskData(int days) => conveyTaskDao.ClearData(days); + /// + /// 清理多少天之前的数据 + /// + /// + /// + public int ClearScanRecordData(int days) => scanRecordDao.ClrearWithDays(days); + /* 定时清除 日志文件 */ /// diff --git a/WcsMain/DataBase/Dao/AppScanRecordDao.cs b/WcsMain/DataBase/Dao/AppScanRecordDao.cs index 9de1218..de29565 100644 --- a/WcsMain/DataBase/Dao/AppScanRecordDao.cs +++ b/WcsMain/DataBase/Dao/AppScanRecordDao.cs @@ -93,4 +93,30 @@ public class AppScanRecordDao } + + + + + + + /// + /// 清理多少天之前的数据 + /// + /// + /// + public int ClrearWithDays(int days) + { + try + { + var sqlFuc = CommonTool.DbServe.Deleteable() + .Where(w => w.ScanTime < DateTime.Now.AddDays(-days)); + return sqlFuc.ExecuteCommand(); + } + catch (Exception ex) + { + _ = ex; + return default; + } + } + }