From 1772fc5e211f9e9e0ab4cdc6c29b436aac178c2a Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期五, 23 二月 2024 12:19:55 +0800
Subject: [PATCH] 修改
---
core/src/main/java/com/zt/life/export/service/WordFileService.java | 17 +++++++++++------
1 files changed, 11 insertions(+), 6 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 1d304c2..1abcfb8 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
@@ -62,31 +62,36 @@
Object staticFieldValue = ReflectUtil.getFieldValue(dataObj, field.getName()); // 灞炴�у搴旂殑鏁版嵁
if (typeName.contains("com.zt.life.modules")) {
formatWordData(staticFieldValue, wordData, builder);
- }else {
+ } else {
if (field.getType().getName().equals("java.util.List")) {
builder.bind(fieldName, new HackLoopTableRenderPolicy());
} else if (staticFieldValue != null) {
if (typeName.contains("java.util.Date") && fieldName.contains("Date")) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- staticFieldValue=sdf.format(staticFieldValue);
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy骞碝M鏈坉d鏃�");
+ staticFieldValue = sdf.format(staticFieldValue);
}
String valStr = staticFieldValue.toString();
if (valStr.contains("鏂囦欢鍥剧墖:")) {
valStr = localPath + valStr.replace("鏂囦欢鍥剧墖:", "");
File file = new File(valStr);
- if (file.exists()) {
+ if (file.exists() && !localPath.equals(valStr)) {
try (InputStream in = ossEncryptService.decrypt(file)) {
InputStream in2 = ossEncryptService.decrypt(file);
BufferedImage bufferedImage = ImageIO.read(in2);
int width = bufferedImage.getWidth();
int height = bufferedImage.getHeight();
- staticFieldValue = new PictureRenderData(width, height, ".png", in);
+ if (width > 900 ) {
+ height = (height * 900) / width;
+ staticFieldValue = new PictureRenderData(900, height, ".png", in);
+ } else {
+ staticFieldValue = new PictureRenderData(width, height, ".png", in);
+ }
/*staticFieldValue = new PictureRenderData(80, 100, "d://" + valStr);*/
} catch (IOException e) {
e.printStackTrace();
}
} else {
- staticFieldValue = new PictureRenderData(100, 30, "template/noSign.png");
+ staticFieldValue = new PictureRenderData(100, 30, localPath + "template/noSign.png");
}
}
}
--
Gitblit v1.9.1