|
@ -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; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |