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;
+ }
+ }
+
}