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天前的 wms_record_print 数据 /// /// public static void Delete_wms_record_print(int days) { try { using (WmsDBModel.WmsDBModel edm = new WmsDBModel.WmsDBModel()) { var queryTime = DateTime.Now.AddDays(-days); var removeList = edm.wms_record_print.Where(x => x.CreateTime <= queryTime).ToList(); if (removeList != null && removeList.Count > 0) { edm.wms_record_print.RemoveRange(removeList); } edm.SaveChanges(); } } catch (Exception ex) { Log4NetHelper.WriteErrorLog(LogType.DataProcess_BZ21_FinishTask, "移除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.DataProcess_BZ21_FinishTask, "移除XX天前的 请求日志 数据 出现异常", ex); } } /// /// 移除XX天前的 mes_push_papercut 数据 /// /// public static void Delete_mes_push_papercut(int days) { try { using (WmsDBModel.WmsDBModel edm = new WmsDBModel.WmsDBModel()) { var queryTime = DateTime.Now.AddDays(-days); var removeList = edm.mes_push_papercut.Where(x => x.CreateTime <= queryTime).ToList(); if (removeList != null && removeList.Count > 0) { edm.mes_push_papercut.RemoveRange(removeList); } edm.SaveChanges(); } } catch (Exception ex) { Log4NetHelper.WriteErrorLog(LogType.DataProcess_BZ21_FinishTask, "移除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.DataProcess_BZ21_FinishTask, "移除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.DataProcess_BZ21_FinishTask, "移除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.DataProcess_BZ21_FinishTask, "移除XX天前的 MES_OnLineReq 数据 出现异常", ex); } } /// /// 移除XX天前的 设备任务表 数据 /// /// public static void Delete_mes_push_packagecode(int days) { try { using (WmsDBModel.WmsDBModel edm = new WmsDBModel.WmsDBModel()) { var queryTime = DateTime.Now.AddDays(-days); var removeList = edm.mes_push_packagecode.Where(x => x.CreateTime <= queryTime ).ToList(); if (removeList != null && removeList.Count > 0) { edm.mes_push_packagecode.RemoveRange(removeList); } edm.SaveChanges(); } } catch (Exception ex) { Log4NetHelper.WriteErrorLog(LogType.DataProcess_BZ21_FinishTask, "移除XX天前的 请求日志 数据 出现异常", ex); } } /// /// 移除XX天前的 设备任务表 数据 /// /// public static void Delete_wms_rbline_task(int days) { try { using (WmsDBModel.WmsDBModel edm = new WmsDBModel.WmsDBModel()) { var queryTime = DateTime.Now.AddDays(-days); var removeList = edm.wms_rbline_task.Where(x => x.CreateTime <= queryTime ).ToList(); if (removeList != null && removeList.Count > 0) { edm.wms_rbline_task.RemoveRange(removeList); } edm.SaveChanges(); } } catch (Exception ex) { Log4NetHelper.WriteErrorLog(LogType.DataProcess_BZ21_FinishTask, "移除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.DataProcess_BZ21_FinishTask, "移除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); // } //} } }