Skip to content

Commit

Permalink
build: 发布 1.4.9 版本
Browse files Browse the repository at this point in the history
  • Loading branch information
houkunlin committed May 16, 2022
1 parent b08efe3 commit b8bbc23
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 3 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ plugins {
}

group = 'com.houkunlin'
version = '1.4.8'
version = '1.4.9'
description = """
系统数据字典自动翻译成字典文本。可集合系统数据库中存储的用户数据字典,也可使用枚举做系统数据字典,主要用在返回数据给前端时自动把字典值翻译成字典文本信息;
The system data dictionary is automatically translated into dictionary text.
Expand Down
6 changes: 6 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# 更改日志

## 1.4.9 版本

- fix: 修复使用 ASM 构建转换器实现类时 ClassWriter 参数错误问题
- feat(controller): 获取字典类型信息接口增加一个参数进行树形结构数据转换
- feat(util): 增加一个静态方法处理对象中的字典值文本,返回处理后的对象

## 1.4.8 版本

已在 `JDK8` `JDK11` `JDK17` 环境下跑通所有单元测试样例
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ public class DictController {
* 获取字典类型信息
*
* @param dict 字典类型代码
* @param tree v1.4.9 以字典文本值的代码长度来截取成树结构数据,此值传入分隔长度(树形结构的KEY长度,按照这个长度去分隔字典值,由字典值拿到父级字典值)
* @return 字典类型对象
*/
@ApiOperation("获取字典类型[PATH]")
Expand All @@ -48,6 +49,7 @@ public DictTypeVo dictType(@PathVariable final String dict, @RequestParam(requir
* 获取字典类型信息
*
* @param dict 字典类型代码
* @param tree v1.4.9 以字典文本值的代码长度来截取成树结构数据,此值传入分隔长度(树形结构的KEY长度,按照这个长度去分隔字典值,由字典值拿到父级字典值)
* @return 字典类型对象
*/
@ApiOperation("获取字典类型[QUERY]")
Expand All @@ -71,7 +73,7 @@ public DictTypeVo dictTypeQuery(final String dict, @RequestParam(required = fals
* @param dict 字典类型代码
* @param tree 树形结构的KEY长度,按照这个长度去分隔字典值,由字典值拿到父级字典值
* @return 字典信息
* @since 1.4.8.1
* @since 1.4.9
*/
private DictTypeVo transform(final String dict, final Integer tree) {
final DictTypeVo dictType = DictUtil.getDictType(dict);
Expand Down Expand Up @@ -158,6 +160,7 @@ public String dictTextQuery(String dict, String value) {
* 返回处理后的树形结构信息,返回数据的结构为:<br/>
* 键-值:list中所有顶级父级ID -> 该顶级父级ID的子级列表,一般情况下顶级父级ID为defaultParentKey
* </p>
* @since 1.4.9
*/
public static <E, K> ListMultimap<K, E> handlerTreeDatasource(@NonNull List<? extends E> list,
K defaultParentKey,
Expand Down Expand Up @@ -201,6 +204,7 @@ public static <E, K> ListMultimap<K, E> handlerTreeDatasource(@NonNull List<? ex
* @param setChildren 给 Entity 设置子级列表的方法
* @param <E> Entity 实体类对象
* @param <K> 当前对象ID 与 父级对象ID 关联关系的类型,比如:String 、 Integer 类型数据来做关联
* @since 1.4.9
*/
private static <E, K> void handlerTreeChildren(@NonNull ListMultimap<K, E> multimap,
E parent,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,15 @@ public class DictValueVo implements Serializable {
/**
* 是否禁用,禁用的字典文本不会从缓存中删除,因为禁用的字典文本可能在之前的数据中被使用。
* 并且禁用的字典文本也不会从缓存的字典类型对象中删除,需要在调用 {@link RefreshDictTypeEvent} 时明确的把字典文本移除才能从字典类型缓存中删除。
*
* @since 1.4.9
*/
@ApiModelProperty("是否禁用")
private boolean disabled;
/**
* 子字典值列表
*
* @since 1.4.8.1
* @since 1.4.9
*/
@ApiModelProperty("子字典值列表")
private List<DictValueVo> children;
Expand Down

0 comments on commit b8bbc23

Please sign in to comment.