数据库包导出增加表信息列表导出

This commit is contained in:
暮光:城中城
2020-09-06 16:04:33 +08:00
parent 942b25e9ce
commit f602ccf2a4
2 changed files with 14 additions and 2 deletions

View File

@@ -280,7 +280,7 @@ public class DatabaseDocController {
} else if (Objects.equals(exportType, 2)) { } else if (Objects.equals(exportType, 2)) {
PoiUtil.exportByXlsx(exportVo, response); PoiUtil.exportByXlsx(exportVo, response);
} else if (Objects.equals(exportType, 3)) { } else if (Objects.equals(exportType, 3)) {
PoiUtil.exportByDocx(exportVo, response); PoiUtil.exportByDocx(dbName, exportVo, response);
} else { } else {
return DocDbResponseJson.error("导出失败:请先选择导出类型"); return DocDbResponseJson.error("导出失败:请先选择导出类型");
} }

View File

@@ -1,5 +1,6 @@
package com.zyplayer.doc.db.framework.utils; package com.zyplayer.doc.db.framework.utils;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.io.IoUtil; import cn.hutool.core.io.IoUtil;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.ExcelWriter;
@@ -78,7 +79,7 @@ public class PoiUtil {
* @param response * @param response
* @throws Exception * @throws Exception
*/ */
public static void exportByDocx(DatabaseExportVo exportVo, HttpServletResponse response) throws Exception { public static void exportByDocx(String dbName, DatabaseExportVo exportVo, HttpServletResponse response) throws Exception {
List<TableColumnVo.TableInfoVo> tableList = exportVo.getTableList(); List<TableColumnVo.TableInfoVo> tableList = exportVo.getTableList();
Map<String, List<TableColumnDescDto>> columnMap = exportVo.getColumnList(); Map<String, List<TableColumnDescDto>> columnMap = exportVo.getColumnList();
XWPFDocument document = new XWPFDocument(); XWPFDocument document = new XWPFDocument();
@@ -88,6 +89,17 @@ public class PoiUtil {
titleParagraphRun.setText("库表信息"); titleParagraphRun.setText("库表信息");
titleParagraphRun.setColor("000000"); titleParagraphRun.setColor("000000");
titleParagraphRun.setFontSize(20); titleParagraphRun.setFontSize(20);
// 写入表信息
PoiUtil.createEmptyLine(document);
document.createParagraph().createRun().setText("数据库名:" + dbName);
document.createParagraph().createRun().setText("导出时间:" + DateTime.now().toString());
document.createParagraph().createRun().setText("导出说明本文档使用zyplayer-doc生成并导出");
List<List<String>> baseDataList = new LinkedList<>();
baseDataList.add(Arrays.asList("表名", "说明"));
for (TableColumnVo.TableInfoVo dto : tableList) {
baseDataList.add(Arrays.asList(dto.getTableName(), dto.getDescription()));
}
PoiUtil.createTable(document, baseDataList);
// 所有表信息写入 // 所有表信息写入
for (int i = 0; i < tableList.size(); i++) { for (int i = 0; i < tableList.size(); i++) {
TableColumnVo.TableInfoVo tableInfoVo = tableList.get(i); TableColumnVo.TableInfoVo tableInfoVo = tableList.get(i);