From 6d56bf4daf08c4c7c6d193d98ed0b547dc473451 Mon Sep 17 00:00:00 2001
From: renmingwang <renmingwang@hnkhzn.com>
Date: 星期三, 25 三月 2026 16:59:14 +0800
Subject: [PATCH] 添加历史任务删除,大屏布局修改

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Task_HtyService.cs |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Task_HtyService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Task_HtyService.cs"
index 73bd716..c88b31e 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Task_HtyService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/Task_HtyService.cs"
@@ -10,4 +10,46 @@
     public Task_HtyService(IRepository<Dt_Task_Hty> BaseDal) : base(BaseDal)
     {
     }
+
+    /// <summary>
+    /// 鍒犻櫎鎸囧畾鏃ユ湡涔嬪墠鐨勫巻鍙蹭换鍔℃暟鎹�
+    /// </summary>
+    /// <param name="keepMonths">淇濈暀鐨勬湀鏁帮紝榛樿涓�3涓湀锛堟湰鏈�+鍚庝袱涓湀锛�</param>
+    /// <returns>鍒犻櫎鐨勮褰曟暟</returns>
+    public int DeleteOldTaskHistory(int keepMonths = 3)
+    {
+        try
+        {
+            // 璁$畻淇濈暀鏃ユ湡锛氬綋鍓嶆棩鏈熷噺鍘籯eepMonths涓湀
+            DateTime keepDate = DateTime.Now.AddMonths(-keepMonths);
+            
+            // 鍏堟煡璇㈠嚭瑕佸垹闄ょ殑鏁版嵁
+            List<Dt_Task_Hty> tasksToDelete = BaseDal.QueryData().Where(x => x.CreateDate < keepDate).ToList();
+            
+            // 濡傛灉娌℃湁瑕佸垹闄ょ殑鏁版嵁锛岀洿鎺ヨ繑鍥�0
+            if (tasksToDelete.Count == 0)
+            {
+                return 0;
+            }
+            
+            // 鍒犻櫎鏌ヨ鍑虹殑鍘嗗彶璁板綍
+            bool result = BaseDal.DeleteData(tasksToDelete);
+            return result ? tasksToDelete.Count : 0;
+        }
+        catch (Exception ex)
+        {
+            // 璁板綍寮傚父鏃ュ織
+            //Console.WriteLine($"鍒犻櫎鍘嗗彶浠诲姟璁板綍澶辫触: {ex.Message}");
+            return 0;
+        }
+    }
+
+    /// <summary>
+    /// 瀹氭椂浠诲姟璋冪敤鐨勫巻鍙蹭换鍔″垹闄ゆ柟娉�
+    /// </summary>
+    public void Task_Hty_Job()
+    {
+        // 鍒犻櫎3涓湀涔嬪墠鐨勫巻鍙蹭换鍔℃暟鎹紝淇濈暀鏈湀鍜屽悗涓や釜鏈堢殑鏁版嵁
+        DeleteOldTaskHistory(3);
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3