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

---
 项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHtyService.cs |   44 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 43 insertions(+), 1 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHtyService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHtyService.cs"
index 892e2c4..80f4848 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHtyService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskHtyService.cs"
@@ -116,5 +116,47 @@
         {
             return BaseDal.QueryData(x => x.TaskNum == taskNum).OrderByDescending(x => x.CreateDate).ToList();
         }
+
+        /// <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