From e44fea2d4845aed7848f163152da532f19ccce41 Mon Sep 17 00:00:00 2001
From: lige <bestlige@outlook.com>
Date: 星期三, 06 十二月 2023 18:03:49 +0800
Subject: [PATCH] 1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportTemplateController.java |   72 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 0 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..627e54c 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
@@ -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() + "\\" + userId + "_鑱屼笟鍋ュ悍浣撴涓汉淇℃伅琛�.pdf");
+        String filePath = value + "\\" + 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