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