瀏覽代碼

导出excel

Eric 4 年之前
父節點
當前提交
0c89c0641e

+ 12 - 0
railway-admin/src/main/java/com/railway/web/controller/business/catenary/BusJcbDmcgyqController.java

@@ -6,6 +6,7 @@ import com.railway.common.core.controller.BaseController;
 import com.railway.common.core.domain.AjaxResult;
 import com.railway.common.core.page.TableDataInfo;
 import com.railway.common.utils.StringUtils;
+import com.railway.common.utils.poi.EasyExcelUtil;
 import com.railway.common.utils.poi.WordUtils;
 import com.railway.system.service.ISysFileService;
 import io.swagger.annotations.Api;
@@ -133,4 +134,15 @@ public class BusJcbDmcgyqController extends BaseController {
         return sysFileService.uploadFile(localFilePath);
     }
 
+    @ApiOperation(value = "导出excel")
+    @GetMapping(value = "exportExcel")
+    public AjaxResult exportExcel(BusJcbDmcgyq busJcbDmcgyq) {
+        List<BusJcbDmcgyq> list = busJcbDmcgyqService.getList(busJcbDmcgyq);
+        String fileName = "地磁感应器检测记录.xls";
+        String templateFileName = "excel/template/地磁感应器检测记录.xls";
+        String localFilePath = new EasyExcelUtil().writeExcel(fileName, templateFileName, list);
+        return sysFileService.uploadFile(localFilePath);
+    }
+
+
 }

+ 3 - 3
railway-admin/src/main/java/com/railway/web/controller/business/catenary/BusJcbWjcxcController.java

@@ -137,10 +137,10 @@ public class BusJcbWjcxcController extends BaseController {
         params.put("qrr", info.getConfirmUser());
         params.put("czwt", info.getCzwt());
 
-        String fileName = "无交叉线岔.xlsx";
-        String template = "word/template/无交叉线岔.xlsx";
+        String fileName = "无交叉线岔.xls";
+        String template = "word/template/无交叉线岔.xls";
         EasyExcelUtil easyExcelUtil = new EasyExcelUtil();
-        String localFilePath = easyExcelUtil.getExcel(params, template, fileName);
+        String localFilePath = easyExcelUtil.getExcel(params, null, template, fileName);
         return sysFileService.uploadFile(localFilePath);
     }
 

+ 23 - 1
railway-admin/src/main/java/com/railway/web/controller/business/catenary/BusJcebJddzController.java

@@ -5,9 +5,14 @@ import com.railway.business.catenary.service.IBusJcebJddzService;
 import com.railway.common.core.controller.BaseController;
 import com.railway.common.core.domain.AjaxResult;
 import com.railway.common.core.page.TableDataInfo;
+import com.railway.common.utils.poi.EasyExcelUtil;
+import com.railway.system.service.ISysFileService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import javax.validation.Valid;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.DeleteMapping;
@@ -29,9 +34,11 @@ import org.springframework.web.bind.annotation.RestController;
 public class BusJcebJddzController extends BaseController {
 
     private final IBusJcebJddzService busJcebJddzService;
+    private final ISysFileService sysFileService;
 
-    public BusJcebJddzController(IBusJcebJddzService busJcebJddzService) {
+    public BusJcebJddzController(IBusJcebJddzService busJcebJddzService, ISysFileService sysFileService) {
         this.busJcebJddzService = busJcebJddzService;
+        this.sysFileService = sysFileService;
     }
 
     @ApiOperation(value = "新增")
@@ -86,4 +93,19 @@ public class BusJcebJddzController extends BaseController {
     public AjaxResult confirm(@RequestBody BusJcebJddz busJcebJddz) {
         return toAjax(busJcebJddzService.confirm(busJcebJddz));
     }
+
+    @ApiOperation(value = "导出excel")
+    @GetMapping(value = "exportExcel")
+    public AjaxResult exportExcel(BusJcebJddz busJcebJddz) {
+        List<BusJcebJddz> list = busJcebJddzService.getList(busJcebJddz);
+        Map<String, Object> params = new HashMap<>();
+        if(!list.isEmpty()) {
+            params.put("mdh", list.get(0).getMdh());
+            params.put("stationName", list.get(0).getStationName());
+        }
+        String fileName = "接地电阻测量记录.xls";
+        String templateFileName = "excel/template/接地电阻测量记录.xls";
+        String localFilePath = new EasyExcelUtil().getExcel(params, list, templateFileName, fileName);
+        return sysFileService.uploadFile(localFilePath);
+    }
 }

+ 22 - 1
railway-admin/src/main/java/com/railway/web/controller/business/catenary/BusJcebXsjcjlController.java

@@ -5,9 +5,14 @@ import com.railway.business.catenary.service.IBusJcebXsjcjlService;
 import com.railway.common.core.controller.BaseController;
 import com.railway.common.core.domain.AjaxResult;
 import com.railway.common.core.page.TableDataInfo;
+import com.railway.common.utils.poi.EasyExcelUtil;
+import com.railway.system.service.ISysFileService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import javax.validation.Valid;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.DeleteMapping;
@@ -29,9 +34,11 @@ import org.springframework.web.bind.annotation.RestController;
 public class BusJcebXsjcjlController extends BaseController {
 
     private final IBusJcebXsjcjlService busJcebXsjcjlService;
+    private final ISysFileService sysFileService;
 
-    public BusJcebXsjcjlController(IBusJcebXsjcjlService busJcebXsjcjlService) {
+    public BusJcebXsjcjlController(IBusJcebXsjcjlService busJcebXsjcjlService, ISysFileService sysFileService) {
         this.busJcebXsjcjlService = busJcebXsjcjlService;
+        this.sysFileService = sysFileService;
     }
 
     @ApiOperation(value = "新增")
@@ -86,4 +93,18 @@ public class BusJcebXsjcjlController extends BaseController {
     public AjaxResult confirm(@RequestBody BusJcebXsjcjl busJcebXsjcjl) {
         return toAjax(busJcebXsjcjlService.confirm(busJcebXsjcjl));
     }
+
+    @ApiOperation(value = "导出excel")
+    @GetMapping(value = "exportExcel")
+    public AjaxResult exportExcel(BusJcebXsjcjl busJcebXsjcjl) {
+        List<BusJcebXsjcjl> list = busJcebXsjcjlService.getList(busJcebXsjcjl);
+        Map<String, Object> params = new HashMap<>();
+        if(!list.isEmpty()) {
+            params.put("stationName", list.get(0).getStationName());
+        }
+        String fileName = "巡检记录.xls";
+        String templateFileName = "excel/template/巡检记录.xls";
+        String localFilePath = new EasyExcelUtil().getExcel(params, list, templateFileName, fileName);
+        return sysFileService.uploadFile(localFilePath);
+    }
 }

二進制
railway-business/src/main/resources/excel/template/巡检记录.xls


二進制
railway-business/src/main/resources/excel/template/接地电阻测量记录.xls


二進制
railway-business/src/main/resources/word/template/无交叉线岔.xls


二進制
railway-business/src/main/resources/word/template/无交叉线岔.xlsx


+ 8 - 2
railway-common/src/main/java/com/railway/common/utils/poi/EasyExcelUtil.java

@@ -2,9 +2,11 @@ package com.railway.common.utils.poi;
 
 import com.alibaba.excel.EasyExcel;
 import com.alibaba.excel.ExcelWriter;
+import com.alibaba.excel.support.ExcelTypeEnum;
 import com.alibaba.excel.write.metadata.WriteSheet;
 import com.railway.common.constant.Constants;
 import com.railway.common.utils.file.FileUploadUtils;
+import org.apache.poi.ss.formula.functions.T;
 
 import java.io.FileOutputStream;
 import java.io.IOException;
@@ -16,15 +18,19 @@ import java.util.UUID;
 
 public class EasyExcelUtil {
 
-    public String getExcel(Map<String, Object> params,
+    public String getExcel(Map<String, Object> params, List list,
                           String template, String wordName)  {
         String fileName = encodingFilename(wordName);
         String filePath = FileUploadUtils.getAbsoluteFile(fileName);
         try (InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(template);
              OutputStream os = new FileOutputStream(filePath)){
             WriteSheet writeSheet = EasyExcel.writerSheet().build();
-            ExcelWriter excelWriter = EasyExcel.write(os).withTemplate(is).build();
+            ExcelWriter excelWriter = EasyExcel.write(os).withTemplate(is)
+                    .excelType(ExcelTypeEnum.XLS)
+                    .registerConverter(new LocalDateConverter())
+                    .build();
             excelWriter.fill(params, writeSheet);
+            excelWriter.fill(list, writeSheet);
             excelWriter.finish();
         } catch (IOException e) {
             return null;