From 58f087ab3989a72eaab14307eccd68b7f5124427 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 06 三月 2024 16:32:25 +0800 Subject: [PATCH] 修改生成Excel功能 --- src/main/java/com/lf/server/service/sys/ReportService.java | 317 +++++++++++----------------------------------------- 1 files changed, 67 insertions(+), 250 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 a5bbecd..30b1d85 100644 --- a/src/main/java/com/lf/server/service/sys/ReportService.java +++ b/src/main/java/com/lf/server/service/sys/ReportService.java @@ -24,7 +24,9 @@ /** * 鎶ュ憡妯℃澘 + * * @author WWW + * @date 2024-03-06 */ @Service public class ReportService implements ReportMapper { @@ -294,52 +296,73 @@ */ private void generateReport(String source, String target, ReportEntity re) { if (StaticData.S1.equals(re.getType())) { - switch (re.getCode()) { - case "countOperates": - createCountOperatesWord(source, target); - break; - case "countSizes": - createCountSizesWord(source, target); - break; - case "countServices": - createCountServicesWord(source, target); - break; - case "countExplorationPoints": - createCountExplorationPointsWord(source, target); - break; - case "countSizesByType": - createCountSizesByTypeWord(source, target); - break; - case "countSizesByPrj": - createCountSizesByPrjWord(source, target); - break; - default: - break; - } + createWord(source, target, re); } else { - switch (re.getCode()) { - case "countOperates": - createCountOperatesExcel(source, target); - break; - case "countSizes": - createCountSizesExcel(source, target); - break; - case "countServices": - createCountServicesExcel(source, target); - break; - case "countExplorationPoints": - createCountExplorationPointsExcel(source, target); - break; - case "countSizesByType": - createCountSizesByTypeExcel(source, target); - break; - case "countSizesByPrj": - createCountSizesByPrjExcel(source, target); - break; - default: - break; - } + createExcel(source, target, re); } + } + + /** + * 鐢熸垚Word + */ + private void createWord(String source, String target, ReportEntity re) { + // + } + + /** + * 鐢熸垚Excel + */ + private void createExcel(String source, String target, ReportEntity re) { + List<CountEntity> list = countExplorationPoints();// + if (null == list || list.isEmpty()) { + return; + } + + int rows = 1, allCount = 0; + Double allSize = 0d, allArea = 0d; + for (CountEntity ce : list) { + ce.setNo(rows++); + ce.setM2(FileHelper.getSizes(ce.getSizes())); + ce.setM3(FileHelper.getSquareMeter(ce.getArea())); + allCount += ce.getCount(); + allSize += ce.getSizes(); + allArea += ce.getArea(); + } + if (list.size() > 0) { + CountEntity ce = new CountEntity(); + ce.setNo(rows); + ce.setM1("鎬昏"); + ce.setCount((long) allCount); + ce.setM2(FileHelper.getSizes(allSize)); + ce.setM3(FileHelper.getSquareMeter(allArea)); + list.add(ce); + } + + Map<String, List<CountEntity>> map = new HashMap<>(1); + map.put("data", list); + + ExcelHelper.writeToTemplate(source, target, map); + } + + /** + * 鑾峰彇涓嬭浇瀹炰綋绫� + */ + private DownloadEntity getDownloadEntity(UserEntity ue, String file) { + DownloadEntity de = new DownloadEntity(); + de.setName(FileHelper.getFileName(file)); + // 1-Shp鏂囦欢锛�2-涓撻鍥撅紝3-鍏冩暟鎹紝4-涓氬姟鏁版嵁锛�5-绠¢亾鍒嗘瀽锛�6-缁熻鎶ュ憡锛�7-闄勪欢鏂囦欢锛�8-鐡︾墖鏂囦欢 + de.setType(6); + de.setSizes(FileHelper.sizeToMb(new File(file).length())); + de.setDepid(ue.getDepid()); + de.setDcount(1); + de.setPwd(null); + de.setUrl(FileHelper.getRelativePath(file)); + de.setDescr("缁熻鎶ュ憡"); + de.setGuid(FileHelper.getFileMd5(file)); + de.setCreateUser(ue.getId()); + // de.setGeom(null) + + return de; } /** @@ -486,211 +509,5 @@ } WordHelper.generateWord(source, target, null, addList); - } - - /** - * 鍒涘缓 鐢ㄦ埛娴侀噺缁熻 Excel - */ - public void createCountOperatesExcel(String source, String target) { - List<CountEntity> list = countOperates(); - if (null == list || list.isEmpty()) { - return; - } - - int rows = 1, allCount = 0; - for (CountEntity ce : list) { - ce.setNo(rows++); - allCount += ce.getCount(); - } - if (list.size() > 0) { - CountEntity ce = new CountEntity(); - ce.setNo(rows); - ce.setM1("鎬昏"); - ce.setCount((long) allCount); - list.add(ce); - } - - Map<String, List<CountEntity>> map = new HashMap<>(1); - map.put("data", list); - - ExcelHelper.writeToTemplate(source, target, map); - } - - /** - * 鍒涘缓 鏁版嵁閲忕粺璁� Excel - */ - public void createCountSizesExcel(String source, String target) { - List<CountEntity> list = countSizes(); - if (null == list || list.isEmpty()) { - return; - } - - int rows = 1; - Double allSize = 0d; - for (CountEntity ce : list) { - ce.setNo(rows++); - ce.setM2(FileHelper.getSizes(ce.getSizes())); - allSize += ce.getSizes(); - } - if (list.size() > 0) { - CountEntity ce = new CountEntity(); - ce.setNo(rows); - ce.setM1("鎬昏"); - ce.setM2(FileHelper.getSizes(allSize)); - list.add(ce); - } - - Map<String, List<CountEntity>> map = new HashMap<>(1); - map.put("data", list); - - ExcelHelper.writeToTemplate(source, target, map); - } - - /** - * 鍒涘缓 鏈嶅姟璋冪敤閲忕粺璁� Excel - */ - public void createCountServicesExcel(String source, String target) { - List<CountEntity> list = countServices(); - if (null == list || list.isEmpty()) { - return; - } - - int rows = 1, allCount = 0; - for (CountEntity ce : list) { - ce.setNo(rows++); - allCount += ce.getCount(); - } - if (list.size() > 0) { - CountEntity ce = new CountEntity(); - ce.setNo(rows); - ce.setM1("鎬昏"); - ce.setCount((long) allCount); - list.add(ce); - } - - Map<String, List<CountEntity>> map = new HashMap<>(1); - map.put("data", list); - - ExcelHelper.writeToTemplate(source, target, map); - } - - /** - * 鍒涘缓 閽诲瓟鏁版嵁缁熻 Excel - */ - public void createCountExplorationPointsExcel(String source, String target) { - List<CountEntity> list = countExplorationPoints(); - if (null == list || list.isEmpty()) { - return; - } - - int rows = 1, allCount = 0; - Double allSize = 0d, allArea = 0d; - for (CountEntity ce : list) { - ce.setNo(rows++); - ce.setM2(FileHelper.getSizes(ce.getSizes())); - ce.setM3(FileHelper.getSquareMeter(ce.getArea())); - allCount += ce.getCount(); - allSize += ce.getSizes(); - allArea += ce.getArea(); - } - if (list.size() > 0) { - CountEntity ce = new CountEntity(); - ce.setNo(rows); - ce.setM1("鎬昏"); - ce.setCount((long) allCount); - ce.setM2(FileHelper.getSizes(allSize)); - ce.setM3(FileHelper.getSquareMeter(allArea)); - list.add(ce); - } - - Map<String, List<CountEntity>> map = new HashMap<>(1); - map.put("data", list); - - ExcelHelper.writeToTemplate(source, target, map); - } - - /** - * 鍒涘缓 鏁版嵁鏍煎紡缁熻 Excel - */ - public void createCountSizesByTypeExcel(String source, String target) { - List<CountEntity> list = countSizesByType(); - if (null == list || list.isEmpty()) { - return; - } - - int rows = 1, allCount = 0; - Double allSize = 0d; - for (CountEntity ce : list) { - ce.setNo(rows++); - ce.setM2(FileHelper.getSizes(ce.getSizes())); - allCount += ce.getCount(); - allSize += ce.getSizes(); - } - if (list.size() > 0) { - CountEntity ce = new CountEntity(); - ce.setNo(rows); - ce.setM1("鎬昏"); - ce.setCount((long) allCount); - ce.setM2(FileHelper.getSizes(allSize)); - list.add(ce); - } - - Map<String, List<CountEntity>> map = new HashMap<>(1); - map.put("data", list); - - ExcelHelper.writeToTemplate(source, target, map); - } - - /** - * 鍒涘缓 椤圭洰鏁版嵁缁熻 Excel - */ - public void createCountSizesByPrjExcel(String source, String target) { - List<CountEntity> list = countSizesByPrj(); - if (null == list || list.isEmpty()) { - return; - } - - int rows = 1, allCount = 0; - Double allSize = 0d; - for (CountEntity ce : list) { - ce.setNo(rows++); - ce.setM2(FileHelper.getSizes(ce.getSizes())); - allCount += ce.getCount(); - allSize += ce.getSizes(); - } - if (list.size() > 0) { - CountEntity ce = new CountEntity(); - ce.setNo(rows); - ce.setM1("鎬昏"); - ce.setCount((long) allCount); - ce.setM2(FileHelper.getSizes(allSize)); - list.add(ce); - } - - Map<String, List<CountEntity>> map = new HashMap<>(1); - map.put("data", list); - - ExcelHelper.writeToTemplate(source, target, map); - } - - /** - * 鑾峰彇涓嬭浇瀹炰綋绫� - */ - private DownloadEntity getDownloadEntity(UserEntity ue, String file) { - DownloadEntity de = new DownloadEntity(); - de.setName(FileHelper.getFileName(file)); - // 1-Shp鏂囦欢锛�2-涓撻鍥撅紝3-鍏冩暟鎹紝4-涓氬姟鏁版嵁锛�5-绠¢亾鍒嗘瀽锛�6-缁熻鎶ュ憡锛�7-闄勪欢鏂囦欢锛�8-鐡︾墖鏂囦欢 - de.setType(6); - de.setSizes(FileHelper.sizeToMb(new File(file).length())); - de.setDepid(ue.getDepid()); - de.setDcount(1); - de.setPwd(null); - de.setUrl(FileHelper.getRelativePath(file)); - de.setDescr("缁熻鎶ュ憡"); - de.setGuid(FileHelper.getFileMd5(file)); - de.setCreateUser(ue.getId()); - // de.setGeom(null) - - return de; } } -- Gitblit v1.9.3