跳到主要内容

Online java增强 导出

功能描述:

online导出数据 可以通过配置 java增强修改导出的数据,e.g.数据库存的是编码,导出excel需要展示具体的名称,这个时候就可以使用导出增强。

定义java类:

import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaListInter;
import org.jeecg.modules.online.config.exception.BusinessException;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;

/**
* Excel导出增强简单示例-数据转换
*/
@Slf4j
@Component("cgformEnhanceExportDemo")
public class CgformEnhanceExportDemo implements CgformEnhanceJavaListInter {

@Override
public void execute(String tableName, List<Map<String, Object>> data) throws BusinessException {
for (Map<String, Object> map : data) {
// 获取项目名称字段的值
Object projectName = map.get("project_name");
if(projectName!=null){
// 满足一定的条件 将值替换成自定义的格式
if(projectName.toString().equalsIgnoreCase("abc")){
map.put("project_name", "这是字母abc");
}else if(projectName.toString().equalsIgnoreCase("123")){
map.put("project_name", "这是数字123");
}
}
}
}
}

注:java增强-导出,需要实现的接口是:CgformEnhanceJavaListInter与常规的JAVA增强不同。

增强配置

效果展示:

  • 访问online表数据

  • 导出excel数据显示如下:


导出增强总结:

  • 1.java类实现接口CgformEnhanceJavaListInter
  • 2.重写方法execute