using iWareCommon; using iWareCommon.Utils; using iWareSql.Orm; using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Collections; using Newtonsoft.Json; using System.Threading.Tasks; using iWareCommon.Common.Globle; using iWareSql.DBModel; using XiGang.Core.Model; 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.SdaService, "移除XX天前的 异常表 数据 出现异常", ex); } } /// /// 移除XX天前的 请求日志 数据 /// /// public static void Delete_HttpRequestRecord() { try { using (DbModel edm = new DbModel()) { var queryTime = DateTime.Now.AddDays(-2); 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天前的 请求日志 数据 /// /// 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); // } //} } }