Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
cocktail-party-server
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cocktail-party
cocktail-party-server
Commits
63d471ec
提交
63d471ec
authored
5月 27, 2022
作者:
RuoYi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复字典导出序列化报错问题
上级
9fa3eac3
显示空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
9 行增加
和
33 行删除
+9
-33
DictUtils.java
...ommon/src/main/java/com/ruoyi/common/utils/DictUtils.java
+8
-4
FastJson2JsonRedisSerializer.java
.../ruoyi/framework/config/FastJson2JsonRedisSerializer.java
+0
-18
RedisConfig.java
...src/main/java/com/ruoyi/framework/config/RedisConfig.java
+0
-10
DictMeta.js
ruoyi-ui/src/utils/dict/DictMeta.js
+1
-1
没有找到文件。
ruoyi-common/src/main/java/com/ruoyi/common/utils/DictUtils.java
浏览文件 @
63d471ec
...
...
@@ -2,6 +2,7 @@ package com.ruoyi.common.utils;
import
java.util.Collection
;
import
java.util.List
;
import
com.alibaba.fastjson2.JSONArray
;
import
com.ruoyi.common.constant.Constants
;
import
com.ruoyi.common.core.domain.entity.SysDictData
;
import
com.ruoyi.common.core.redis.RedisCache
;
...
...
@@ -38,10 +39,10 @@ public class DictUtils
*/
public
static
List
<
SysDictData
>
getDictCache
(
String
key
)
{
Object
cacheObj
=
SpringUtils
.
getBean
(
RedisCache
.
class
).
getCacheObject
(
getCacheKey
(
key
));
if
(
StringUtils
.
isNotNull
(
cacheObj
))
JSONArray
arrayCache
=
SpringUtils
.
getBean
(
RedisCache
.
class
).
getCacheObject
(
getCacheKey
(
key
));
if
(
StringUtils
.
isNotNull
(
arrayCache
))
{
return
StringUtils
.
cast
(
cacheObj
);
return
arrayCache
.
toList
(
SysDictData
.
class
);
}
return
null
;
}
...
...
@@ -83,7 +84,9 @@ public class DictUtils
StringBuilder
propertyString
=
new
StringBuilder
();
List
<
SysDictData
>
datas
=
getDictCache
(
dictType
);
if
(
StringUtils
.
containsAny
(
separator
,
dictValue
)
&&
StringUtils
.
isNotEmpty
(
datas
))
if
(
StringUtils
.
isNotNull
(
datas
))
{
if
(
StringUtils
.
containsAny
(
separator
,
dictValue
))
{
for
(
SysDictData
dict
:
datas
)
{
...
...
@@ -107,6 +110,7 @@ public class DictUtils
}
}
}
}
return
StringUtils
.
stripEnd
(
propertyString
.
toString
(),
separator
);
}
...
...
ruoyi-framework/src/main/java/com/ruoyi/framework/config/FastJson2JsonRedisSerializer.java
浏览文件 @
63d471ec
...
...
@@ -3,13 +3,9 @@ package com.ruoyi.framework.config;
import
java.nio.charset.Charset
;
import
org.springframework.data.redis.serializer.RedisSerializer
;
import
org.springframework.data.redis.serializer.SerializationException
;
import
org.springframework.util.Assert
;
import
com.alibaba.fastjson2.JSON
;
import
com.alibaba.fastjson2.JSONReader
;
import
com.alibaba.fastjson2.JSONWriter
;
import
com.fasterxml.jackson.databind.JavaType
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.type.TypeFactory
;
/**
* Redis使用FastJson序列化
...
...
@@ -18,9 +14,6 @@ import com.fasterxml.jackson.databind.type.TypeFactory;
*/
public
class
FastJson2JsonRedisSerializer
<
T
>
implements
RedisSerializer
<
T
>
{
@SuppressWarnings
(
"unused"
)
private
ObjectMapper
objectMapper
=
new
ObjectMapper
();
public
static
final
Charset
DEFAULT_CHARSET
=
Charset
.
forName
(
"UTF-8"
);
private
Class
<
T
>
clazz
;
...
...
@@ -52,15 +45,4 @@ public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T>
return
JSON
.
parseObject
(
str
,
clazz
,
JSONReader
.
Feature
.
SupportAutoType
);
}
public
void
setObjectMapper
(
ObjectMapper
objectMapper
)
{
Assert
.
notNull
(
objectMapper
,
"'objectMapper' must not be null"
);
this
.
objectMapper
=
objectMapper
;
}
protected
JavaType
getJavaType
(
Class
<?>
clazz
)
{
return
TypeFactory
.
defaultInstance
().
constructType
(
clazz
);
}
}
ruoyi-framework/src/main/java/com/ruoyi/framework/config/RedisConfig.java
浏览文件 @
63d471ec
...
...
@@ -8,11 +8,6 @@ import org.springframework.data.redis.connection.RedisConnectionFactory;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.data.redis.core.script.DefaultRedisScript
;
import
org.springframework.data.redis.serializer.StringRedisSerializer
;
import
com.fasterxml.jackson.annotation.JsonAutoDetect
;
import
com.fasterxml.jackson.annotation.JsonTypeInfo
;
import
com.fasterxml.jackson.annotation.PropertyAccessor
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator
;
/**
* redis配置
...
...
@@ -32,11 +27,6 @@ public class RedisConfig extends CachingConfigurerSupport
FastJson2JsonRedisSerializer
serializer
=
new
FastJson2JsonRedisSerializer
(
Object
.
class
);
ObjectMapper
mapper
=
new
ObjectMapper
();
mapper
.
setVisibility
(
PropertyAccessor
.
ALL
,
JsonAutoDetect
.
Visibility
.
ANY
);
mapper
.
activateDefaultTyping
(
LaissezFaireSubTypeValidator
.
instance
,
ObjectMapper
.
DefaultTyping
.
NON_FINAL
,
JsonTypeInfo
.
As
.
PROPERTY
);
serializer
.
setObjectMapper
(
mapper
);
// 使用StringRedisSerializer来序列化和反序列化redis的key值
template
.
setKeySerializer
(
new
StringRedisSerializer
());
template
.
setValueSerializer
(
serializer
);
...
...
ruoyi-ui/src/utils/dict/DictMeta.js
浏览文件 @
63d471ec
...
...
@@ -11,7 +11,7 @@ import DictOptions from './DictOptions'
export
default
class
DictMeta
{
constructor
(
options
)
{
this
.
type
=
options
.
type
this
.
request
=
options
.
request
,
this
.
request
=
options
.
request
this
.
responseConverter
=
options
.
responseConverter
this
.
labelField
=
options
.
labelField
this
.
valueField
=
options
.
valueField
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论