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