From 518e2d596cf846172d764c6d3f05316cb8367860 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期五, 27 三月 2026 14:28:02 +0800
Subject: [PATCH] feat(RouterService): 新增 ClearRouterCache 清除路由缓存方法

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/RouterService.cs |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/RouterService.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/RouterService.cs
index 8ebe3d7..5ea6ce5 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/RouterService.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/RouterService.cs
@@ -56,6 +56,15 @@
         }
 
         /// <summary>
+        /// 娓呴櫎鎵�鏈夎矾鐢辩紦瀛橈紙鍏ュ彛鍜屽嚭鍙g被鍨嬶級
+        /// </summary>
+        public void ClearRouterCache()
+        {
+            _cacheService.Remove("Router:AllRouters:In");
+            _cacheService.Remove("Router:AllRouters:Out");
+        }
+
+        /// <summary>
         /// 鏍规嵁璧风偣/褰撳墠浣嶇疆銆佺粓鐐硅幏鍙栦笅涓�涓瓙鑺傜偣銆�
         /// </summary>
         /// <param name="startPosi">璧风偣/褰撳墠浣嶇疆銆�</param>
@@ -409,9 +418,9 @@
                     // 杩斿洖鍘婚噸鍚庣殑浣嶇疆鍒楄〃
                     return positions.GroupBy(x => x).Select(x => x.Key).ToList();
                 }
-                catch
+                catch (Exception ex)
                 {
-
+                    ConsoleHelper.WriteErrorLine($"RouterService.QueryAllPositions 鏌ヨ澶辫触: {ex.Message}");
                 }
                 finally
                 {
@@ -608,7 +617,15 @@
                 // 閲嶆柊鏌ヨ鍏ㄩ噺璺敱锛堟鏃舵墠鍖呭惈鏂板鐨勮矾鐢憋級锛屽啀鍐欏叆缂撳瓨
                 List<Dt_Router> updatedRouters = BaseDal.QueryData(x => x.InOutType == routerType);
                 string cacheKey = $"Router:AllRouters:{(routerType == RouterInOutType.In.ObjToInt() ? "In" : "Out")}";
-                _cacheService.AddOrUpdate(cacheKey, updatedRouters);
+
+                try
+                {
+                    _cacheService.AddOrUpdate(cacheKey, updatedRouters);
+                }
+                catch
+                {
+                    // 缂撳瓨鏇存柊澶辫触鏃堕潤榛樺拷鐣ワ紝涓嬫鏌ヨ浼氫粠DB鑷姩閲嶅缓缂撳瓨
+                }
 
                 content = WebResponseContent.Instance.OK();
             }

--
Gitblit v1.9.3