From cc74c69a0b48dce77cec5674fa42bee768bb28d7 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期五, 07 三月 2025 10:59:28 +0800 Subject: [PATCH] zjh20250307 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportTemplateController.java | 76 +++++++++++++++++++++++++++++++++++++- 1 files changed, 74 insertions(+), 2 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportTemplateController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportTemplateController.java index 6cad60b..fc7012d 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportTemplateController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportTemplateController.java @@ -133,8 +133,8 @@ return; } String userId = SecurityUtils.getLoginUser().getUsername(); - PDFBinaryUtil.base64StringToPDF(one.getTemplate(), FileUtil.mkdir(value).getPath() + "\\" + userId + reportTemId + "_妯℃澘棰勮.pdf"); - String filePath = value + "\\" + userId + reportTemId + "_妯℃澘棰勮.pdf"; + PDFBinaryUtil.base64StringToPDF(one.getTemplate(), FileUtil.mkdir(value).getPath() + File.separator + userId + reportTemId + "_妯℃澘棰勮.pdf"); + String filePath = value + File.separator + userId + reportTemId + "_妯℃澘棰勮.pdf"; File f = new File(filePath); if (filePath.isEmpty()) { System.out.println("鏂囦欢涓嶅瓨鍦紒"); @@ -188,4 +188,76 @@ } } } + + + + @GetMapping("/zhiYeTable/{flag}") + @ApiOperation(value = "涓嬭浇鑱屼笟鍋ュ悍琛�") + public void zhiYeTable(HttpServletResponse response, @PathVariable("flag") boolean flag) { + + LambdaQueryWrapper<TjReportTemplate> we = new LambdaQueryWrapper<>(); + we.eq(TjReportTemplate::getName, "鑱屼笟鍋ュ悍浣撴涓汉淇℃伅琛�"); + TjReportTemplate one = tjReportTemplateService.getOne(we); + if (one == null) { + return; + } + String userId = SecurityUtils.getLoginUser().getUsername(); + PDFBinaryUtil.base64StringToPDF(one.getTemplate(), FileUtil.mkdir(value).getPath() + File.separator + userId + "_鑱屼笟鍋ュ悍浣撴涓汉淇℃伅琛�.pdf"); + String filePath = value + File.separator + userId + "_鑱屼笟鍋ュ悍浣撴涓汉淇℃伅琛�.pdf"; + File f = new File(filePath); + if (filePath.isEmpty()) { + System.out.println("鏂囦欢涓嶅瓨鍦紒"); + return; + } + BufferedInputStream br = null; + OutputStream out = null; + FileInputStream fileInputStream = null; + try { + fileInputStream = new FileInputStream(f); + br = new BufferedInputStream(fileInputStream); + byte[] bs = new byte[1024]; + int len = 0; + response.reset(); // 闈炲父閲嶈 + if (flag) { + // 鍦ㄧ嚎鎵撳紑鏂瑰紡 + URL u = new URL("file:///" + filePath); + //System.out.println(u); + String contentType = u.openConnection().getContentType(); + response.setContentType(contentType); + response.setHeader("Content-Disposition", "inline;filename=" + + userId +"_鑱屼笟鍋ュ悍浣撴涓汉淇℃伅琛�.pdf"); + } else { + // 绾笅杞芥柟寮� + response.setContentType("application/x-msdownload"); + response.setContentType("application/pdf;charset=utf-8"); + response.setHeader("Content-Disposition", "attachment;filename=" + + userId +"_鑱屼笟鍋ュ悍浣撴涓汉淇℃伅琛�.pdf"); + } + out = response.getOutputStream(); + while ((len = br.read(bs)) > 0) { + out.write(bs, 0, len); + } + out.flush(); + out.close(); + br.close(); + fileInputStream.close(); + } catch (IOException e) { + e.printStackTrace(); + //System.out.println("pdf澶勭悊鏂囦欢寮傚父" + e); + } finally { + if (out != null) { + try { + out.close(); + br.close(); + fileInputStream.close(); + + } catch (IOException e) { + e.printStackTrace(); + } + } + } + } + + + } -- Gitblit v1.8.0