From a38a1ac77bb6ac9ea8bf0cf5f5f6b68d0e6e6974 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期二, 02 一月 2024 08:44:10 +0800 Subject: [PATCH] 修改 --- core/src/main/java/com/zt/life/export/service/WordFileService.java | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 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 3ef75f1..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 @@ -20,6 +20,7 @@ import java.awt.image.BufferedImage; import java.io.*; import java.lang.reflect.Field; +import java.text.SimpleDateFormat; import java.util.*; @Service @@ -65,29 +66,40 @@ 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骞碝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"); } } } if (wordData.get(fieldName) == null) wordData.put(fieldName, staticFieldValue); } + if (wordData.get(fieldName) == null) + wordData.put(fieldName, staticFieldValue); } } } -- Gitblit v1.9.1