From 69eb90fc1da6062b830891c599c6a51ad7ae5df5 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期五, 27 三月 2026 12:16:14 +0800
Subject: [PATCH] fix(RouterService): 修复 QueryNextRoutes 缓存列表引用污染问题
---
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/RouterService.cs | 10 ++++------
1 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/RouterService.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/RouterService.cs
index b639e3c..dc1f9c8 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/RouterService.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/RouterService.cs
@@ -66,12 +66,10 @@
List<Dt_Router> routers = new List<Dt_Router>();
try
{
- // 浠庣紦瀛樺姞杞藉叆鍙g被鍨嬬殑鎵�鏈夎矾鐢辨暟鎹�
- List<Dt_Router> allRouters = GetAllRoutersFromCache(RouterInOutType.In.ObjToInt());
- // 浠庣紦瀛樺姞杞藉嚭鍙g被鍨嬬殑鎵�鏈夎矾鐢辨暟鎹�
- List<Dt_Router> outRouters = GetAllRoutersFromCache(RouterInOutType.Out.ObjToInt());
- // 鍚堝苟鍏ュ彛鍜屽嚭鍙h矾鐢辨暟鎹�
- allRouters.AddRange(outRouters);
+ // 浠庣紦瀛樺姞杞藉叆鍙g被鍨嬪拰鍑哄彛绫诲瀷鐨勮矾鐢辨暟鎹苟鍚堝苟锛堝垱寤烘柊鍒楄〃锛岄伩鍏嶄慨鏀圭紦瀛樺紩鐢級
+ List<Dt_Router> allRouters = GetAllRoutersFromCache(RouterInOutType.In.ObjToInt())
+ .Concat(GetAllRoutersFromCache(RouterInOutType.Out.ObjToInt()))
+ .ToList();
// 鍦ㄥ唴瀛樹腑杩涜璺緞鎼滅储
routers = FindRoutesInMemory(startPosi, endPosi, allRouters, null);
--
Gitblit v1.9.3