From 228af2c61a61c9ff32271ecd533cabf52fd1bb1a Mon Sep 17 00:00:00 2001
From: lige <bestlige@outlook.com>
Date: 星期四, 29 二月 2024 11:37:10 +0800
Subject: [PATCH] 报告打印和预览判断

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java |   47 +++++++++++++++++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportTemplate.java              |   18 ++------
 ltkj-hosp/src/main/resources/mapper/hosp/TjReportMapper.xml                     |    6 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReport.java                      |    3 +
 ltkj-hosp/src/main/resources/mapper/hosp/TjReportTemplateMapper.xml             |   10 ++++
 5 files changed, 69 insertions(+), 15 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
index 39a1433..5c90bd6 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
@@ -297,6 +297,9 @@
                 tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getOpen, 0);
                 reportTemplate = reportTemplateService.list(tjReportTemplateLambdaQueryWrapper).get(2);
             }
+
+
+
             String template = reportTemplate.getTemplate();
 
             String userId = SecurityUtils.getLoginUser().getUsername();
@@ -315,6 +318,25 @@
 
             Integer checkStatus = tjOrder.getCheckStatus();
             if (checkStatus == 1) {
+                //鍒ゆ柇鎶ュ憡鐢熸垚 淇濆瓨绫诲瀷 2024/2/29
+                if ("鎶ヨ〃".equals(reportTemplate.getPrint())){
+                    TjReport tjReport = new TjReport();
+                    tjReport.setTjNumber(String.valueOf(tjNumber));
+                    tjReport.setPath(reportTemplate.getUrl()+"?tjNum="+tjNumber);
+                    tjReport.setType("浣撴鎶ュ憡");
+                    tjReport.setPrint("鎶ヨ〃");
+                    tjReportService.save(tjReport);
+                    //淇敼order琛ㄤ腑鐨勬墦鍗版姤鍛婃椂闂翠负褰撳墠鏃堕棿
+                    LambdaUpdateWrapper<TjOrder> updateWrapper = new LambdaUpdateWrapper<>();
+                    updateWrapper.eq(TjOrder::getTjNumber, tjNumber);
+                    updateWrapper.set(TjOrder::getReportTime, new Date());
+                    updateWrapper.set(TjOrder::getPrintLastTime, new Date());
+                    updateWrapper.set(TjOrder::getDownloadLastTime, new Date());
+                    updateWrapper.set(TjOrder::getStatus, TjConstants.TJ_END);
+                    tjOrderService.update(updateWrapper);
+                    return AjaxResult.success("宸茬敓鎴愭姤鍛婏紒鍙洿鎺ョ偣鍑婚瑙堬紒");
+                }
+
                 LambdaQueryWrapper<TjCustomer> wq1 = new LambdaQueryWrapper<>();
                 wq1.eq(TjCustomer::getCusId, tjOrder.getUserId());
                 TjCustomer tjCustomer = tjCustomerService.getOne(wq1);
@@ -678,6 +700,7 @@
                     String pdfBinary = getPDFBinary(outputPath1 + outputFileName1);
                     tjReport.setReport(pdfBinary);
                     tjReport.setType("浣撴鎶ュ憡");
+                    tjReport.setPrint("pdf");
                     tjReportService.save(tjReport);
 
                     //FileUtil.del(value + "\\" + tjNumber + "浣撴鎶ュ憡.pdf");
@@ -878,6 +901,29 @@
     }
 
 
+    @GetMapping("/isPdfOrJimu")
+    @ApiOperation(value = "鍒ゆ柇鎶ュ憡鎵撳紑绫诲瀷")
+    public AjaxResult isPdfOrJimu(String tjNumber) {
+        Map<String,String> res=new HashMap<>();
+        LambdaQueryWrapper<TjReport> we = new LambdaQueryWrapper<>();
+        we.eq(TjReport::getTjNumber, tjNumber);
+        we.eq(TjReport::getType, "浣撴鎶ュ憡");
+        TjReport one = tjReportService.getOne(we);
+        if ("pdf".equals(one.getPrint())){
+            res.put("flag","0");
+            return AjaxResult.success(res);
+        }else if ("鎶ヨ〃".equals(one.getPrint())){
+            res.put("flag","1");
+            res.put("url",one.getPath());
+            return AjaxResult.success(res);
+        }else {
+            return AjaxResult.error("鏆傛棤浣撴鎶ュ憡");
+        }
+
+    }
+
+
+
     @GetMapping("/preview/{flag}/{TjNumber}")
     @ApiOperation(value = "涓嬭浇浣撴鎶ュ憡")
     public void preview(HttpServletResponse response, @PathVariable("flag") boolean flag, @PathVariable("TjNumber") String tjNumber) {
@@ -907,6 +953,7 @@
         if (one == null) {
             return;
         }
+
         String userId = SecurityUtils.getLoginUser().getUsername();
         PDFBinaryUtil.base64StringToPDF(one.getReport(), FileUtil.mkdir(value).getPath() + "\\" + userId + tjNumber + tjCustomer.getCusName() + "_浣撴鎶ュ憡.pdf");
         //String filePath = one.getPath();
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReport.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReport.java
index 9867053..1804444 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReport.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReport.java
@@ -59,6 +59,9 @@
     private String type;
 
 
+    private String print;
+
+
     @Override
     public String toString() {
         return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportTemplate.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportTemplate.java
index 9a31ed7..f2b4dda 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportTemplate.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportTemplate.java
@@ -63,17 +63,9 @@
     private String open;
 
 
-    @Override
-    public String toString() {
-        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
-                .append("reportTemId", getReportTemId())
-                .append("template", getTemplate())
-                .append("createTime", getCreateTime())
-                .append("createBy", getCreateBy())
-                .append("updateTime", getUpdateTime())
-                .append("updateBy", getUpdateBy())
-                .append("deleted", getDeleted())
-                .append("path", getFlag())
-                .toString();
-    }
+
+    private String print;
+    private String url;
+
+
 }
diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/TjReportMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/TjReportMapper.xml
index 180514a..0c18083 100644
--- a/ltkj-hosp/src/main/resources/mapper/hosp/TjReportMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/hosp/TjReportMapper.xml
@@ -9,6 +9,7 @@
         <result property="report" column="report"/>
         <result property="tjNumber" column="tj_number"/>
         <result property="path" column="path"/>
+        <result property="print" column="print"/>
     </resultMap>
 
     <sql id="selectTjReportVo">
@@ -35,11 +36,13 @@
             <if test="report != null">report,</if>
             <if test="tjNumber != null">tj_number,</if>
             <if test="path != null">path,</if>
+            <if test="print != null">print,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="report != null">#{report},</if>
             <if test="tjNumber != null">#{tjNumber},</if>
             <if test="path != null">#{path},</if>
+            <if test="print != null">#{print},</if>
         </trim>
     </insert>
 
@@ -49,6 +52,7 @@
             <if test="report != null">report = #{report},</if>
             <if test="tjNumber != null">tj_number = #{tjNumber},</if>
             <if test="path != null">path = #{path},</if>
+            <if test="print != null">print = #{print},</if>
         </trim>
         where re_id = #{reId}
     </update>
@@ -65,4 +69,4 @@
             #{reId}
         </foreach>
     </delete>
-</mapper>
\ No newline at end of file
+</mapper>
diff --git a/ltkj-hosp/src/main/resources/mapper/hosp/TjReportTemplateMapper.xml b/ltkj-hosp/src/main/resources/mapper/hosp/TjReportTemplateMapper.xml
index b4508ff..fea8bb8 100644
--- a/ltkj-hosp/src/main/resources/mapper/hosp/TjReportTemplateMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/hosp/TjReportTemplateMapper.xml
@@ -16,6 +16,8 @@
         <result property="name" column="name"/>
         <result property="remark" column="remark"/>
         <result property="open" column="open"/>
+        <result property="print" column="print"/>
+        <result property="url" column="url"/>
     </resultMap>
 
     <sql id="selectTjReportTemplateVo">
@@ -29,7 +31,7 @@
                flag,
                name,
                remark,
-                open
+                open,print,url
         from tj_report_template
     </sql>
 
@@ -59,6 +61,8 @@
             <if test="name != null">name,</if>
             <if test="remark != null">remark,</if>
             <if test="open != null">open,</if>
+            <if test="print != null">print,</if>
+            <if test="url != null">url,</if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="reportTemId != null">#{reportTemId},</if>
@@ -72,6 +76,8 @@
             <if test="name != null">#{name},</if>
             <if test="remark != null">#{remark},</if>
             <if test="open != null">#{open},</if>
+            <if test="print != null">#{print},</if>
+            <if test="url != null">#{url},</if>
         </trim>
     </insert>
 
@@ -88,6 +94,8 @@
             <if test="name != null">name = #{name},</if>
             <if test="remark != null">remark = #{remark},</if>
             <if test="open != null">open = #{open},</if>
+            <if test="print != null">print = #{print},</if>
+            <if test="url != null">url = #{url},</if>
         </trim>
         where report_tem_id = #{reportTemId}
     </update>

--
Gitblit v1.8.0