Browse Source

1、修复导出工单——将工单导出到电脑本地

master
Aug 2 months ago
parent
commit
21a6293ef6
4 changed files with 57 additions and 10 deletions
  1. +13
    -0
      .idea/libraries/Maven__joda_time_joda_time_2_10_1.xml
  2. +13
    -0
      .idea/libraries/Maven__junit_junit_4_12.xml
  3. +5
    -5
      admin-hanhai-vue/src/views/workorderTemplate/WorkorderTemplateList.vue
  4. +26
    -5
      jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/controller/WorkorderTemplateController.java

+ 13
- 0
.idea/libraries/Maven__joda_time_joda_time_2_10_1.xml View File

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: joda-time:joda-time:2.10.1">
<CLASSES>
<root url="jar://D:/Softwares/Environments/Maven/apache-maven-3.6.1/Repository/joda-time/joda-time/2.10.1/joda-time-2.10.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/Softwares/Environments/Maven/apache-maven-3.6.1/Repository/joda-time/joda-time/2.10.1/joda-time-2.10.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/Softwares/Environments/Maven/apache-maven-3.6.1/Repository/joda-time/joda-time/2.10.1/joda-time-2.10.1-sources.jar!/" />
</SOURCES>
</library>
</component>

+ 13
- 0
.idea/libraries/Maven__junit_junit_4_12.xml View File

@ -0,0 +1,13 @@
<component name="libraryTable">
<library name="Maven: junit:junit:4.12">
<CLASSES>
<root url="jar://D:/Softwares/Environments/Maven/apache-maven-3.6.1/Repository/junit/junit/4.12/junit-4.12.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://D:/Softwares/Environments/Maven/apache-maven-3.6.1/Repository/junit/junit/4.12/junit-4.12-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://D:/Softwares/Environments/Maven/apache-maven-3.6.1/Repository/junit/junit/4.12/junit-4.12-sources.jar!/" />
</SOURCES>
</library>
</component>

+ 5
- 5
admin-hanhai-vue/src/views/workorderTemplate/WorkorderTemplateList.vue View File

@ -4,11 +4,11 @@
<div class="table-page-search-wrapper"> <div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery"> <a-form layout="inline" @keyup.enter.native="searchQuery">
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :md="6" :sm="12">
<a-form-item label="文件路径">
<a-input placeholder="文件路径" v-model="queryParam.fPath"></a-input>
</a-form-item>
</a-col>
<!-- <a-col :md="6" :sm="12">-->
<!-- <a-form-item label="文件路径">-->
<!-- <a-input placeholder="文件路径" v-model="queryParam.fPath"></a-input>-->
<!-- </a-form-item>-->
<!-- </a-col>-->
<a-col :md="6" :sm="12"> <a-col :md="6" :sm="12">
<a-form-item label="工单id"> <a-form-item label="工单id">
<a-input placeholder="工单id" v-model="queryParam.templateId"></a-input> <a-input placeholder="工单id" v-model="queryParam.templateId"></a-input>


+ 26
- 5
jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/workorderTemplate/controller/WorkorderTemplateController.java View File

@ -1,13 +1,11 @@
package org.jeecg.modules.workorderTemplate.controller; package org.jeecg.modules.workorderTemplate.controller;
import java.io.File;
import java.io.*;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder; import java.net.URLDecoder;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.ServletException; import javax.servlet.ServletException;
@ -200,9 +198,32 @@ public class WorkorderTemplateController extends JeecgController<WorkorderTempla
@ApiOperation(value="导入导出-工单信息导出", notes="导入导出-工单信息导出") @ApiOperation(value="导入导出-工单信息导出", notes="导入导出-工单信息导出")
@RequestMapping(value = "/templateExport") @RequestMapping(value = "/templateExport")
public Result<?> templateExport(HttpServletRequest request, HttpServletResponse response){ public Result<?> templateExport(HttpServletRequest request, HttpServletResponse response){
String path = request.getParameter("fPath").replace("\\", "\\\\") + "\\\\";
//String path = request.getParameter("fPath").replace("\\", "\\\\") + "\\\\";
String path = "F:\\temp\\";//临时目录, 存储于服务器上
String templateId = request.getParameter("templateId"); String templateId = request.getParameter("templateId");
return workorderExcelService.templateExport(path, templateId);
workorderExcelService.templateExport(path, templateId);
// 文件路径
String filePath = path+templateId+".xlsx";
File file = new File(filePath);
// 设置响应头
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=output.xlsx");
// 读取文件并写入响应输出流
try (FileInputStream fis = new FileInputStream(file);
OutputStream os = response.getOutputStream()) {
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
os.write(buffer, 0, bytesRead);
}
}catch (Exception e){
e.printStackTrace();
}
return null;
} }
} }

Loading…
Cancel
Save