From b690250002ee04f4309e6a90fd16fbfd9bd959e2 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期五, 01 五月 2026 23:11:23 +0800
Subject: [PATCH] feat(router): 添加托盘操作页面路由

---
 Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs |   37 ++++++++++++++++++++++++++-----------
 1 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs b/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs
index 3b36860..8426635 100644
--- a/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs
+++ b/Code/WMS/WIDESEA_WMSServer/WIDESEA_Core/Middlewares/ApiLogMiddleware.cs
@@ -1,14 +1,8 @@
 锘縰sing Microsoft.AspNetCore.Http;
 using Microsoft.Extensions.Logging;
 using Newtonsoft.Json;
-using Org.BouncyCastle.Asn1.Ocsp;
-using System;
-using System.Collections.Generic;
-using System.Linq;
 using System.Net;
 using System.Text;
-using System.Text.RegularExpressions;
-using System.Threading.Tasks;
 using WIDESEA_Core.Helper;
 using WIDESEA_Core.LogHelper;
 
@@ -20,13 +14,34 @@
     public class ApiLogMiddleware
     {
         /// <summary>
-        /// 
+        /// 涓嶅啓鍏� Sys_Log 琛ㄧ殑鎺ュ彛璺緞锛堝彧鍐欐枃浠舵棩蹇楋級
+        /// </summary>
+        private static readonly string[] _apiLogSkipPaths =
+        {
+            "InOrOutCompleted",
+            "SendLocationStatus",
+            "RequestOutbound",
+            "GetPalletCodeCell",
+            "GetOutBoundTrayTask"
+        };
+
+        /// <summary>
+        ///
         /// </summary>
         private readonly RequestDelegate _next;
 
         public ApiLogMiddleware(RequestDelegate next, ILogger<ApiLogMiddleware> logger)
         {
             _next = next;
+        }
+
+        /// <summary>
+        /// 鍒ゆ柇褰撳墠璇锋眰璺緞鏄惁鍦ㄨ烦杩囨暟鎹簱鏃ュ織鍒楄〃涓�
+        /// </summary>
+        private static bool IsApiLogSkipPath(string? path)
+        {
+            if (string.IsNullOrEmpty(path)) return false;
+            return _apiLogSkipPaths.Any(skip => path.Contains(skip));
         }
 
         //todo
@@ -51,7 +66,7 @@
                 var json = new WebResponseContent();
 
                 json.Message = HttpStatusCode.InternalServerError.ToString();//閿欒淇℃伅
-                json.Code = 500;//500寮傚父 
+                json.Code = 500;//500寮傚父
 
                 StreamWriter streamWriter = new StreamWriter(context.Response.Body);
                 await streamWriter.WriteAsync(json.Serialize());
@@ -93,7 +108,8 @@
                     ms.Position = 0;
                     await ms.CopyToAsync(originalBody);
 
-                    if (!ignoreUrls.Any(x => context.Request.Path.Value?.Contains(x) ?? false))
+                    if (!ignoreUrls.Any(x => context.Request.Path.Value?.Contains(x) ?? false)
+                        && !IsApiLogSkipPath(context.Request.Path.Value))
                     {
                         Logger.Add(requestParam, responseParam);
                     }
@@ -101,7 +117,6 @@
                 catch (Exception ex)
                 {
                     // 璁板綍寮傚父
-
                 }
                 finally
                 {
@@ -161,4 +176,4 @@
             return "";
         }
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.3