From cd6114bf85d19e6bdcd6a17c66f34b8c838870d5 Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期三, 16 十月 2024 15:31:23 +0800
Subject: [PATCH] 增加标本代码设置

---
 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 639aeca..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
@@ -55,7 +55,7 @@
     /**
      * 鏌ヨtemplate鍒楄〃
      */
-    @PreAuthorize("@ss.hasPermi('hosp:template:list')")
+    //@PreAuthorize("@ss.hasPermi('hosp:template:list')")
     @GetMapping("/list")
     public TableDataInfo list(TjReportTemplate tjReportTemplate) {
         startPage();
@@ -67,7 +67,7 @@
     /**
      * 鑾峰彇template璇︾粏淇℃伅
      */
-    @PreAuthorize("@ss.hasPermi('hosp:template:query')")
+    //@PreAuthorize("@ss.hasPermi('hosp:template:query')")
     @GetMapping(value = "/{reportTemId}")
     public AjaxResult getInfo(@PathVariable("reportTemId") Long reportTemId) {
         return success(tjReportTemplateService.selectTjReportTemplateByReportTemId(reportTemId));
@@ -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