diff --git a/ruoyi-site/ruoyi-tpl/src/main/java/com/lizhw/tpl/module/docx/ttt/NiceDoc.java b/ruoyi-site/ruoyi-tpl/src/main/java/com/lizhw/tpl/module/docx/ttt/NiceDoc.java index 47ce79b2d..59b4ff38e 100644 --- a/ruoyi-site/ruoyi-tpl/src/main/java/com/lizhw/tpl/module/docx/ttt/NiceDoc.java +++ b/ruoyi-site/ruoyi-tpl/src/main/java/com/lizhw/tpl/module/docx/ttt/NiceDoc.java @@ -102,7 +102,7 @@ public class NiceDoc implements Closeable { * * @param entity */ - public void pushLabels(Object entity) { + public void pushLabels(Object entity) throws IllegalAccessException { pushLabels(NiceUtils.entityToMap(entity)); } diff --git a/ruoyi-site/ruoyi-tpl/src/main/java/com/lizhw/tpl/module/docx/ttt/NiceUtils.java b/ruoyi-site/ruoyi-tpl/src/main/java/com/lizhw/tpl/module/docx/ttt/NiceUtils.java index 2190a24b1..1c157df70 100644 --- a/ruoyi-site/ruoyi-tpl/src/main/java/com/lizhw/tpl/module/docx/ttt/NiceUtils.java +++ b/ruoyi-site/ruoyi-tpl/src/main/java/com/lizhw/tpl/module/docx/ttt/NiceUtils.java @@ -3,6 +3,7 @@ package com.lizhw.tpl.module.docx.ttt; import org.apache.poi.util.StringUtil; import java.lang.reflect.Field; +import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import java.util.regex.Matcher; @@ -44,18 +45,14 @@ public class NiceUtils { * @param entity * @return */ - public static Map entityToMap(Object entity) { + public static Map entityToMap(Object entity) throws IllegalAccessException { Map map = new HashMap<>(); for (Field field : entity.getClass().getDeclaredFields()) { - try { - boolean flag = field.isAccessible(); - field.setAccessible(true); - Object o = field.get(entity); - map.put(field.getName(), o); - field.setAccessible(flag); - } catch (Exception e) { - e.printStackTrace(); - } + boolean flag = field.isAccessible(); + field.setAccessible(true); + Object o = field.get(entity); + map.put(field.getName(), o); + field.setAccessible(flag); } return map; } @@ -66,7 +63,7 @@ public class NiceUtils { * @param entityList * @return */ - public static List> listEntityToMap(List entityList) { + public static List> listEntityToMap(List entityList) throws IllegalAccessException { List> list = new ArrayList<>(); for (Object entity : entityList) { list.add(entityToMap(entity)); @@ -121,18 +118,14 @@ public class NiceUtils { * @return 解析成功返回Date对象,解析失败抛出异常 * @throws Exception 如果无法解析日期字符串 */ - public static Date parseDate(String dateString, String[] formats) throws Exception { + public static Date parseDate(String dateString, String[] formats) throws ParseException { for (String format : formats) { SimpleDateFormat formatter = new SimpleDateFormat(format); formatter.setTimeZone(TimeZone.getTimeZone("UTC")); // 设置时区,根据需要调整 - try { - return formatter.parse(dateString); - } catch (Exception e) { - // 当前格式不匹配,尝试下一个格式 - } + return formatter.parse(dateString); } // 所有格式都不匹配,抛出异常 - throw new Exception("无法解析日期: " + dateString); + throw new RuntimeException("无法解析日期: " + dateString); } /**