From a22377cd06933334360c41b888ef561c5efd4512 Mon Sep 17 00:00:00 2001
From: zzw <wander.zheng@qq.com>
Date: 星期一, 13 十一月 2023 09:44:23 +0800
Subject: [PATCH] 编号
---
core/src/main/java/com/zt/life/export/service/WordFileService.java | 20 ++++++++++----------
1 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/core/src/main/java/com/zt/life/export/service/WordFileService.java b/core/src/main/java/com/zt/life/export/service/WordFileService.java
index 642234f..d1b3f77 100644
--- a/core/src/main/java/com/zt/life/export/service/WordFileService.java
+++ b/core/src/main/java/com/zt/life/export/service/WordFileService.java
@@ -19,13 +19,13 @@
@Service
public class WordFileService {
- public void exportWordFile(HttpServletRequest request, WordFile wordFile, HttpServletResponse response) throws UnsupportedEncodingException, FileNotFoundException {
+ public void exportWordFile(HttpServletRequest request, Object dataObj, WordFile wordFile, HttpServletResponse response) throws UnsupportedEncodingException, FileNotFoundException {
// 鏁版嵁map闆嗗悎
- Map<String, Object> data = new HashMap<>();
+ Map<String, Object> wordData = new HashMap<>();
//HackLoopTableRenderPolicy hackLoopTableRenderPolicy = new HackLoopTableRenderPolicy();
Configure config = null;
ConfigureBuilder builder = Configure.newBuilder();
- this.formatWordData(wordFile, data, builder);
+ this.formatWordData(wordFile, wordData, builder);
config = builder.build();
File fl = new File(wordFile.getModulePath());
@@ -36,19 +36,19 @@
} else {
template = XWPFTemplate.compile(fs);
}
- template.render(data);
+ template.render(wordData);
DownloadService.download(request, response, template, wordFile.getWordName());
}
- public void formatWordData(Object obj, Map<String, Object> data, ConfigureBuilder builder) {
- Field[] fields = ReflectUtil.getFields(obj.getClass());
+ public void formatWordData(Object dataObj, Map<String, Object> wordData, ConfigureBuilder builder) {
+ Field[] fields = ReflectUtil.getFields(dataObj.getClass());
for (Field field : fields) {
field.setAccessible(true);
String fieldName = field.getName();
String typeName = field.getType().getName();
- Object staticFieldValue = ReflectUtil.getFieldValue(obj, field.getName()); // 灞炴�у搴旂殑鏁版嵁
+ Object staticFieldValue = ReflectUtil.getFieldValue(dataObj, field.getName()); // 灞炴�у搴旂殑鏁版嵁
if (typeName.contains("com.zt.life.modules")) {
- formatWordData(staticFieldValue, data, builder);
+ formatWordData(staticFieldValue, wordData, builder);
} else {
if (field.getType().getName().equals("java.util.List")) {
builder.bind(fieldName, new HackLoopTableRenderPolicy());
@@ -60,8 +60,8 @@
/*put("localbyte", new PictureRenderData(80, 100, ".png", new FileInputStream("./logo.png")));*/
}
}
- if (data.get(fieldName) == null)
- data.put(fieldName, staticFieldValue);
+ if (wordData.get(fieldName) == null)
+ wordData.put(fieldName, staticFieldValue);
}
}
}
--
Gitblit v1.9.1