using iWare_SCADA_Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace iWare_SCADA_BusinessLogical.Utils { public class ClearDataHandler { /// /// 移除XX天前的 WorkPieceInfoLog 数据 /// /// public static void Delete_WorkPieceInfoLog(int days) { try { using (DbModel edm = new DbModel()) { var queryTime = DateTime.Now.AddDays(-days); var removeList = edm.WorkPieceInfoLog.Where(x => x.CreatedTime <= queryTime).ToList(); if (removeList != null && removeList.Count > 0) { edm.WorkPieceInfoLog.RemoveRange(removeList); } edm.SaveChanges(); } } catch (Exception ex) { Log4NetHelper.WriteErrorLog(LogType.DeleteData, "移除XX天前的 WorkPieceInfoLog 数据 出现异常", ex); } } /// /// 移除XX天前的 WorkPieceLog 数据 /// /// public static void Delete_WorkPieceLog(int days) { try { using (DbModel edm = new DbModel()) { var queryTime = DateTime.Now.AddDays(-days); var removeList = edm.WorkPieceLog.Where(x => x.CreatedTime <= queryTime).ToList(); if (removeList != null && removeList.Count > 0) { edm.WorkPieceLog.RemoveRange(removeList); } edm.SaveChanges(); } } catch (Exception ex) { Log4NetHelper.WriteErrorLog(LogType.DeleteData, "移除XX天前的 WorkPieceLog 数据 出现异常", ex); } } /// /// 移除XX天前的 WorkPieceLog 数据 /// /// public static void Delete_AccessInterfaceLogForRequest(int days) { try { using (DbModel edm = new DbModel()) { var queryTime = DateTime.Now.AddDays(-days); var removeList = edm.AccessInterfaceLogForRequest.Where(x => x.CreatedTime <= queryTime).ToList(); if (removeList != null && removeList.Count > 0) { edm.AccessInterfaceLogForRequest.RemoveRange(removeList); } edm.SaveChanges(); } } catch (Exception ex) { Log4NetHelper.WriteErrorLog(LogType.DeleteData, "移除XX天前的 AccessInterfaceLogForRequest 数据 出现异常", ex); } } } }