# 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增强不同。

# 增强配置