From cf7a09fdfb98e41039e08af1ff5e9dacfbecfc03 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期三, 23 八月 2023 17:13:31 +0800
Subject: [PATCH] 新增配置工具类 迁移配置信息实体类到common包

---
 ruoyi-common/src/main/java/com/ruoyi/common/utils/ConfigUtils.java                     |   55 ++++++++++++++++++
 ard-work/src/main/java/com/ruoyi/storage/minio/utils/MinioConfig.java                  |   52 ++---------------
 ard-work/src/main/java/com/ruoyi/test/ReadAccessDatabase.java                          |   11 +++
 ard-work/src/main/java/com/ruoyi/storage/minio/utils/MinioUtils.java                   |    3 
 ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisCache.java                 |   22 +++++--
 ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java                 |    2 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java     |    2 
 ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java             |    2 
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysConfigMapper.java                |    2 
 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysConfig.java          |    2 
 ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java |    7 --
 ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java              |    5 -
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java     |    3 
 13 files changed, 97 insertions(+), 71 deletions(-)

diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java b/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java
index af4c67b..245b74e 100644
--- a/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCamerasServiceImpl.java
@@ -1,7 +1,5 @@
 package com.ruoyi.device.camera.service.impl;
 
-import java.awt.geom.Point2D;
-import java.time.LocalTime;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -14,11 +12,7 @@
 import com.ruoyi.device.camera.domain.CameraCmd;
 import com.ruoyi.device.channel.domain.ArdChannel;
 import com.ruoyi.device.channel.mapper.ArdChannelMapper;
-import com.ruoyi.device.channel.service.IArdChannelService;
-import com.ruoyi.device.hiksdk.common.GlobalVariable;
-import com.ruoyi.device.hiksdk.service.IHikClientService;
 import com.ruoyi.scheduling.domian.SchedulingParam;
-import com.ruoyi.system.domain.SysConfig;
 import com.ruoyi.utils.tools.ArdTool;
 import com.ruoyi.device.camera.domain.ArdCameras;
 import com.ruoyi.device.camera.mapper.ArdCamerasMapper;
@@ -27,7 +21,6 @@
 import com.ruoyi.system.mapper.SysDeptMapper;
 import com.ruoyi.utils.tools.GisTool;
 import com.ruoyi.utils.tools.Point;
-import com.sun.org.apache.bcel.internal.generic.NEW;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
diff --git a/ard-work/src/main/java/com/ruoyi/storage/minio/utils/MinioConfig.java b/ard-work/src/main/java/com/ruoyi/storage/minio/utils/MinioConfig.java
index 2a3989f..28b2235 100644
--- a/ard-work/src/main/java/com/ruoyi/storage/minio/utils/MinioConfig.java
+++ b/ard-work/src/main/java/com/ruoyi/storage/minio/utils/MinioConfig.java
@@ -1,5 +1,6 @@
 package com.ruoyi.storage.minio.utils;
 
+import io.minio.MinioClient;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
@@ -16,60 +17,19 @@
 @Component
 public class MinioConfig {
     @Value("${minio.endpoint}")
-    private  String endpoint;
+    private String endpoint;
     @Value("${minio.accessKey}")
-    private  String accessKey;
+    private String accessKey;
     @Value("${minio.secretKey}")
-    private  String secretKey;
-
-//    private volatile static MinioClient minioClient;
+    private String secretKey;
 
     @Bean
-    public io.minio.MinioClient getMinioClient() {
-        return io.minio.MinioClient.builder()
+    public MinioClient getMinioClient() {
+        return MinioClient.builder()
                 .endpoint(endpoint)
                 .credentials(accessKey, secretKey)
                 .build();
     }
-
-//    /**
-//     * 鑾峰彇minio瀹㈡埛绔疄渚�
-//     *
-//     * @return {@link MinioClient}
-//     */
-//    public static MinioClient getMinioClient() {
-//        if (minioClient == null) {
-//            synchronized (MinioClientSingleton.class) {
-//                if (minioClient == null) {
-//                    minioClient = MinioClient.builder()
-//                            .endpoint(endpoint)
-//                            .credentials(accessKey, secretKey)
-//                            .build();
-//                }
-//            }
-//        }
-//        return minioClient;
-//    }
-    //    static {
-//        domainUrl = getYmlNew("minio.endpoint");
-//        accessKey = getYmlNew("minio.accessKey");
-//        secretKey = getYmlNew("minio.secretKey");
-//        log.debug("minio淇℃伅锛�" + domainUrl + "(" + accessKey + "/" + secretKey + ")");
-//    }
-    /*yml閰嶇疆淇℃伅鑾峰彇*/
-//    public static String getYmlNew(String key) {
-//        Resource resource = new ClassPathResource("application-prod.yml");
-//        Properties properties = null;
-//        try {
-//            YamlPropertiesFactoryBean yamlFactory = new YamlPropertiesFactoryBean();
-//            yamlFactory.setResources(resource);
-//            properties = yamlFactory.getObject();
-//        } catch (Exception e) {
-//            e.printStackTrace();
-//            return null;
-//        }
-//        return properties.get(key).toString();
-//    }
 
 }
 
diff --git a/ard-work/src/main/java/com/ruoyi/storage/minio/utils/MinioUtils.java b/ard-work/src/main/java/com/ruoyi/storage/minio/utils/MinioUtils.java
index ff3e870..7cbcec6 100644
--- a/ard-work/src/main/java/com/ruoyi/storage/minio/utils/MinioUtils.java
+++ b/ard-work/src/main/java/com/ruoyi/storage/minio/utils/MinioUtils.java
@@ -355,6 +355,7 @@
 
     /**
      * 鑾峰彇鍗曚釜妗朵腑鐨勬墍鏈夋枃浠跺璞″悕绉�
+     *
      * @param [bucket,prefix]
      * @return {@link List}<{@link String}>
      */
@@ -571,7 +572,7 @@
 
     /**
      * @鎻忚堪 鑾峰彇妗朵腑鎵�鏈夊璞�
-     * @鍙傛暟 [bucketName,prefix]
+     * @鍙傛暟 [bucketName, prefix]
      * @杩斿洖鍊� java.lang.Iterable<io.minio.Result < io.minio.messages.Item>>
      * @鍒涘缓浜� 鍒樿嫃涔�
      * @鍒涘缓鏃堕棿 2023/2/6 10:32
diff --git a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
index 3ecae28..ad6a795 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/controller/ArdSyCarController.java
@@ -13,7 +13,7 @@
 import com.ruoyi.sy.gps31.PushClientImplAlarm;
 import com.ruoyi.sy.gps31.PushClientImplPosition;
 import com.ruoyi.sy.service.IArdSyUserService;
-import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.common.core.domain.entity.SysConfig;
 import com.ruoyi.system.service.ISysConfigService;
 import com.ruoyi.system.service.ISysDeptService;
 import com.ruoyi.system.service.ISysUserService;
diff --git a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
index 83789ea..788a2b2 100644
--- a/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
+++ b/ard-work/src/main/java/com/ruoyi/sy/service/impl/ArdSyCarServiceImpl.java
@@ -23,19 +23,16 @@
 import com.ruoyi.sy.mapper.ArdSyCarDayMapper;
 import com.ruoyi.utils.tools.GisTool;
 import com.ruoyi.utils.websocket.util.WebSocketUtils;
-import com.ruoyi.storage.minio.utils.MinioConfig;
 import com.ruoyi.storage.minio.utils.MinioUtils;
 import com.ruoyi.sy.domain.ArdSyUser;
 import com.ruoyi.sy.gps31.PositionContainer;
 import com.ruoyi.sy.mapper.ArdSyUserMapper;
-import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.common.core.domain.entity.SysConfig;
 import com.ruoyi.system.mapper.SysConfigMapper;
 import com.ruoyi.system.mapper.SysUserMapper;
 import com.ruoyi.utils.forest.SYClient;
 import com.ruoyi.utils.result.Results;
 import io.minio.GetPresignedObjectUrlArgs;
-import io.minio.ListObjectsArgs;
-import io.minio.PutObjectArgs;
 import io.minio.Result;
 import io.minio.http.Method;
 import io.minio.messages.Item;
diff --git a/ard-work/src/main/java/com/ruoyi/test/ReadAccessDatabase.java b/ard-work/src/main/java/com/ruoyi/test/ReadAccessDatabase.java
index 7c1e365..2d48af9 100644
--- a/ard-work/src/main/java/com/ruoyi/test/ReadAccessDatabase.java
+++ b/ard-work/src/main/java/com/ruoyi/test/ReadAccessDatabase.java
@@ -8,9 +8,20 @@
  * @Version: 1.0
  **/
 
+import com.ruoyi.common.utils.ConfigUtils;
+import com.ruoyi.common.utils.DictUtils;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PostConstruct;
 import java.sql.*;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
 @Slf4j
+@Component
 public class ReadAccessDatabase {
 
     public static void main(String[] args) {
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
index 588480f..78f0cac 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysConfigController.java
@@ -23,7 +23,7 @@
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.common.core.domain.entity.SysConfig;
 import com.ruoyi.system.service.ISysConfigService;
 
 /**
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysConfig.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysConfig.java
similarity index 98%
rename from ruoyi-system/src/main/java/com/ruoyi/system/domain/SysConfig.java
rename to ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysConfig.java
index c54678c..79e16ab 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysConfig.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysConfig.java
@@ -1,4 +1,4 @@
-package com.ruoyi.system.domain;
+package com.ruoyi.common.core.domain.entity;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.Size;
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisCache.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisCache.java
index 1098fd8..e035b3c 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisCache.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/redis/RedisCache.java
@@ -1,10 +1,6 @@
 package com.ruoyi.common.core.redis;
 
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 import java.util.concurrent.TimeUnit;
 
 import org.springframework.beans.factory.annotation.Autowired;
@@ -249,8 +245,22 @@
      * 鏍规嵁鍓嶇紑鑾峰彇鎵�鏈夌殑key* 渚嬪锛歱ro_
      */
     public List<Object> getListKey(String prefix) {
-        Set<Object> keys = redisTemplate.keys(prefix+"*");
+        Set<Object> keys = redisTemplate.keys(prefix + "*");
         List<Object> values = redisTemplate.opsForValue().multiGet(keys);
         return values;
     }
+
+    /**
+     * 鏍规嵁鍓嶇紑鑾峰彇鎵�鏈夌殑key* 渚嬪锛歱ro_
+     */
+    public HashMap<String, Object> getMapKey(String prefix) {
+        HashMap<String, Object> map = new HashMap<>();
+        Set<String> keys = redisTemplate.keys(prefix + "*");
+        for (String key : keys) {
+            Object value = redisTemplate.opsForValue().get(key);
+            String nKey = key.replace(prefix, "");
+            map.put(nKey, value);
+        }
+        return map;
+    }
 }
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/ConfigUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/ConfigUtils.java
new file mode 100644
index 0000000..1df7a75
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/ConfigUtils.java
@@ -0,0 +1,55 @@
+package com.ruoyi.common.utils;
+
+import com.ruoyi.common.constant.CacheConstants;
+import com.ruoyi.common.core.redis.RedisCache;
+import com.ruoyi.common.utils.spring.SpringUtils;
+
+import java.util.Map;
+
+
+/**
+ * @Description: 閰嶇疆宸ュ叿绫�
+ * @ClassName: ConfigUtils
+ * @Author: 鍒樿嫃涔�
+ * @Date: 2023骞�08鏈�23鏃�16:12:09
+ * @Version: 1.0
+ **/
+public class ConfigUtils {
+    /**
+     * 鏍规嵁閰嶇疆key鑾峰彇閰嶇疆value鍊�
+     *
+     * @param key 閰嶇疆key
+     * @return configValue 閰嶇疆value鍊�
+     */
+    public static String getConfigValue(String key) {
+        String configValue = SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(key));
+        if (StringUtils.isNotNull(configValue)) {
+            return configValue;
+        }
+        return null;
+    }
+
+    /**
+     * 鑾峰彇鎵�鏈夐厤缃俊鎭�
+     *
+     * @return configMap 閰嶇疆淇℃伅map
+     */
+    public static Map<String, Object> getConfigMap() {
+        Map<String, Object> configMap = SpringUtils.getBean(RedisCache.class).getMapKey(CacheConstants.SYS_CONFIG_KEY);
+        if (StringUtils.isNotNull(configMap)) {
+            return configMap;
+        }
+        return null;
+    }
+
+    /**
+     * 璁剧疆cache key
+     *
+     * @param configKey 鍙傛暟閿�
+     * @return 缂撳瓨閿甼ey
+     */
+    public static String getCacheKey(String configKey) {
+        return CacheConstants.SYS_CONFIG_KEY + configKey;
+    }
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysConfigMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysConfigMapper.java
index 6bf1ca5..6918853 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysConfigMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysConfigMapper.java
@@ -1,7 +1,7 @@
 package com.ruoyi.system.mapper;
 
 import java.util.List;
-import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.common.core.domain.entity.SysConfig;
 
 /**
  * 鍙傛暟閰嶇疆 鏁版嵁灞�
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java
index 50cdf83..6aebca6 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java
@@ -1,7 +1,7 @@
 package com.ruoyi.system.service;
 
 import java.util.List;
-import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.common.core.domain.entity.SysConfig;
 
 /**
  * 鍙傛暟閰嶇疆 鏈嶅姟灞�
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
index dd79ede..3a42b75 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
@@ -5,7 +5,6 @@
 import javax.annotation.PostConstruct;
 import javax.annotation.Resource;
 
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.common.annotation.DataSource;
 import com.ruoyi.common.constant.CacheConstants;
@@ -15,7 +14,7 @@
 import com.ruoyi.common.enums.DataSourceType;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.system.domain.SysConfig;
+import com.ruoyi.common.core.domain.entity.SysConfig;
 import com.ruoyi.system.mapper.SysConfigMapper;
 import com.ruoyi.system.service.ISysConfigService;
 

--
Gitblit v1.9.3