From cde6ad77663a80d78d77568428a6287b53347716 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期四, 19 三月 2026 17:19:55 +0800
Subject: [PATCH] feat: 新增API路由缓存预热并完善机器人消息日志

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotMessageHandler.cs |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotMessageHandler.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotMessageHandler.cs
index a46f641..603704e 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotMessageHandler.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotMessageHandler.cs
@@ -1,4 +1,5 @@
-锘縰sing System.Net.Sockets;
+锘縰sing Microsoft.Extensions.Logging;
+using System.Net.Sockets;
 using WIDESEAWCS_Common;
 using WIDESEAWCS_Core.Caches;
 using WIDESEAWCS_Tasks.Workflow.Abstractions;
@@ -15,19 +16,22 @@
         private readonly ICacheService _cache;
         private readonly IRobotSimpleCommandHandler _simpleCommandHandler;
         private readonly IRobotPrefixCommandHandler _prefixCommandHandler;
+        private readonly ILogger<RobotJob> _logger;
 
         public RobotMessageHandler(
             ISocketClientGateway socketClientGateway,
             RobotStateManager stateManager,
             ICacheService cache,
             IRobotSimpleCommandHandler simpleCommandHandler,
-            IRobotPrefixCommandHandler prefixCommandHandler)
+            IRobotPrefixCommandHandler prefixCommandHandler,
+            ILogger<RobotJob> logger)
         {
             _socketClientGateway = socketClientGateway;
             _stateManager = stateManager;
             _cache = cache;
             _simpleCommandHandler = simpleCommandHandler;
             _prefixCommandHandler = prefixCommandHandler;
+            _logger = logger;
         }
 
         /// <summary>
@@ -35,6 +39,7 @@
         /// </summary>
         public async Task<string?> HandleMessageReceivedAsync(string message, bool isJson, TcpClient client, RobotSocketState state)
         {
+            _logger.LogInformation($"鎺ユ敹鍒板鎴风銆恵state.RobotCrane.DeviceName}銆戝彂閫佹秷鎭�恵message}銆�");
             var cacheKey = $"{RedisPrefix.Code}:{RedisName.SocketDevices}:{client.Client.RemoteEndPoint}";
             if (!_cache.TryGetValue(cacheKey, out RobotSocketState? cachedState) || cachedState == null)
             {

--
Gitblit v1.9.3