From 37acb8358f5602a9013ee29c04a45e33483c2329 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期四, 09 四月 2026 15:21:40 +0800
Subject: [PATCH] fix: 修复PLC字符串解析和任务处理逻辑

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/IRouterService.cs |   90 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 90 insertions(+), 0 deletions(-)

diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/IRouterService.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/IRouterService.cs
index 67bc77e..64461ae 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/IRouterService.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/Service/IRouterService.cs
@@ -33,6 +33,47 @@
         List<Dt_Router> QueryNextRoutes(string startPosi, string endPosi, int routeType);
 
         /// <summary>
+        /// 鏍规嵁璧风偣/褰撳墠浣嶇疆鑾峰彇涓嬩竴涓崟涓瓙鑺傜偣璺敱
+        /// </summary>
+        /// <param name="startPosi">璧风偣/褰撳墠浣嶇疆</param>
+        /// <returns>杩斿洖涓嬩竴涓矾鐢辫妭鐐癸紝濡傛灉娌℃湁鍒欒繑鍥瀗ull</returns>
+        Dt_Router QueryNextRoute(string startPosi);
+
+        /// <summary>
+        /// 鏍规嵁璧风偣/褰撳墠浣嶇疆鍜岃矾鐢辩被鍨嬭幏鍙栦笅涓�涓崟涓瓙鑺傜偣璺敱
+        /// </summary>
+        /// <param name="startPosi">璧风偣/褰撳墠浣嶇疆</param>
+        /// <param name="routeType">璺敱绫诲瀷</param>
+        /// <returns>杩斿洖涓嬩竴涓矾鐢辫妭鐐癸紝濡傛灉娌℃湁鍒欒繑鍥瀗ull</returns>
+        Dt_Router QueryNextRoute(string startPosi, int routeType);
+
+        /// <summary>
+        /// 鏍规嵁璧风偣/褰撳墠浣嶇疆銆佺粓鐐规柟鍚戝拰璺敱绫诲瀷鑾峰彇涓嬩竴涓崟涓瓙鑺傜偣璺敱锛堟櫤鑳介�夋嫨鏈濆悜缁堢偣鐨勮矾鐢憋級
+        /// </summary>
+        /// <param name="startPosi">璧风偣/褰撳墠浣嶇疆</param>
+        /// <param name="endPosi">缁堢偣浣嶇疆锛堢敤浜庢柟鍚戝垽鏂級</param>
+        /// <param name="routeType">璺敱绫诲瀷</param>
+        /// <returns>杩斿洖涓嬩竴涓矾鐢辫妭鐐癸紝浼樺厛杩斿洖鏈濆悜缁堢偣鐨勮矾鐢憋紝濡傛灉娌℃湁鍒欒繑鍥瀗ull</returns>
+        Dt_Router QueryNextRoute(string startPosi, string endPosi, int routeType);
+
+        /// <summary>
+        /// 鏍规嵁璧风偣/褰撳墠浣嶇疆銆佺粓鐐规柟鍚戝拰璺敱绫诲瀷鑾峰彇涓嬩竴涓崟涓瓙鑺傜偣璺敱锛堟櫤鑳介�夋嫨鏈濆悜缁堢偣鐨勮矾鐢憋級
+        /// </summary>
+        /// <param name="startPosi">璧风偣/褰撳墠浣嶇疆</param>
+        /// <param name="endPosi">缁堢偣浣嶇疆锛堢敤浜庢柟鍚戝垽鏂級</param>
+        /// <returns>杩斿洖涓嬩竴涓矾鐢辫妭鐐癸紝浼樺厛杩斿洖鏈濆悜缁堢偣鐨勮矾鐢憋紝濡傛灉娌℃湁鍒欒繑鍥瀗ull</returns>
+        Dt_Router QueryNextRoute(string startPosi, string endPosi);
+
+        /// <summary>
+        /// 鑾峰彇浠庤捣鐐瑰埌缁堢偣鐨勫畬鏁磋矾寰勶紙鎸夐『搴忚繑鍥炴瘡涓瓙鑺傜偣璺敱锛�
+        /// </summary>
+        /// <param name="startPosi">璧风偣浣嶇疆</param>
+        /// <param name="endPosi">缁堢偣浣嶇疆</param>
+        /// <param name="routeType">璺敱绫诲瀷</param>
+        /// <returns>杩斿洖鏈夊簭鐨勮矾鐢卞垪琛紝濡傛灉鎵句笉鍒拌矾寰勫垯杩斿洖绌哄垪琛�</returns>
+        List<Dt_Router> QueryRoutePath(string startPosi, string endPosi, int routeType);
+
+        /// <summary>
         /// 鏍规嵁璁惧缂栧彿鑾峰彇瀵瑰簲鐨勮矾鐢辩偣浣嶇紪鍙�(杈撻�佺嚎绔欏彴缂栧彿)淇℃伅
         /// </summary>
         /// <param name="deviceCode">璁惧缂栧彿</param>
@@ -52,5 +93,54 @@
         /// <param name="routerType">璺敱绫诲瀷</param>
         /// <returns></returns>
         WebResponseContent AddRouters(List<RoutersAddDTO> routersAddDTOs, int routerType);
+
+        /// <summary>
+        /// 娓呴櫎璺敱缂撳瓨
+        /// </summary>
+        void ClearRouterCache();
+
+        /// <summary>
+        /// 鏍规嵁璁惧缂栧彿鏌ヨ缁忚繃璇ヨ澶囩殑鎵�鏈夎矾鐢�
+        /// </summary>
+        /// <param name="deviceCode">璁惧缂栧彿</param>
+        /// <returns>杩斿洖缁忚繃璇ヨ澶囩殑鎵�鏈夎矾鐢卞垪琛�</returns>
+        List<Dt_Router> QueryRoutersByDeviceCode(string deviceCode);
+
+        /// <summary>
+        /// 鍒ゆ柇涓ょ偣涔嬮棿鏄惁瀛樺湪璺敱锛堝叏绫诲瀷锛�
+        /// </summary>
+        /// <param name="startPosi">璧风偣浣嶇疆</param>
+        /// <param name="endPosi">缁堢偣浣嶇疆</param>
+        /// <returns>瀛樺湪杩斿洖true锛屼笉瀛樺湪杩斿洖false</returns>
+        bool ExistsRouter(string startPosi, string endPosi);
+
+        /// <summary>
+        /// 鍒ゆ柇涓ょ偣涔嬮棿鏄惁瀛樺湪鎸囧畾绫诲瀷鐨勮矾鐢�
+        /// </summary>
+        /// <param name="startPosi">璧风偣浣嶇疆</param>
+        /// <param name="endPosi">缁堢偣浣嶇疆</param>
+        /// <param name="routeType">璺敱绫诲瀷</param>
+        /// <returns>瀛樺湪杩斿洖true锛屼笉瀛樺湪杩斿洖false</returns>
+        bool ExistsRouter(string startPosi, string endPosi, int routeType);
+
+        /// <summary>
+        /// 鑾峰彇鍏ㄩ噺璺敱鏁伴噺锛堝叆鍙�+鍑哄彛鍚堣锛�
+        /// </summary>
+        /// <returns>杩斿洖鍏ㄩ噺璺敱鏁伴噺</returns>
+        int GetRouterCount();
+
+        /// <summary>
+        /// 鑾峰彇鎸囧畾绫诲瀷璺敱鏁伴噺
+        /// </summary>
+        /// <param name="routeType">璺敱绫诲瀷</param>
+        /// <returns>杩斿洖鎸囧畾绫诲瀷鐨勮矾鐢辨暟閲�</returns>
+        int GetRouterCount(int routeType);
+
+        /// <summary>
+        /// 鎵归噺鍒犻櫎璺敱
+        /// </summary>
+        /// <param name="routerIds">瑕佸垹闄ょ殑璺敱ID鍒楄〃</param>
+        /// <returns>杩斿洖鍒犻櫎鎿嶄綔鐨勭粨鏋�</returns>
+        WebResponseContent DeleteRouters(List<long> routerIds);
     }
 }

--
Gitblit v1.9.3