Browse Source

导出报错处理排查原因

hxl13994548489 2 years ago
parent
commit
6732b17112

+ 12 - 9
src/main/java/com/ydtech/modules/admin/controller/SysUserAccountController.java

@@ -228,10 +228,11 @@ public class SysUserAccountController extends BaseController {
         String saveFilePath = uploadPath+"//" + EXCEL_PATH + fileName;
         String saveFilePath = uploadPath+"//" + EXCEL_PATH + fileName;
         String resultPath = UPLOAD_PATH + fileName;
         String resultPath = UPLOAD_PATH + fileName;
         String sheetName = "车险明细表";
         String sheetName = "车险明细表";
-        if(excelUtils.writeExcel(saveFilePath,sheetName, exportIncomeTypeDetalsList)){
+        try{
+            excelUtils.writeExcelNew(saveFilePath,sheetName, exportIncomeTypeDetalsList);
             return HttpResult.ok(resultPath);
             return HttpResult.ok(resultPath);
-        }else{
-            return HttpResult.error("导出车险明细表失败");
+        }catch(Exception e){
+            return HttpResult.error("导出车险明细表失败"+e.getMessage());
         }
         }
     }
     }
 
 
@@ -250,10 +251,11 @@ public class SysUserAccountController extends BaseController {
         String saveFilePath = uploadPath+"//" + EXCEL_PATH + fileName;
         String saveFilePath = uploadPath+"//" + EXCEL_PATH + fileName;
         String resultPath = UPLOAD_PATH + fileName;
         String resultPath = UPLOAD_PATH + fileName;
         String sheetName = "推广费明细表";
         String sheetName = "推广费明细表";
-        if(excelUtils.writeExcel(saveFilePath,sheetName, exportIncomeTypeDetalsList)){
+        try{
+            excelUtils.writeExcelNew(saveFilePath,sheetName, exportIncomeTypeDetalsList);
             return HttpResult.ok(resultPath);
             return HttpResult.ok(resultPath);
-        }else{
-            return HttpResult.error("导出推广费明细表失败");
+        }catch(Exception e){
+            return HttpResult.error("导出推广费明细表失败"+e.getMessage());
         }
         }
     }
     }
     /**
     /**
@@ -282,10 +284,11 @@ public class SysUserAccountController extends BaseController {
         String saveFilePath = uploadPath+"//" + EXCEL_PATH + fileName;
         String saveFilePath = uploadPath+"//" + EXCEL_PATH + fileName;
         String resultPath = UPLOAD_PATH + fileName;
         String resultPath = UPLOAD_PATH + fileName;
         String sheetName = "收支明细表";
         String sheetName = "收支明细表";
-        if(excelUtils.writeExcel(saveFilePath,sheetName, exportIncomeTypeDetalsList)){
+        try{
+            excelUtils.writeExcelNew(saveFilePath,sheetName, exportIncomeTypeDetalsList);
             return HttpResult.ok(resultPath);
             return HttpResult.ok(resultPath);
-        }else{
-            return HttpResult.error("导出收支明细表失败");
+        }catch(Exception e){
+            return HttpResult.error("导出收支明细表失败"+e.getMessage());
         }
         }
     }
     }
     /**
     /**

+ 16 - 0
src/main/java/com/ydtech/utils/ExcelUtils.java

@@ -1,6 +1,7 @@
 package com.ydtech.utils;
 package com.ydtech.utils;
 
 
 import com.alibaba.excel.EasyExcel;
 import com.alibaba.excel.EasyExcel;
+import com.ydtech.exception.SystemException;
 
 
 import java.util.List;
 import java.util.List;
 
 
@@ -46,4 +47,19 @@ public class ExcelUtils<T> {
             return false;
             return false;
         }
         }
     }
     }
+
+    /**
+     * 写入到Xls文件中
+     * @param saveFileName  保存的文件名称
+     * @param sheetName     sheet名称
+     * @param data          数据
+     * @return
+     */
+    public void writeExcelNew(String saveFileName, String sheetName,List<T> data) {
+        try {
+            EasyExcel.write(saveFileName, clazz).sheet(sheetName).registerWriteHandler(new CustomCellWriteHandler()).doWrite(data);
+        }catch(Exception e){
+            throw new SystemException(e.getMessage());
+        }
+    }
 }
 }