From 6e02d92c3b9c240fa78a343b67ddf0db12d840e6 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 22 八月 2025 17:00:56 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/News.java |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 84 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/core/News.java b/src/main/java/com/zy/core/News.java
index 0934f55..0b650b5 100644
--- a/src/main/java/com/zy/core/News.java
+++ b/src/main/java/com/zy/core/News.java
@@ -1,8 +1,13 @@
 package com.zy.core;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.SpringUtils;
 import com.zy.asrs.entity.WrkMast;
 import com.zy.asrs.service.WrkMastService;
+import com.zy.common.utils.RedisUtil;
+import com.zy.core.enums.RedisKeyType;
+import com.zy.system.entity.Config;
+import com.zy.system.service.ConfigService;
 import lombok.extern.slf4j.Slf4j;
 
 import java.lang.reflect.Array;
@@ -98,16 +103,94 @@
     }
 
     public static void info(String format, Object... arguments) {
+        if (format.contains("[RCS Debug]")) {
+            ConfigService configService = SpringUtils.getBean(ConfigService.class);
+            if(configService != null) {
+                boolean show = true;
+                Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "rcsDebugShowLog"));
+                if(config != null) {
+                    show = config.getValue().equals("true");
+                }
+
+                if (!show) {
+                    return;
+                }
+            }
+        }
+        RedisUtil redisUtil = null;
+        try {
+            redisUtil = SpringUtils.getBean(RedisUtil.class);
+            if(redisUtil != null) {
+                Object object = redisUtil.get(RedisKeyType.LOG_LIMIT.key + format);
+                if (object != null) {
+                    return;
+                }
+                redisUtil.set(RedisKeyType.LOG_LIMIT.key + format, "lock", 3);
+            }
+        }catch (Exception e) {}
+
         log.info(format, arguments);
         offer(NewsLevel.INFO, format, arguments);
     }
 
     public static void warn(String format, Object... arguments) {
+        if (format.contains("[RCS Debug]")) {
+            ConfigService configService = SpringUtils.getBean(ConfigService.class);
+            if(configService != null) {
+                boolean show = true;
+                Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "rcsDebugShowLog"));
+                if(config != null) {
+                    show = config.getValue().equals("true");
+                }
+
+                if (!show) {
+                    return;
+                }
+            }
+        }
+        RedisUtil redisUtil = null;
+        try {
+            redisUtil = SpringUtils.getBean(RedisUtil.class);
+            if(redisUtil != null) {
+                Object object = redisUtil.get(RedisKeyType.LOG_LIMIT.key + format);
+                if (object != null) {
+                    return;
+                }
+                redisUtil.set(RedisKeyType.LOG_LIMIT.key + format, "lock", 3);
+            }
+        }catch (Exception e) {}
+
         log.warn(format, arguments);
         offer(NewsLevel.WARN, format, arguments);
     }
 
     public static void error(String format, Object... arguments) {
+        if (format.contains("[RCS Debug]")) {
+            ConfigService configService = SpringUtils.getBean(ConfigService.class);
+            if(configService != null) {
+                boolean show = true;
+                Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "rcsDebugShowLog"));
+                if(config != null) {
+                    show = config.getValue().equals("true");
+                }
+
+                if (!show) {
+                    return;
+                }
+            }
+        }
+        RedisUtil redisUtil = null;
+        try {
+            redisUtil = SpringUtils.getBean(RedisUtil.class);
+            if(redisUtil != null) {
+                Object object = redisUtil.get(RedisKeyType.LOG_LIMIT.key + format);
+                if (object != null) {
+                    return;
+                }
+                redisUtil.set(RedisKeyType.LOG_LIMIT.key + format, "lock", 3);
+            }
+        }catch (Exception e) {}
+
         log.error(format, arguments);
         offer(NewsLevel.ERROR, format, arguments);
     }
@@ -168,7 +251,7 @@
             return false;
         }
         String systemMsg = replace(msg, args);
-        if (systemMsg.equals(wrkMast.getSystemMsg())) {
+        if (!systemMsg.equals(wrkMast.getSystemMsg())) {
             wrkMast.setSystemMsg(systemMsg);
             wrkMast.setModiTime(new Date());
             wrkMastService.updateById(wrkMast);

--
Gitblit v1.9.1