1.基本功能
效果
地区控件导出的时候导出中文路径,如图:
2.配置方法
2.配置方法
1、 导出配置可以参考gschool地址:http://gschool.glpaas.gillion.com.cn/?page_id=7282 ,但是关于地区控件的配置,请按照下面步骤修改。
2、 基础数据-POI配置:POI配置中,需要配置关联方法。此方法即业务对象上的导出方法。
3、 导出的模板上,地区控件可以直接当做文本字段处理,如下图:
4、 业务对象-业务对象扩展:此步骤可以参考gschool上的地址:http://gschool.glpaas.gillion.com.cn/?page_id=6474
5、 业务对象-方法定义:编辑业务对象,在方法定义中找到导出方法。
6、 业务对象-方法定义-调用规则表:调用时机为:执行之前,扩展名称为业务对象扩展中高端service文件名称,执行类型为:JAVA Service执行内容:扩展的方法名称(自定义,但是需要和service中的方法名对应)。此步骤可以参考gschool上的地址:http://gschool.glpaas.gillion.com.cn/?page_id=6474
7、 提交对象,生成代码。在控制器中的exportExcelGrid方法中会生成对应的扩展方法代码,例如:
8、 扩展Service代码中的代码解析。引入com.gillion.platform.framework.component.area.service.IpfAreaService。接着循环records,调用get方法获取地区控件字段,其中代码中的areaColumn为配置地区控件的字段,接着调用findProvinceAndCityAndAreaByCode方法将areaColumn装换为中文路径,然后调用set方法即可。
“`
import com.gillion.platform.framework.component.area.service.AreaService;
/*
导出地区控件处理
*/
@Override
public void custExportDictChange(List
AreaService areaService = SpringContextHolder.getBeanByType(AreaService.class);
for(TestLixq301Db testLixq301D:records){
String code = testLixq301D.getAreaColumn();
code = areaService.findProvinceAndCityAndAreaByCode(code);
testLixq301D.setAreaColumn(code);
}
}