From fd6df9412858c419689662d0ebd50f2cac231361 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期六, 06 四月 2024 14:26:53 +0800
Subject: [PATCH] 提交一把

---
 server/service/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java |   88 +++++++++++++++++++++++++------------------
 1 files changed, 51 insertions(+), 37 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java b/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
index c9269d2..d975fbd 100644
--- a/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
+++ b/server/service/src/main/java/com/doumee/core/annotation/excel/ExcelExporter.java
@@ -1006,17 +1006,17 @@
         try {
             sxssfWorkbook = new SXSSFWorkbook();
             Sheet sheet = sxssfWorkbook.createSheet(sheetName);
-            for (int i = 0; i < 9; i++) {
+            for (int i = 0; i < 8; i++) {
                 sheet.setColumnWidth(i, ((i==3|| i== 4|| i== 5 ||i== 6 || i==7)?16:8) * 2 * 256);
             }
             sheet.createFreezePane(0, 1);
-            sheet.addMergedRegion(new CellRangeAddress(0   ,0,0,8));
+            sheet.addMergedRegion(new CellRangeAddress(0   ,0,0,7));
             Row title = sheet.createRow(0);
             title.setHeight((short) 2000);
             Cell c = title.createCell(0);
             c.setCellValue(sheetName);
             configFirstCell(sxssfWorkbook,c);
-            for (int i = 0; i < 9; i++) {
+            for (int i = 0; i < 8; i++) {
                 if(i>0){
                     title.createCell(i).setCellValue("");
                 }
@@ -1395,7 +1395,7 @@
             sheet.createFreezePane(0, 1);
             sheet.addMergedRegion(new CellRangeAddress(0   ,0,0,8));
             Row title = sheet.createRow(0);
-            title.setHeight((short) 2000);
+            title.setHeight((short) 1000);
             Cell c = title.createCell(0);
             c.setCellValue(sheetName);
             configFirstCell(sxssfWorkbook,c);
@@ -1407,49 +1407,56 @@
             }
             Row header1 = sheet.createRow(1);
             header1.createCell(0).setCellValue("鎶曚繚浜�");
-            header1.createCell(1).setCellValue("淇濋櫓鏂规");
-            header1.createCell(2).setCellValue("");
-            header1.createCell(3).setCellValue(""); 
+            header1.createCell(1).setCellValue("");
+            header1.createCell(2).setCellValue("淇濋櫓鏂规");
+            header1.createCell(3).setCellValue("");
             header1.createCell(4).setCellValue("淇濆崟鍙�");
             header1.createCell(5).setCellValue("淇濋櫓鐢熸晥璧锋湡");
             header1.createCell(6).setCellValue("淇濋櫓鐢熸晥姝㈡湡");
             header1.createCell(7).setCellValue("鎹㈠巶浜烘暟");
             header1.createCell(8).setCellValue("鏈熸湜鎵瑰崟鐢熸晥鏈�");
+
+            sheet.addMergedRegion(new CellRangeAddress(1  ,1,0,1));
+            sheet.addMergedRegion(new CellRangeAddress(1  ,1,2,3));
+
             for (int i = 0; i < 9; i++) {
                 configFirstCell(sxssfWorkbook,header1.getCell(i));
             }
-            sheet.addMergedRegion(new CellRangeAddress(1  ,1,1,3));
-
             Row header2 = sheet.createRow(2);
             header2.createCell(0).setCellValue(data.getShopName());
-            header2.createCell(1).setCellValue(data.getSolutionsName());
-            header2.createCell(2).setCellValue("");
+            header2.createCell(1).setCellValue("");
+            header2.createCell(2).setCellValue(data.getSolutionsName());
             header2.createCell(3).setCellValue("");
             header2.createCell(4).setCellValue(data.getApplyCode());
             header2.createCell(5).setCellValue(com.doumee.core.utils.DateUtil.getPlusTime2(data.getStartTime()));
             header2.createCell(6).setCellValue(com.doumee.core.utils.DateUtil.getPlusTime2(data.getEndTime()));
             header2.createCell(7).setCellValue(data.getApplyChagneDetailList().stream().filter(i->i.getType().equals(Constants.TWO)).collect(Collectors.toList()).size());
             header2.createCell(8).setCellValue(com.doumee.core.utils.DateUtil.getPlusTime2(data.getApplyStartTime()));
-            sheet.addMergedRegion(new CellRangeAddress(2  ,2,1,3));
+//            sheet.addMergedRegion(new CellRangeAddress(2  ,2,1,3));
+
+            sheet.addMergedRegion(new CellRangeAddress(2  ,2,0,1));
+            sheet.addMergedRegion(new CellRangeAddress(2  ,2,2,3));
             for (int i = 0; i < 9; i++) {
                 configDataCell(sxssfWorkbook,header2.getCell(i));
             }
-
             Row header3 = sheet.createRow(3);
             header3.createCell(0).setCellValue("琚繚闄╀汉");
-            header3.createCell(1).setCellValue(data.getCompanyNames());
-            header3.createCell(2).setCellValue("");
+            header3.createCell(1).setCellValue("");
+            header3.createCell(2).setCellValue(data.getCompanyNames());
             header3.createCell(3).setCellValue("");
             header3.createCell(4).setCellValue("");
             header3.createCell(5).setCellValue("");
             header3.createCell(6).setCellValue("");
             header3.createCell(7).setCellValue("");
             header3.createCell(8).setCellValue("");
-            for (int i = 0; i < 9; i++) {
+            for (int i = 0; i < 2; i++) {
                 configFirstCell(sxssfWorkbook,header3.getCell(i));
             }
-            sheet.addMergedRegion(new CellRangeAddress(3  ,3,1,8));
-
+            for (int i = 2; i < 9; i++) {
+                configDataCell(sxssfWorkbook,header3.getCell(i));
+            }
+            sheet.addMergedRegion(new CellRangeAddress(3  ,3,0,1));
+            sheet.addMergedRegion(new CellRangeAddress(3  ,3,2,8));
 
 
             List<ApplyChagneDetail> otherChangeDetailList = data.getApplyChagneDetailList().stream().filter(i->i.getType().equals(Constants.TWO)).collect(Collectors.toList());
@@ -1485,10 +1492,10 @@
                     header6.createCell(7).setCellValue(applyChagneDetail.getDuName());
                     header6.createCell(8).setCellValue(applyChagneDetail.getWorkTypeName());
                     for (int i = 0; i < 9; i++) {
-                        configFirstCell(sxssfWorkbook,header6.getCell(i));
-                    } 
+                        configDataCell(sxssfWorkbook,header6.getCell(i));
+                    }
                 }
-            } 
+            }
             int rowIndex =  row + 1 ;
             Row header6= sheet.createRow(rowIndex);
             header6.createCell(0).setCellValue("鎶曚繚浼佷笟鐢虫槑:\n" +
@@ -1772,7 +1779,7 @@
             sheet.createFreezePane(0, 1);
             sheet.addMergedRegion(new CellRangeAddress(0   ,0,0,7));
             Row title = sheet.createRow(0);
-            title.setHeight((short) 2000);
+            title.setHeight((short) 1000);
             for (int i = 0; i < 8; i++) {
                 title.createCell(i).setCellValue(i==0?sheetName:"");
                 configTitleCell(sxssfWorkbook,title.getCell(i));
@@ -1931,7 +1938,7 @@
             sheet.createFreezePane(0, 1);
             sheet.addMergedRegion(new CellRangeAddress(0   ,0,0,8));
             Row title = sheet.createRow(0);
-            title.setHeight((short) 2000);
+            title.setHeight((short) 1000);
             Cell c = title.createCell(0);
             c.setCellValue(sheetName);
             configFirstCell(sxssfWorkbook,c);
@@ -1943,49 +1950,56 @@
             }
             Row header1 = sheet.createRow(1);
             header1.createCell(0).setCellValue("鎶曚繚浜�");
-            header1.createCell(1).setCellValue("淇濋櫓鏂规");
-            header1.createCell(2).setCellValue("");
+            header1.createCell(1).setCellValue("");
+            header1.createCell(2).setCellValue("淇濋櫓鏂规");
             header1.createCell(3).setCellValue("");
             header1.createCell(4).setCellValue("淇濆崟鍙�");
             header1.createCell(5).setCellValue("淇濋櫓鐢熸晥璧锋湡");
             header1.createCell(6).setCellValue("淇濋櫓鐢熸晥姝㈡湡");
             header1.createCell(7).setCellValue("鎹㈠巶浜烘暟");
             header1.createCell(8).setCellValue("鏈熸湜鎵瑰崟鐢熸晥鏈�");
+
+            sheet.addMergedRegion(new CellRangeAddress(1  ,1,0,1));
+            sheet.addMergedRegion(new CellRangeAddress(1  ,1,2,3));
+
             for (int i = 0; i < 9; i++) {
                 configFirstCell(sxssfWorkbook,header1.getCell(i));
             }
-            sheet.addMergedRegion(new CellRangeAddress(1  ,1,1,3));
-
             Row header2 = sheet.createRow(2);
             header2.createCell(0).setCellValue(data.getShopName());
-            header2.createCell(1).setCellValue(data.getSolutionsName());
-            header2.createCell(2).setCellValue("");
+            header2.createCell(1).setCellValue("");
+            header2.createCell(2).setCellValue(data.getSolutionsName());
             header2.createCell(3).setCellValue("");
             header2.createCell(4).setCellValue(data.getApplyCode());
             header2.createCell(5).setCellValue(com.doumee.core.utils.DateUtil.getPlusTime2(data.getStartTime()));
             header2.createCell(6).setCellValue(com.doumee.core.utils.DateUtil.getPlusTime2(data.getEndTime()));
             header2.createCell(7).setCellValue(data.getApplyChagneDetailList().stream().filter(i->i.getType().equals(Constants.TWO)).collect(Collectors.toList()).size());
             header2.createCell(8).setCellValue(com.doumee.core.utils.DateUtil.getPlusTime2(data.getApplyStartTime()));
-            sheet.addMergedRegion(new CellRangeAddress(2  ,2,1,3));
+//            sheet.addMergedRegion(new CellRangeAddress(2  ,2,1,3));
+
+            sheet.addMergedRegion(new CellRangeAddress(2  ,2,0,1));
+            sheet.addMergedRegion(new CellRangeAddress(2  ,2,2,3));
             for (int i = 0; i < 9; i++) {
                 configDataCell(sxssfWorkbook,header2.getCell(i));
             }
-
             Row header3 = sheet.createRow(3);
             header3.createCell(0).setCellValue("琚繚闄╀汉");
-            header3.createCell(1).setCellValue(data.getCompanyNames());
-            header3.createCell(2).setCellValue("");
+            header3.createCell(1).setCellValue("");
+            header3.createCell(2).setCellValue(data.getCompanyNames());
             header3.createCell(3).setCellValue("");
             header3.createCell(4).setCellValue("");
             header3.createCell(5).setCellValue("");
             header3.createCell(6).setCellValue("");
             header3.createCell(7).setCellValue("");
             header3.createCell(8).setCellValue("");
-            for (int i = 0; i < 9; i++) {
+            for (int i = 0; i < 2; i++) {
                 configFirstCell(sxssfWorkbook,header3.getCell(i));
             }
-            sheet.addMergedRegion(new CellRangeAddress(3  ,3,1,8));
-
+            for (int i = 2; i < 9; i++) {
+                configDataCell(sxssfWorkbook,header3.getCell(i));
+            }
+            sheet.addMergedRegion(new CellRangeAddress(3  ,3,0,1));
+            sheet.addMergedRegion(new CellRangeAddress(3  ,3,2,8));
 
 
             List<ApplyChagneDetail> otherChangeDetailList = data.getApplyChagneDetailList().stream().filter(i->i.getType().equals(Constants.TWO)).collect(Collectors.toList());
@@ -2021,7 +2035,7 @@
                     header6.createCell(7).setCellValue(applyChagneDetail.getDuName());
                     header6.createCell(8).setCellValue(applyChagneDetail.getWorkTypeName());
                     for (int i = 0; i < 9; i++) {
-                        configFirstCell(sxssfWorkbook,header6.getCell(i));
+                        configDataCell(sxssfWorkbook,header6.getCell(i));
                     }
                 }
             }

--
Gitblit v1.9.3