|
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
|
{
|
/// <summary>
|
/// 移除XX天前的 WorkPieceInfoLog 数据
|
/// </summary>
|
/// <param name="edm"></param>
|
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);
|
}
|
}
|
|
|
/// <summary>
|
/// 移除XX天前的 WorkPieceLog 数据
|
/// </summary>
|
/// <param name="edm"></param>
|
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);
|
}
|
}
|
|
|
}
|
}
|