数据集字段字典配置
字典配置说明:
version 1.3.4+
date 20210610
使用场景
某一字段数据存储的是一个值,具体到页面显示是另一个值,需要作字典配置实现值的转换。
配置方式
一、直接配置字典编码
- 需在
jimu_dict
中配置字典编码,jimu_dict_item
表中配置字典项,页面操作如下:
- 然后在解析字段中配置字典编码。
使用该方式需要带有token。
二、配置sql语句
- 从sql语句的查询结果中获取字典,所以提前准备好字典数据,如下表(
edu_dict
):
- 写字典sql:
select store as 'value', title as 'text' from edu_dict
sql定义查询字段需要取别名value和text,上述sql在mysql可以执行,如其他数据库请先测试能否执行成功再配置。
- 配置字典
三、api方式
- 定义api接口,接口返回字典数据:
@GetMapping("/dictest")
public List<DictModel> dictest(@RequestParam(name="code",required = false) String code,HttpServletRequest req){
System.out.println("code:"+ code);
List<DictModel> ls = new ArrayList<>();
// 此处不一定是DictModel对象,可以自定义,可以是map,只要有text和value属性即可。
DictModel dm1 = new DictModel();
dm1.setText("男性");
dm1.setValue("1");
ls.add(dm1);
DictModel dm2 = new DictModel();
dm2.setText("女性");
dm2.setValue("2");
ls.add(dm2);
return ls;
}
- 配置字典api地址:
http://localhost:8080/jeecg-boot/ces/ai/dictest?code=#{sysUserCode}
注意:上述api地址支持传参,且参数值支持动态获取系统变量(sysUserCode即当前登录用户账号),系统变量使用规则参考其他文档