@Dict注解:

适用两种场景
1:翻译字典表
  在DTO类需要翻译的字段上添加@Dict(dictCode = "xx_type"),并且新增一个String类型的文本字典;
   @Dict(dictCode = "status_enum") // 默认查询 sys_dict_data 表
   private Integer statusEnum;
   private String statusEnum_dictText;

2:翻译自定义表
    @Dict(dictCode = "id", dictText = "name", dictTable = "sys_user")
    private Integer roleId;
    private String roleId_dictText;
This commit is contained in:
Wang.Huan
2025-02-26 09:28:02 +08:00
parent 47eaa28202
commit 1b8e9b1b96
2 changed files with 123 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
package com.openhis.common.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Dict {
String dictCode(); // 字典类型字段
String dictText() default ""; // 回显字段,默认为空
String dictTable() default ""; // 表名,默认为空
}