From ec266a0440669bb6b9830991770fa5b0a7568fdf Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期五, 13 十二月 2024 15:44:55 +0800
Subject: [PATCH] 20241213

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java |   10 ++-
 ltkj-admin/pom.xml                                                              |   11 +++
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java  |   10 ++-
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java            |   36 ++++++++---
 ltkj-admin/src/test/java/zwxTest.java                                           |   61 ++++++++------------
 5 files changed, 75 insertions(+), 53 deletions(-)

diff --git a/ltkj-admin/pom.xml b/ltkj-admin/pom.xml
index 7b29229..52c77da 100644
--- a/ltkj-admin/pom.xml
+++ b/ltkj-admin/pom.xml
@@ -266,6 +266,17 @@
                     <warName>${project.artifactId}</warName>
                 </configuration>
             </plugin>
+<!--            <plugin>-->
+<!--                <groupId>org.apache.maven.plugins</groupId>-->
+<!--                <artifactId>maven-jar-plugin</artifactId>-->
+<!--                <version>3.2.0</version>-->
+<!--                <configuration>-->
+<!--                    <excludes>-->
+<!--                        &lt;!&ndash; 鎺掗櫎 Font 鏂囦欢澶� &ndash;&gt;-->
+<!--                        <exclude>**/Font/**</exclude>-->
+<!--                    </excludes>-->
+<!--                </configuration>-->
+<!--            </plugin>-->
         </plugins>
         <finalName>${project.artifactId}</finalName>
     </build>
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java
index 77f58aa..c019590 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java
@@ -856,7 +856,7 @@
         return AjaxResult.success();
     }
 
-    public AjaxResult hisPDFNew2(TjOrder tjOrder, TjCustomer customer, TjReportTemplate tjReportTemplate) throws Exception {
+    public AjaxResult hisPDFNew2(TjOrder tjOrder, TjCustomer customer, TjReportTemplate tjReportTemplate,TjReportTemplate zongJianYiShiQianMing) throws Exception {
         pdfPage = 0;
         DictHosp dictHosp = dictHospService.list().get(0);
         String color = sysConfigService.selectConfigByKey("report_title_color");
@@ -1343,15 +1343,23 @@
         cell.setPhrase(new Phrase("鎬绘鍖诲笀:", zongJianTitleFont));
         tableQz.addCell(cell);
 
+
         cell = new PdfPCell();
         cell.setBorder(Rectangle.NO_BORDER);
         cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
         cell.setHorizontalAlignment(Element.ALIGN_CENTER);
         cell.setPaddingTop(10);
         cell.setPaddingBottom(10);
-        cell.setPhrase(new Phrase(sysConfigService.selectConfigByKey("pdf_report_zongjianysname"), zongJianFont));
-//        cell.setPhrase(new Phrase(tjOrder.getCheckDoctor(), zongJianFont));
-        tableQz.addCell(cell);
+        if (zongJianYiShiQianMing == null) {
+            cell.setPhrase(new Phrase(sysConfigService.selectConfigByKey("pdf_report_zongjianysname"), zongJianFont));
+            tableQz.addCell(cell);
+        }else {
+            byte[] bytes = Base64.getDecoder().decode(zongJianYiShiQianMing.getTemplate());
+            Image image = Image.getInstance(bytes);
+            image.scaleToFit(100, 100);
+            cell.addElement(image);
+            tableQz.addCell(cell);
+        }
 
         cell = new PdfPCell();
         cell.setBorder(Rectangle.NO_BORDER);
@@ -1424,9 +1432,7 @@
         // 棣栭〉琛ㄥ崟
         String tjNumber = tjOrder.getTjNumber();
         String template = tjReportTemplate.getTemplate();
-        LambdaQueryWrapper<DictComp> wq111 = new LambdaQueryWrapper<>();
-        wq111.eq(DictComp::getDrugManufacturerId, tjOrder.getFirmId());
-        DictComp dictComp = dictCompService.getOne(wq111);
+
         LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
         wq2.eq(TjOrderDetail::getOrderId, tjOrder.getOrderId());
         wq2.isNotNull(TjOrderDetail::getFlowingWaterId);
@@ -1461,10 +1467,18 @@
             tjtype = "涓汉";
             hashMap.put("tjtype", tjtype);
         }
-        if (dictComp == null) {
-            hashMap.put("work", "鏃�");
-        } else {
-            hashMap.put("work", dictComp.getCnName());
+        if (StrUtil.isNotBlank(customer.getCompName())){
+            hashMap.put("work", customer.getCompName());
+        }else {
+            LambdaQueryWrapper<DictComp> wq111 = new LambdaQueryWrapper<>();
+            wq111.eq(DictComp::getDrugManufacturerId, tjOrder.getFirmId());
+            DictComp dictComp = dictCompService.getOne(wq111);
+
+            if (dictComp == null) {
+                hashMap.put("work", "鏃�");
+            } else {
+                hashMap.put("work", dictComp.getCnName());
+            }
         }
         hashMap.put("sex", sex);
         hashMap.put("tjnumber", tjNumber);
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
index 27d2a91..81a60ad 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -2599,8 +2599,12 @@
                     LambdaQueryWrapper<TjCustomer> wq1 = new LambdaQueryWrapper<>();
                     wq1.eq(TjCustomer::getCusId, byId.getUserId());
                     TjCustomer tjCustomer = tjCustomerService.getOne(wq1);
+                    LambdaQueryWrapper<TjReportTemplate> wrapper = new LambdaQueryWrapper<>();
+                    wrapper.eq(TjReportTemplate::getFlag,"4");
+                    wrapper.eq(TjReportTemplate::getOpen,"1");
+                    TjReportTemplate zongJianYiShiQianMing = reportTemplateService.getOne(wrapper);
                     try {
-                        shengchengbgmoban(byId.getTjNumber(), byId, tjCustomer, reportTemplate);
+                        shengchengbgmoban(byId.getTjNumber(), byId, tjCustomer, reportTemplate,zongJianYiShiQianMing);
                         byId.setStatus(TjConstants.TJ_END);
                         byId.setReportTime(date);
                         byId.setPrintLastTime(date);
@@ -2627,10 +2631,10 @@
     }
 
 
-    public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate) throws Exception {
+    public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate,TjReportTemplate zongJianYiShiQianMing) throws Exception {
 //        AjaxResult ajaxResult = hisPDFUtil.hisPDF(tjOrder, tjCustomer, reportTemplate);
 //        AjaxResult ajaxResult = hisPDFUtil.hisPDFNew(tjOrder, tjCustomer, reportTemplate);
-        AjaxResult ajaxResult = hisPDFUtil.hisPDFNew2(tjOrder, tjCustomer, reportTemplate);
+        AjaxResult ajaxResult = hisPDFUtil.hisPDFNew2(tjOrder, tjCustomer, reportTemplate,zongJianYiShiQianMing);
         if (!ajaxResult.get("code").toString().equals("200")) {
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
         } else {
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 7d02495..fafa724 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
@@ -392,8 +392,12 @@
                 LambdaQueryWrapper<TjCustomer> wq1 = new LambdaQueryWrapper<>();
                 wq1.eq(TjCustomer::getCusId, tjOrder.getUserId());
                 TjCustomer tjCustomer = tjCustomerService.getOne(wq1);
+                LambdaQueryWrapper<TjReportTemplate> wrapper = new LambdaQueryWrapper<>();
+                wrapper.eq(TjReportTemplate::getFlag,"4");
+                wrapper.eq(TjReportTemplate::getOpen,"1");
+                TjReportTemplate zongJianYiShiQianMing = reportTemplateService.getOne(wrapper);
                 try {
-                    return shengchengbgmoban(tjNumber, tjOrder, tjCustomer, reportTemplate);
+                    return shengchengbgmoban(tjNumber, tjOrder, tjCustomer, reportTemplate,zongJianYiShiQianMing);
                 } catch (Exception e) {
                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                     log.error(String.valueOf(e));
@@ -409,13 +413,13 @@
         return AjaxResult.error();
     }
 
-    public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate) {
+    public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate,TjReportTemplate zongJianYiShiQianMing) {
         AjaxResult ajaxResult = null;
         try {
 //            ajaxResult = hisPDFUtil.hisPDF(tjOrder, tjCustomer, reportTemplate);
 //            ajaxResult = hisPDFUtil.hisPDFNew(tjOrder, tjCustomer, reportTemplate);
 
-            ajaxResult = hisPDFUtil.hisPDFNew2(tjOrder, tjCustomer, reportTemplate);
+            ajaxResult = hisPDFUtil.hisPDFNew2(tjOrder, tjCustomer, reportTemplate,zongJianYiShiQianMing);
         } catch (Exception e) {
             e.printStackTrace();
             log.error(String.valueOf(e));
diff --git a/ltkj-admin/src/test/java/zwxTest.java b/ltkj-admin/src/test/java/zwxTest.java
index 32844d9..006c827 100644
--- a/ltkj-admin/src/test/java/zwxTest.java
+++ b/ltkj-admin/src/test/java/zwxTest.java
@@ -6,6 +6,7 @@
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.ltkj.LtkjApplication;
 import com.ltkj.common.core.domain.AjaxResult;
 import com.ltkj.common.core.domain.entity.DictUserInfo;
@@ -72,6 +73,9 @@
         return id;
     }
 
+    /**
+     * 淇敼鎶ュ憡
+     */
     @Test
     public void uploadPdf(){
         String base64String = PDFBinaryUtil.getPDFBinary("E:\\鏂囨。\\鎶ュ憡浣撴妯℃澘new - 棣栭〉.pdf");
@@ -82,43 +86,28 @@
         reportTemplateService.updateById(template);
     }
 
-    /**
-     * 璋冪敤鐢熸垚鎶ュ憡
-     */
     @Test
-    public void savePdf(){
-        String tjNumber = "8002241205080905";
-        LambdaQueryWrapper<TjReportTemplate> tjReportTemplateLambdaQueryWrapper = new LambdaQueryWrapper<>();
-        tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getFlag, 1);
-        tjReportTemplateLambdaQueryWrapper.eq(TjReportTemplate::getOpen, 0);
-        TjReportTemplate reportTemplate = reportTemplateService.getOne(tjReportTemplateLambdaQueryWrapper);
-
-        LambdaQueryWrapper<TjOrder> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(TjOrder::getTjNumber, tjNumber);
-        TjOrder tjOrder = orderService.getOne(queryWrapper);
-
-        LambdaQueryWrapper<TjCustomer> wq1 = new LambdaQueryWrapper<>();
-        wq1.eq(TjCustomer::getCusId, tjOrder.getUserId());
-        TjCustomer tjCustomer = customerService.getOne(wq1);
-
-        try {
-            hisPDFUtil.hisPDF(tjOrder, tjCustomer, reportTemplate);
-        } catch (Exception e) {
-            log.error(String.valueOf(e));
-        }
+    public void uploadzjysqm() throws IOException {
+        File file = new File("d:\\Users\\w\\Desktop\\鎬绘鍖诲笀绛惧悕\\ysqm.png");
+        FileInputStream fileInputStream = new FileInputStream(file);
+        byte[] bytes = new byte[(int) file.length()];
+        fileInputStream.read(bytes);
+        String string = Base64.getEncoder().encodeToString(bytes);
+        LambdaUpdateWrapper<TjReportTemplate> wrapper = new LambdaUpdateWrapper<>();
+        wrapper.set(TjReportTemplate::getOpen,0);
+        wrapper.eq(TjReportTemplate::getFlag,4);
+        reportTemplateService.update(wrapper);
+        TjReportTemplate template = new TjReportTemplate();
+        template.setReportTemId(IdUtil.getSnowflake().nextId());
+        template.setTemplate(string);
+        template.setCreateTime(new Date());
+        template.setCreateBy("瓒呯骇绠$悊鍛�");
+        template.setDeleted(0);
+        template.setFlag("4");
+        template.setName("鎬绘鍖诲笀绛惧悕");
+        template.setRemark("鍥剧墖蹇呴』涓篜S涓敾甯冨ぇ灏忎负300*140 PNG閫忔槑鍥�");
+        template.setOpen("1");
+        reportTemplateService.save(template);
     }
 
-    public static void main(String[] args) {
-        String str = "  (1) 鍙岃偩杈撳翱绠¤唨鑳盉瓒咃細\n" +
-                "      鑲濊剰銆佽儐鍥娿�佽儼鑵恒�佽劸鑴忓0鍍忓浘鎵�瑙佹湭瑙佹槑鏄惧紓甯竆n" +
-                "      鍙岃偩銆佽緭灏跨澹板儚鍥炬湭瑙佹槑鏄惧紓甯竆n" +
-                "      \n" +
-                "      \n" +
-                "      \n" +
-                "      ";
-
-        str = str.replaceAll("[\\n\\r]+$", "");  // 鍘婚櫎鏈熬鐨勬崲琛岀
-        str = str.replaceAll("\\s+$", "");       // 鍘婚櫎鏈熬鐨勭┖鏍�
-        System.out.println(str);
-    }
 }

--
Gitblit v1.8.0