Bläddra i källkod

明细导出修改bug

785834757 2 år sedan
förälder
incheckning
22e2edcbf3

+ 6 - 6
src/main/java/com/ydtech/modules/order/controller/ExcelExportController.java

@@ -42,12 +42,12 @@ public class ExcelExportController extends BaseController {
         List<CarBusinessDetailVo> carBusinessDetailList = excelExportService.getCarBusinessDetailList(getUserId(), carBusinessDetailQueryVo);
         ExcelUtils<CarBusinessDetailVo> excelUtils = new ExcelUtils<>(CarBusinessDetailVo.class);
         //读取模版文件
-        String templatePath = ResourceLoader.class.getClassLoader().getResource("template/car_business_detail.xlsx").getPath();
+//        String templatePath = ResourceLoader.class.getClassLoader().getResource("template/car_business_detail.xlsx").getPath();
         String fileName = "车险业务明细" + System.currentTimeMillis() + ".xlsx";
         String saveFilePath = uploadPath+"//" + EXCEL_PATH + fileName;
         String resultPath = UPLOAD_PATH + fileName;
         String sheetName = "车险业务明细表";
-        if(excelUtils.writeExcel(templatePath,saveFilePath,sheetName, carBusinessDetailList)){
+        if(excelUtils.writeExcel(saveFilePath,sheetName, carBusinessDetailList)){
             return HttpResult.ok(resultPath);
         }else{
             return HttpResult.error("导出车险业务明细表失败");
@@ -60,12 +60,12 @@ public class ExcelExportController extends BaseController {
         List<RevenueExpenditureDetailVo> revenueExpenditureDetailList = excelExportService.getRevenueExpenditureDetailList(getUserId(), carBusinessDetailQueryVo);
         ExcelUtils<RevenueExpenditureDetailVo> excelUtils = new ExcelUtils<>(RevenueExpenditureDetailVo.class);
         //读取模版文件
-        String templatePath = ResourceLoader.class.getClassLoader().getResource("template/revenue_expenditure_detail.xlsx").getPath();
+//        String templatePath = ResourceLoader.class.getClassLoader().getResource("template/revenue_expenditure_detail.xlsx").getPath();
         String fileName = "收支明细表" + System.currentTimeMillis() + ".xlsx";
         String saveFilePath = uploadPath+"//" + EXCEL_PATH + fileName;
         String resultPath = UPLOAD_PATH + fileName;
         String sheetName = "收支明细表";
-        if(excelUtils.writeExcel(templatePath,saveFilePath,sheetName, revenueExpenditureDetailList)){
+        if(excelUtils.writeExcel(saveFilePath,sheetName, revenueExpenditureDetailList)){
             return HttpResult.ok(resultPath);
         }else{
             return HttpResult.error("导出收支明细表失败");
@@ -78,12 +78,12 @@ public class ExcelExportController extends BaseController {
         List<AuditExportVo> auditExportList = excelExportService.getAuditExportList(auditExportQueryVo);
         ExcelUtils<AuditExportVo> excelUtils = new ExcelUtils<>(AuditExportVo.class);
         //读取模版文件
-        String templatePath = ResourceLoader.class.getClassLoader().getResource("template/finance_audit_detail.xlsx").getPath();
+//        String templatePath = ResourceLoader.class.getClassLoader().getResource("template/finance_audit_detail.xlsx").getPath();
         String fileName = "财务审核明细表" + System.currentTimeMillis() + ".xlsx";
         String saveFilePath = uploadPath+"//" + EXCEL_PATH + fileName;
         String resultPath = UPLOAD_PATH + fileName;
         String sheetName = "财务审核明细表";
-        if(excelUtils.writeExcel(templatePath,saveFilePath,sheetName, auditExportList)){
+        if(excelUtils.writeExcel(saveFilePath,sheetName, auditExportList)){
             return HttpResult.ok(resultPath);
         }else{
             return HttpResult.error("导出财务审核明细表失败");

+ 6 - 0
src/main/java/com/ydtech/modules/order/service/impl/ExcelExportServiceImpl.java

@@ -42,6 +42,12 @@ public class ExcelExportServiceImpl implements ExcelExportService {
         return carBusinessDetailList;
     }
 
+    /**
+     * 收支明细表导出
+     * @param userId
+     * @param carBusinessDetailQueryVo
+     * @return
+     */
     @Override
     public List<RevenueExpenditureDetailVo> getRevenueExpenditureDetailList(String userId, CarBusinessDetailQueryVo carBusinessDetailQueryVo) {
         if(carBusinessDetailQueryVo.getSignStartDate() == null || carBusinessDetailQueryVo.getSignEndDate() == null) {

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

@@ -33,4 +33,20 @@ public class ExcelUtils<T> {
             return false;
         }
     }
+
+    /**
+     * 写入到Xls文件中
+     * @param saveFileName  保存的文件名称
+     * @param sheetName     sheet名称
+     * @param data          数据
+     * @return
+     */
+    public boolean writeExcel(String saveFileName, String sheetName,List<T> data) {
+        try {
+            EasyExcel.write(saveFileName, clazz).sheet(sheetName).doWrite(data);
+            return true;
+        }catch(Exception e){
+            return false;
+        }
+    }
 }