schangxiang@126.com
2024-08-31 1e02ddcd520c15fbcb11cc060dd3d00e183a6ce8
定时删除表数据成功
已添加1个文件
已修改2个文件
83 ■■■■■ 文件已修改
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DeleteDataHandler.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/ClearDataHandler.cs 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/iWare_SCADA_BusinessLogical.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/DataCaptureHandlerV2/DeleteDataHandler.cs
@@ -60,6 +60,7 @@
                    try
                    {
                        LogTextHelper.BatchDeleteLog();
                        Log4NetHelper.WriteInfoLog(logType, $"定时删除日志数据成功:");
                    }
                    catch (Exception ex)
@@ -67,6 +68,19 @@
                        Log4NetHelper.WriteErrorLog(logType, $"定时删除日志数据异常:", ex);
                    }
                    try
                    {
                        ClearDataHandler.Delete_WorkPieceInfoLog(-7);
                        ClearDataHandler.Delete_WorkPieceLog(-7);
                        Log4NetHelper.WriteInfoLog(logType, $"定时删除表数据成功:");
                    }
                    catch (Exception ex)
                    {
                        Log4NetHelper.WriteErrorLog(logType, $"定时删除表数据成功:", ex);
                    }
                    //处理OP60的数据
                    try
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/Utils/ClearDataHandler.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,68 @@

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);
            }
        }
    }
}
DataCapture/iWare_SCADA_DataCapture/iWare_SCADA_BusinessLogical/iWare_SCADA_BusinessLogical.csproj
@@ -156,6 +156,7 @@
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
    </Compile>
    <Compile Include="Utils\ClearDataHandler.cs" />
    <Compile Include="Utils\WorkPieceProcessHelper.cs" />
    <Compile Include="Utils\QualityStateHelper.cs" />
    <Compile Include="Utils\MonitorHelper.cs" />