From e52ea4802e99c4ecbcb1e82cab05a2b29d8f97f0 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 07 三月 2024 13:47:53 +0800
Subject: [PATCH] 解决反射调用方法出错

---
 src/main/java/com/lf/server/service/sys/ReportService.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/lf/server/service/sys/ReportService.java b/src/main/java/com/lf/server/service/sys/ReportService.java
index c897a98..56fe73c 100644
--- a/src/main/java/com/lf/server/service/sys/ReportService.java
+++ b/src/main/java/com/lf/server/service/sys/ReportService.java
@@ -16,6 +16,7 @@
 import org.apache.commons.logging.LogFactory;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
+import org.springframework.util.StringUtils;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
@@ -371,7 +372,9 @@
         Double allSize = 0d, allArea = 0d;
         for (CountEntity ce : list) {
             ce.setNo(rows++);
-            ce.setM2(FileHelper.getSizes(ce.getSizes()));
+            if (StringUtils.isEmpty(ce.getM2())) {
+                ce.setM2(FileHelper.getSizes(ce.getSizes()));
+            }
             ce.setM3(FileHelper.getSquareMeter(ce.getArea()));
             allCount += ce.getCount();
             allSize += ce.getSizes();
@@ -382,7 +385,9 @@
             ce.setNo(rows);
             ce.setM1("鎬昏");
             ce.setCount(allCount);
-            ce.setM2(FileHelper.getSizes(allSize));
+            if (StringUtils.isEmpty(ce.getM2())) {
+                ce.setM2(FileHelper.getSizes(allSize));
+            }
             ce.setM3(FileHelper.getSquareMeter(allArea));
             list.add(ce);
         }
@@ -399,7 +404,7 @@
     private List<CountEntity> selectListByMethodName(ReportEntity re) {
         List<CountEntity> list = null;
         try {
-            Method method = ReportService.class.getDeclaredMethod(re.getCode(), ReportService.class);
+            Method method = ReportService.class.getDeclaredMethod(re.getCode());
             Object obj = method.invoke(this);
             if (obj instanceof List<?>) {
                 list = (List<CountEntity>) obj;

--
Gitblit v1.9.3