From 7763da21e9d58753b7fbf9b3ce8edf8da414592c Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 07 三月 2024 10:08:06 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/sys/ReportService.java |  194 ++++++++++--------------------------------------
 1 files changed, 42 insertions(+), 152 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 c2f2a5f..29dfcc9 100644
--- a/src/main/java/com/lf/server/service/sys/ReportService.java
+++ b/src/main/java/com/lf/server/service/sys/ReportService.java
@@ -307,7 +307,34 @@
      * 鐢熸垚Word
      */
     private void createWord(String source, String target, ReportEntity re) {
-        //
+        List<CountEntity> list = selectListByMethodName(re);
+        list = processListData(list);
+
+        Map<String, List<CountEntity>> map = new HashMap<>(1);
+        map.put("data", list);
+
+        List<String[]> addList = new ArrayList<>();
+        for (CountEntity ce : list) {
+            switch (re.getCode()) {
+                case "countOperates":
+                    addList.add(new String[]{"" + ce.getNo(), ce.getM1()});
+                    break;
+                case "countServices":
+
+                    break;
+                case "countSizes":
+
+                    break;
+                case "countExplorationPoints":
+
+                    break;
+                default:
+
+                    break;
+            }
+        }
+
+        WordHelper.generateWord(source, target, null, addList);
     }
 
     /**
@@ -315,8 +342,20 @@
      */
     private void createExcel(String source, String target, ReportEntity re) {
         List<CountEntity> list = selectListByMethodName(re);
+        list = processListData(list);
+
+        Map<String, List<CountEntity>> map = new HashMap<>(1);
+        map.put("data", list);
+
+        ExcelHelper.writeToTemplate(source, target, map);
+    }
+
+    /**
+     * 澶勭悊鍒楄〃鏁版嵁
+     */
+    private List<CountEntity> processListData(List<CountEntity> list) {
         if (null == list || list.isEmpty()) {
-            return;
+            return null;
         }
 
         int rows = 1, allCount = 0;
@@ -339,10 +378,7 @@
             list.add(ce);
         }
 
-        Map<String, List<CountEntity>> map = new HashMap<>(1);
-        map.put("data", list);
-
-        ExcelHelper.writeToTemplate(source, target, map);
+        return list;
     }
 
     /**
@@ -400,151 +436,5 @@
         // de.setGeom(null)
 
         return de;
-    }
-
-    /**
-     * 鍒涘缓 鐢ㄦ埛娴侀噺缁熻 Word
-     */
-    public void createCountOperatesWord(String source, String target) {
-        List<CountEntity> list = countOperates();
-        if (null == list || list.isEmpty()) {
-            return;
-        }
-
-        int rows = 1, allCount = 0;
-        ArrayList<String[]> addList = new ArrayList<>();
-        for (CountEntity ce : list) {
-            allCount += ce.getCount();
-            String[] strs = new String[]{"" + rows++, ce.getM1(), ce.getM2(), ce.getCount().toString()};
-            addList.add(strs);
-        }
-        if (addList.size() > 0) {
-            addList.add(new String[]{"" + rows, "鎬昏", " ", "" + allCount});
-        }
-
-        WordHelper.generateWord(source, target, null, addList);
-    }
-
-    /**
-     * 鍒涘缓 鏁版嵁閲忕粺璁� Word
-     */
-    public void createCountSizesWord(String source, String target) {
-        List<CountEntity> list = countSizes();
-        if (null == list || list.isEmpty()) {
-            return;
-        }
-
-        int rows = 1;
-        Double allSize = 0d;
-        ArrayList<String[]> addList = new ArrayList<>();
-        for (CountEntity ce : list) {
-            allSize += ce.getSizes();
-            String[] strs = new String[]{"" + rows++, ce.getM1(), FileHelper.getSizes(ce.getSizes())};
-            addList.add(strs);
-        }
-        if (addList.size() > 0) {
-            addList.add(new String[]{"" + rows, "鎬昏", FileHelper.getSizes(allSize)});
-        }
-
-        WordHelper.generateWord(source, target, null, addList);
-    }
-
-    /**
-     * 鍒涘缓 鏈嶅姟璋冪敤閲忕粺璁� Word
-     */
-    public void createCountServicesWord(String source, String target) {
-        List<CountEntity> list = countServices();
-        if (null == list || list.isEmpty()) {
-            return;
-        }
-
-        int rows = 1, allCount = 0;
-        ArrayList<String[]> addList = new ArrayList<>();
-        for (CountEntity ce : list) {
-            allCount += ce.getCount();
-            String[] strs = new String[]{"" + rows++, ce.getM1(), ce.getCount().toString()};
-            addList.add(strs);
-        }
-        if (addList.size() > 0) {
-            addList.add(new String[]{"" + rows, "鎬昏", "" + allCount});
-        }
-
-        WordHelper.generateWord(source, target, null, addList);
-    }
-
-    /**
-     * 鍒涘缓 閽诲瓟鏁版嵁缁熻 Word
-     */
-    public void createCountExplorationPointsWord(String source, String target) {
-        List<CountEntity> list = countExplorationPoints();
-        if (null == list || list.isEmpty()) {
-            return;
-        }
-
-        int rows = 1, allCount = 0;
-        Double allSize = 0d, allArea = 0d;
-        ArrayList<String[]> addList = new ArrayList<>();
-        for (CountEntity ce : list) {
-            allSize += ce.getSizes();
-            allCount += ce.getCount();
-            allArea += ce.getArea();
-            String[] strs = new String[]{"" + rows++, ce.getM1(), "" + ce.getCount(), FileHelper.getSizes(ce.getSizes()), FileHelper.getSquareMeter(ce.getArea())};
-            addList.add(strs);
-        }
-        if (addList.size() > 0) {
-            addList.add(new String[]{"" + rows, "鎬昏", "" + allCount, FileHelper.getSizes(allSize), FileHelper.getSquareMeter(allArea)});
-        }
-
-        WordHelper.generateWord(source, target, null, addList);
-    }
-
-    /**
-     * 鍒涘缓 鏁版嵁鏍煎紡缁熻 Word
-     */
-    public void createCountSizesByTypeWord(String source, String target) {
-        List<CountEntity> list = countSizesByType();
-        if (null == list || list.isEmpty()) {
-            return;
-        }
-
-        int rows = 1, allCount = 0;
-        Double allSize = 0d;
-        ArrayList<String[]> addList = new ArrayList<>();
-        for (CountEntity ce : list) {
-            allSize += ce.getSizes();
-            allCount += ce.getCount();
-            String[] strs = new String[]{"" + rows++, ce.getM1(), "" + ce.getCount(), FileHelper.getSizes(ce.getSizes())};
-            addList.add(strs);
-        }
-        if (addList.size() > 0) {
-            addList.add(new String[]{"" + rows, "鎬昏", "" + allCount, FileHelper.getSizes(allSize)});
-        }
-
-        WordHelper.generateWord(source, target, null, addList);
-    }
-
-    /**
-     * 鍒涘缓 椤圭洰鏁版嵁缁熻 Word
-     */
-    public void createCountSizesByPrjWord(String source, String target) {
-        List<CountEntity> list = countSizesByPrj();
-        if (null == list || list.isEmpty()) {
-            return;
-        }
-
-        int rows = 1, allCount = 0;
-        Double allSize = 0d;
-        ArrayList<String[]> addList = new ArrayList<>();
-        for (CountEntity ce : list) {
-            allSize += ce.getSizes();
-            allCount += ce.getCount();
-            String[] strs = new String[]{"" + rows++, ce.getM1(), "" + ce.getCount(), FileHelper.getSizes(ce.getSizes())};
-            addList.add(strs);
-        }
-        if (addList.size() > 0) {
-            addList.add(new String[]{"" + rows, "鎬昏", "" + allCount, FileHelper.getSizes(allSize)});
-        }
-
-        WordHelper.generateWord(source, target, null, addList);
     }
 }

--
Gitblit v1.9.3