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 |   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