Ver código fonte

重构操作日志中间件,提升健壮性与性能

重构 RecordAPIOperationMiddleware,实现异步日志写入,优化依赖注入与参数解析,支持多种 userId 字段识别,增强设备与 IP 信息提取,日志字段长度控制,异常降级写入本地文件。移除部分异常抛出逻辑,删除 CustomException.cs,整体提升系统稳定性与可维护性。
Lyyyi 1 dia atrás
pai
commit
acc59dd4d5

+ 0 - 2
OASystem/OASystem.Api/Controllers/AuthController.cs

@@ -137,7 +137,6 @@ namespace OASystem.API.Controllers
                 AnnouncementUnReadCount = announcementUnReadCount
             };
 
-
             DateTime createZebraTime = DateTime.Now;
             string authorId = dto.Number + "Token";
             string authorToken = await RedisRepository.RedisFactory.CreateRedisRepository().StringGetAsync<string>(authorId);//string 取
@@ -237,7 +236,6 @@ namespace OASystem.API.Controllers
                 AnnouncementUnReadCount = announcementUnReadCount
             };
 
-
             DateTime createZebraTime = DateTime.Now;
             string authorId = dto.Number + "Token";
             string authorToken = await RedisRepository.RedisFactory.CreateRedisRepository().StringGetAsync<string>(authorId);//string 取

+ 2 - 4
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -16525,7 +16525,6 @@ FROM
         /// <param name="diId"></param>
         /// <param name="currUserId"></param>
         /// <returns></returns>
-        /// <exception cref="CustomException"></exception>
         private async Task<int> EnterExitCostVerifyIsNull(int diId, int currUserId)
         {
             var parentId = 0;
@@ -16540,7 +16539,7 @@ FROM
             {
                 var currencys = await EnterExitCostMobileGetCurrencyInit();
                 int addId = await _sqlSugar.Insertable(new Grp_EnterExitCost() { DiId = diId, CreateUserId = currUserId, CurrencyRemark = JsonConvert.SerializeObject(currencys) }).ExecuteReturnIdentityAsync();
-                if (addId < 1) throw new CustomException("出入境费用添加失败!");
+                
                 parentId = addId;
             }
 
@@ -18246,7 +18245,6 @@ FROM
         /// <param name="draftId"></param>
         /// <param name="currUserId"></param>
         /// <returns></returns>
-        /// <exception cref="CustomException"></exception>
         private async Task<int> EnterExitCostDraftVerifyIsNull(int draftId, int currUserId)
         {
             var parentId = 0;
@@ -18257,7 +18255,7 @@ FROM
             {
                 var currencys = await EnterExitCostDraftMobileGetCurrencyInit();
                 int addId = await _sqlSugar.Insertable(new Grp_EnterExitCostDraft() { CreateUserId = currUserId, CurrencyRemark = JsonConvert.SerializeObject(currencys) }).ExecuteReturnIdentityAsync();
-                if (addId < 1) throw new CustomException("出入境费用添加失败!");
+                
                 parentId = addId;
             }
 

+ 0 - 12
OASystem/OASystem.Api/Middlewares/CustomException.cs

@@ -1,12 +0,0 @@
-namespace OASystem.API.Middlewares
-{
-    /// <summary>
-    /// 自定义异常
-    /// </summary>
-    public class CustomException : Exception
-    {
-        public CustomException(string message) : base(message)
-        {
-        }
-    }
-}

Diferenças do arquivo suprimidas por serem muito extensas
+ 430 - 189
OASystem/OASystem.Api/Middlewares/RecordAPIOperationMiddleware.cs