2 Commits

Author SHA1 Message Date
  wangguangyuan d355b4a7c6 Merge remote-tracking branch 'origin/master' 2 months ago
  wangguangyuan 4e7a59c400 任务详情导出禁用缓存 2 months ago
1 changed files with 7 additions and 4 deletions
Unified View
  1. +7
    -4
      inspect-main/inspect-main-task/src/main/java/com/inspect/task/controller/PatrolTaskController.java

+ 7
- 4
inspect-main/inspect-main-task/src/main/java/com/inspect/task/controller/PatrolTaskController.java View File

@ -54,6 +54,8 @@ import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.streaming.SXSSFSheet; import org.apache.poi.xssf.streaming.SXSSFSheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -2684,6 +2686,9 @@ public class PatrolTaskController extends BaseController {
private void exportExcelV2(HttpServletResponse response, List<PatrolData> dataList) throws Exception { private void exportExcelV2(HttpServletResponse response, List<PatrolData> dataList) throws Exception {
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setHeader("Content-Disposition", "attachment; filename=\"task_export_" + System.currentTimeMillis() + ".xlsx\""); response.setHeader("Content-Disposition", "attachment; filename=\"task_export_" + System.currentTimeMillis() + ".xlsx\"");
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
logger.info("[EXCEL]开始导出"); logger.info("[EXCEL]开始导出");
printMemoryInfo("开始导出"); printMemoryInfo("开始导出");
@ -2733,17 +2738,15 @@ public class PatrolTaskController extends BaseController {
pathMap = null; pathMap = null;
} }
response.setHeader("Transfer-Encoding", "chunked");
workbook.write(out); workbook.write(out);
// 清理临时文件
workbook.dispose();
printMemoryInfo("结束导出");
} catch (IOException e) { } catch (IOException e) {
logger.error("导出异常:{}", e); logger.error("导出异常:{}", e);
printMemoryInfo("导出异常"); printMemoryInfo("导出异常");
} finally { } finally {
Path start = Paths.get(TEMP_DIR); Path start = Paths.get(TEMP_DIR);
Files.walk(start) Files.walk(start)
.filter(Files::isRegularFile)
.sorted(Comparator.reverseOrder())
.forEach(path -> { .forEach(path -> {
try { try {
Files.deleteIfExists(path); Files.deleteIfExists(path);


Loading…
Cancel
Save