From 74c912b06445d5ba78c33810030dd22a018051df Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Thu, 19 Oct 2023 15:31:22 +0800
Subject: [PATCH] fix:监测站数据问题

---
 screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
index 6ba48cc..f2822a9 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
@@ -7,10 +7,14 @@
 import com.moral.api.mapper.SysDictTypeMapper;
 import com.moral.api.service.SysDictDataService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.moral.constant.RedisConstants;
 
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
@@ -32,8 +36,23 @@
     @Autowired
     private SysDictTypeMapper sysDictTypeMapper;
 
+    @Autowired
+    private RedisTemplate redisTemplate;
+
     @Override
     public Map<String, Object> getSysDictDataByDictType(String type) {
+        Map<String, Object> result = new HashMap<>();
+        //������redis������
+        Map<String, Object> sysDict = (Map<String, Object>) redisTemplate.opsForValue().get(RedisConstants.DICT_DATA_KEY);
+        List<SysDictData> dictData = (List<SysDictData>) sysDict.get(type);
+        for (SysDictData dictDatum : dictData) {
+            result.put(dictDatum.getDataKey(), dictDatum.getDataValue());
+        }
+
+        if (!ObjectUtils.isEmpty(result)) {
+            return result;
+        }
+
         //������������������������������������������id
         QueryWrapper<SysDictType> sysDictTypeQueryWrapper = new QueryWrapper<>();
         sysDictTypeQueryWrapper.select("id").eq("name", type);

--
Gitblit v1.8.0