若依(ruoyi)前后端分离 代码生成如何实现自动导出字典字段值

若依(ruoyi)前后端分离 代码生成如何实现自动导出字典字段值

Mon Aug 19 2024
BigWind
2 minutes

前提#

了解框架的注解@Excel ,其中存在一个字段dictType

参数类型默认值描述
dictTypeString如果是字典类型,请设置字典的type值 (如: sys_user_sex)

笨蛋法-手动给每个实体类导出字段添加#

在对应实体类的字段@Excel添加(dictType=“你的字典名”)

eg:

JAVA
1
2
3
4
5
class PatientDemo extends BaseEntity{
    //@Excel(name = "手术切除程度") 原来的样子 
    @Excel(name = "手术切除程度",dictType = "doc_resection_extent")  
    private String surgicalResection;
}

自动法-利用代码生成器#

手动一是要自己去找到字典名复制修改,二是容易遗漏,因此更推荐自动法

确保你的项目里已有代码生成模块 generator

找到路径 src/main/resources/vm/java/domain.java.vm,找到如下代码

JAVA
1
    @Excel(name = "${comment}

替换为

JAVA
1
2
3
4
5
6
    //如果该实体类字段有字典则导出字典对应解释值,否则导出原数据
    #if( ""!=$column.getDictType())
    @Excel(name = "${comment}",dictType = "$column.getDictType()")
    #else
    @Excel(name = "${comment}")
    #end

重新启动项目,现在重新copy你的代码生成的实体类到项目里即可