IP通用配置导出,只导出配置列表上展示的列,界面上的列表需要指定exportColumn,与后台注解ExcelField 的title一致

This commit is contained in:
wangxin
2018-07-13 19:58:40 +08:00
parent 3309725c9a
commit 59bf2c3dbe
11 changed files with 267 additions and 83 deletions

View File

@@ -245,7 +245,7 @@ public class CommonController extends BaseController {
this.importCfgTemplate(request, response, redirectAttributes, functionId, cfgRegionCode);
}
//ip配置导出
public void _exportIp(Model model,HttpServletRequest request,HttpServletResponse response,
public void _exportIp(String columns,Model model,HttpServletRequest request,HttpServletResponse response,
IpPortCfg entity,String ids,RedirectAttributes redirectAttributes){
try {
//获取国际化配置
@@ -267,7 +267,7 @@ public class CommonController extends BaseController {
Long.parseLong(id);
}
List<BaseIpCfg> list=ipCfgService.getListByCfgIdWithName(IpPortCfg.getTablename(), entity.getFunctionId(), ids);
new ExportExcel(msgProp,null, IpPortCfg.class,1).setDataList(msgProp,list,map).write(response, fileName).dispose();
new ExportExcel(columns,msgProp,null, IpPortCfg.class,1).setDataList(columns,msgProp,list,map).write(response, fileName).dispose();
}else{
//条件导出数据大于最大导出数,只导出最大导出条数
entity.setTableName(IpPortCfg.getTablename());
@@ -280,7 +280,7 @@ public class CommonController extends BaseController {
pageInfo.setPageSize(-1);
}
Page<BaseIpCfg> page = ipCfgService.findPage(pageInfo, entity);
new ExportExcel(msgProp,null, IpPortCfg.class,1).setDataList(msgProp,page.getList(),map).write(response, fileName).dispose();
new ExportExcel(columns,msgProp,null, IpPortCfg.class,1).setDataList(columns,msgProp,page.getList(),map).write(response, fileName).dispose();
}
} catch (Exception e) {
e.printStackTrace();