From 26c801991efedbd692ace4add657823594ff5455 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期二, 23 七月 2024 18:02:40 +0800
Subject: [PATCH] zjh 2024/07/23-1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java |   70 +++++++++++++++++++++++++++++++++++
 1 files changed, 70 insertions(+), 0 deletions(-)

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 c9518ba..1315849 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
@@ -14,6 +14,7 @@
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.mapper.DictUserInfoMapper;
 import com.ltkj.hosp.service.*;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
 import com.ltkj.hosp.sqlDomain.LtkjHybgd;
 import com.ltkj.hosp.sqlDomain.LtkjHysqd;
 import com.ltkj.system.service.ISysConfigService;
@@ -24,6 +25,7 @@
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 
+import javax.annotation.Resource;
 import java.io.*;
 import java.lang.reflect.Field;
 import java.lang.reflect.InvocationTargetException;
@@ -74,6 +76,10 @@
     private DictUserInfoMapper dictUserInfoMapper;
     @Autowired
     private ISysConfigService sysConfigService;
+    @Resource
+    private LtkjExamJcbgdService jcbgdService;
+    @Resource
+    private LtkjExamJcsqdService jcsqdService;
 
     private List<Map<String, Object>> makePDFInfo(HashMap<String, Object> map, AjaxResult ajaxResult, String key) {
         List<Map<String, Object>> data = null;
@@ -127,7 +133,10 @@
         // 缁勮妫�楠屾暟鎹�
         HashMap<String, Object> map = makeHisJianYan(tjOrder, customer);
         makeHisJianYanTable(document1, map);
+
+
         List<ByteArrayOutputStream> jianchas = makeHisJianChaTable(tjOrder);
+//        List<ByteArrayOutputStream> jianchas = makeCcgcHisJianChaTable(tjOrder);
         document1.close();
         pdfWriter.close();
         PdfReader reader = null;
@@ -273,6 +282,67 @@
         return jianchas;
     }
 
+
+    /**
+     * 鐢熸垚妫�鏌ヨ〃鏍煎瓨鍌ㄨ繃绋嬫椂鐢�
+     *
+     * @param tjOrder
+     * @return
+     */
+    private List<ByteArrayOutputStream> makeCcgcHisJianChaTable(TjOrder tjOrder) throws Exception {
+
+        TjCustomer customer = tjCustomerService.getById(tjOrder.getUserId());
+
+       List<LtkjExamJcbgd> list=jcbgdService.getJianJcBaoGaoDanByTjh(tjOrder.getCardId());
+
+        List<ByteArrayOutputStream> jianchas = new ArrayList<>();
+        Paragraph elements = new Paragraph();
+        elements.setLeading(5f);
+        elements.setSpacingBefore(10f);
+        elements.setSpacingAfter(10f);
+        elements.setAlignment(Element.ALIGN_RIGHT);
+
+        for (LtkjExamJcbgd getexamreportinfo : list) {
+            String xm = customer.getCusName();
+            String xb = customer.getCusSex()==2 ? "濂�" : "鐢�";
+            String nl = customer.getAge();
+            String jcks = "浣撴涓績";
+            String sjks = "";
+            String jcsb = "";
+            String jch = getexamreportinfo.getTmh();
+            String jcxm = getexamreportinfo.getXmmc();
+            String ms = getexamreportinfo.getYxbx();
+            String ts = getexamreportinfo.getYxzd();
+            String bgysqm = getexamreportinfo.getShysxm();
+            String shysqm = getexamreportinfo.getShysdm();
+            String sqrxm = "鐜嬪仴钀�";
+            String zyh = "";
+            String ch = "";
+            String jcysqm = getexamreportinfo.getShysdm();
+            StringBuilder builder;
+            String footer;
+            builder = new StringBuilder();
+            if (null != sqrxm && StrUtil.isNotBlank(sqrxm)){
+                builder.append("鐢宠浜猴細").append(sqrxm);
+            }
+            if (null != jcysqm && StrUtil.isNotBlank(jcysqm)){
+                builder.append("     妫�鏌ュ尰甯堬細").append(jcysqm);
+            }
+            if (null != shysqm && StrUtil.isNotBlank(shysqm)){
+                builder.append("     瀹℃牳鍖诲笀锛�").append(shysqm);
+            }
+            if (null != bgysqm && StrUtil.isNotBlank(bgysqm)){
+                builder.append("     鎶ュ憡鍖诲笀锛�").append(bgysqm);
+            }
+            footer = builder.toString().trim();
+            ByteArrayOutputStream outputStream = makeJcPDFByteArrayStream(xm, xb, nl, jcks, zyh, ch, sjks, jcsb, jch, jcxm, ms, ts, null, footer,elements);
+            if (outputStream == null)
+                throw new Exception();
+            jianchas.add(outputStream);
+        }
+        return jianchas;
+    }
+
     /**
      * 鍖诲笀淇℃伅琛�
      * @param phrase

--
Gitblit v1.8.0