using iWareCommon.Utils; using System; using System.Linq; namespace iWareSql.DataAccess { public class ClearDataHandler { /// /// 移除XX天前的 异常表 数据 /// /// public static void Delete_Base_SysExceptionInfo(int days) { try { //using (DbModel edm = new DbModel()) //{ // var queryTime = DateTime.Now.AddDays(-days); // var removeList = edm.Base_SysExceptionInfo.Where(x => x.createTime <= queryTime).ToList(); // if (removeList != null && removeList.Count > 0) // { // edm.Base_SysExceptionInfo.RemoveRange(removeList); // } // edm.SaveChanges(); //} } catch (Exception ex) { Log4NetHelper.WriteErrorLog(LogType.Sys_DeleteLog, "移除XX天前的 异常表 数据 出现异常", ex); } } /// /// 移除XX天前的 请求日志 数据 /// /// public static void Delete_HttpRequestRecord(int days) { try { using (MyDbContext.MyDbContext edm = new MyDbContext.MyDbContext()) { var queryTime = DateTime.Now.AddDays(-days); var removeList = edm.sys_log_op.Where(x => x.CreatedTime <= queryTime).ToList(); if (removeList != null && removeList.Count > 0) { edm.sys_log_op.RemoveRange(removeList); } edm.SaveChanges(); } } catch (Exception ex) { Log4NetHelper.WriteErrorLog(LogType.Sys_DeleteLog, "移除XX天前的 请求日志 数据 出现异常", ex); } } ///// ///// 移除XX天前的 请求日志 数据 ///// ///// //public static void Delete_Task_RequestLog(int days) //{ // try // { // using (DbModel edm = new DbModel()) // { // var queryTime = DateTime.Now.AddDays(-days); // var removeList = edm.Task_RequestLog.Where(x => x.CreateTime <= queryTime).ToList(); // if (removeList != null && removeList.Count > 0) // { // edm.Task_RequestLog.RemoveRange(removeList); // } // edm.SaveChanges(); // } // } // catch (Exception ex) // { // Log4NetHelper.WriteErrorLog(LogType.SdaService, "移除XX天前的 请求日志 数据 出现异常", ex); // } //} ///// ///// 移除XX天前的 请求日志 数据 ///// ///// //public static void Delete_HttpRequestRecord(int days) //{ // try // { // using (DbModel edm = new DbModel()) // { // var queryTime = DateTime.Now.AddDays(-days); // var removeList = edm.HttpRequestRecord.Where(x => x.CreateTime <= queryTime).ToList(); // if (removeList != null && removeList.Count > 0) // { // edm.HttpRequestRecord.RemoveRange(removeList); // } // edm.SaveChanges(); // } // } // catch (Exception ex) // { // Log4NetHelper.WriteErrorLog(LogType.SdaService, "移除XX天前的 请求日志 数据 出现异常", ex); // } //} ///// ///// 移除XX天前的 MES_BTJReceiveReq 数据 ///// ///// //public static void Delete_MES_BTJReceiveReq(int days) //{ // try // { // using (DbModel edm = new DbModel()) // { // var queryTime = DateTime.Now.AddDays(-days); // var removeList = edm.MES_BTJReceiveReq.Where(x => x.CreateTime <= queryTime).ToList(); // if (removeList != null && removeList.Count > 0) // { // edm.MES_BTJReceiveReq.RemoveRange(removeList); // } // edm.SaveChanges(); // } // } // catch (Exception ex) // { // Log4NetHelper.WriteErrorLog(LogType.SdaService, "移除XX天前的 MES_BTJReceiveReq 数据 出现异常", ex); // } //} ///// ///// 移除XX天前的 MES_OnLineReq 数据 ///// ///// //public static void Delete_MES_OnLineReq(int days) //{ // try // { // using (DbModel edm = new DbModel()) // { // var queryTime = DateTime.Now.AddDays(-days); // var removeList = edm.MES_OnLineReq.Where(x => x.CreateTime <= queryTime).ToList(); // if (removeList != null && removeList.Count > 0) // { // edm.MES_OnLineReq.RemoveRange(removeList); // } // edm.SaveChanges(); // } // } // catch (Exception ex) // { // Log4NetHelper.WriteErrorLog(LogType.SdaService, "移除XX天前的 MES_OnLineReq 数据 出现异常", ex); // } //} ///// ///// 移除XX天前的 设备任务表 数据 ///// ///// //public static void Delete_Task_Part(int days) //{ // try // { // using (DbModel edm = new DbModel()) // { // var queryTime = DateTime.Now.AddDays(-days); // var queryTaskState1 = (int)DeviceTaskStatusEnum.已取消; // var queryTaskState2 = (int)DeviceTaskStatusEnum.已完成; // var removeList = edm.Task_Part.Where(x => x.CreateTime <= queryTime // && (x.TaskState == queryTaskState1 || x.TaskState == queryTaskState2) // ).ToList(); // if (removeList != null && removeList.Count > 0) // { // edm.Task_Part.RemoveRange(removeList); // } // edm.SaveChanges(); // } // } // catch (Exception ex) // { // Log4NetHelper.WriteErrorLog(LogType.SdaService, "移除XX天前的 请求日志 数据 出现异常", ex); // } //} ///// ///// 移除XX天前的 Device_Warning 数据 ///// ///// //public static void Delete_Device_Warning(int days) //{ // try // { // using (DbModel edm = new DbModel()) // { // var queryTime = DateTime.Now.AddDays(-days); // var removeList = edm.Device_Warning.Where(x => x.CreateTime <= queryTime).ToList(); // if (removeList != null && removeList.Count > 0) // { // edm.Device_Warning.RemoveRange(removeList); // } // edm.SaveChanges(); // } // } // catch (Exception ex) // { // Log4NetHelper.WriteErrorLog(LogType.SdaService, "移除XX天前的 设备报警 数据 出现异常", ex); // } //} ///// ///// 移除XX天前的 AGV报警 数据 ///// ///// //public static void Delete_Les_InOutStockRecord() //{ // try // { // using (DbModel edm = new DbModel()) // { // var queryTime = DateTime.Now.AddDays(-30); // var removeList = edm.Les_InOutStockRecord.Where(x => x.CreateTime <= queryTime).ToList(); // if (removeList != null && removeList.Count > 0) // { // edm.Les_InOutStockRecord.RemoveRange(removeList); // } // edm.SaveChanges(); // } // } // catch (Exception ex) // { // Log4NetHelper.WriteErrorLog(LogType.SdaService, "移除XX天前的 出入库记录 数据 出现异常", ex); // } //} } }