# 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");
}
}
}
}
}
TIP
注:java增强-导出,需要实现的接口是:CgformEnhanceJavaListInter与常规的JAVA增强不同。