From ed3099c175f2429b09a55393c2b3071b11ce798c Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期四, 12 十二月 2024 20:15:36 +0800
Subject: [PATCH] pdf增加排序

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java |  910 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 873 insertions(+), 37 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 85b50bb..2023cc8 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
@@ -113,7 +113,9 @@
     private Integer pdfPage = 0;
 
     private static final int DEFAULT_FONT_SIZE = 10;
+    private static final int DEFAULT_LITTLE_TITLE_FONT_SIZE = 11;
     private static final int DEFAULT_TITLE_FONT_SIZE = 12;
+    private static final int DEFAULT_ZONGJIAN_FONT_SIZE = 15;
 
     private List<Map<String, Object>> makePDFInfo(HashMap<String, Object> map, AjaxResult ajaxResult, String key) {
         List<Map<String, Object>> data = null;
@@ -302,13 +304,13 @@
 
         writer2.setPageEvent(new FooterHeaderPageEvent(dictHosp.getHospName(), customer.getCusName(), tjOrder.getTjNumber(), sex, String.valueOf(DateUtil.ageOfNow(customer.getCusBrithday())),0));
 
-        document2.setMargins(50, 70, 40, 40);
+        document2.setMargins(50, 70, 40, 50);
         document2.open();
 
         List<CsProVo> list = tjOrderRemarkService.cSWebGetProByTjNumAndOrderId(tjOrder.getTjNumber(), false);
 
         Font defaultFont = PdfUtils.setFont(DEFAULT_FONT_SIZE);
-        Font defaultTitleFont = PdfUtils.setFont(DEFAULT_FONT_SIZE);
+        Font defaultTitleFont = PdfUtils.setFont(DEFAULT_LITTLE_TITLE_FONT_SIZE);
         defaultTitleFont.setStyle(Font.BOLD);
         Paragraph paragraph = PdfUtils.setParagraph(defaultTitleFont, "妫�鏌ョ瀹や笌妫�鏌ラ」鐩�");
         document2.add(paragraph);
@@ -366,10 +368,55 @@
             document2.add(paragraph);
         }
 
+
+        //        List<TjOrderRemark> remarks = tjOrderRemarkMapper.getzongjianyishengchakanyichangxiangmu3( tjOrder.getTjNumber());
+        List<TjOrderDetail> orderDetails = tjOrderDetailMapper.getzongjianyishengchakanyichangxiangmu4( tjOrder.getTjNumber());
+//        List<Map<String, Object>> jiancha = new ArrayList<>();
+
+
+
         paragraph = PdfUtils.setParagraph(defaultTitleFont, "妫�鏌ョ患杩帮細");
         paragraph.setSpacingBefore(3f);
         paragraph.setSpacingAfter(2f);
         document2.add(paragraph);
+
+        int xmXh = 1;
+        for (Map.Entry<Long, List<TjOrderDetail>> entry : orderDetails.stream().collect(Collectors.groupingBy(TjOrderDetail::getProId)).entrySet()) {
+            List<TjOrderDetail> details = entry.getValue();
+            String xmmc = details.get(0).getProName();
+            boolean isXmWrite = false;
+            for (TjOrderDetail detail : details) {
+                if (!isXmWrite) {
+                    paragraph = new Paragraph(xmXh+".  "+xmmc, defaultFont);
+                    paragraph.setAlignment(Element.ALIGN_LEFT);
+                    document2.add(paragraph);
+                    isXmWrite = true;
+                }
+                String result = detail.getProResult();
+                if (StrUtil.isNotBlank(result)) {
+                    int index = 1;
+                    result = result.replaceAll("鏈姤鍛婁粎瀵规湰娆℃鏌ヨ礋璐o紝涓村簥鍖荤敓渚濇嵁鐥呮儏濡傛湁鐤戦棶锛岃鍙婃椂澶嶆煡鎴栬繘涓�姝ユ鏌�","");
+                    String[] split = result.split("\n");
+                    StringBuilder builder = new StringBuilder();
+                    for (String s : split) {
+                        if (StrUtil.isBlank(s.replaceAll("\n","").trim())) continue;
+                        builder.append("    (").append(index).append(")").append(s).append("\n");
+                        index++;
+                    }
+                    result = builder.toString();
+                }
+                paragraph = new Paragraph(result, defaultFont);
+                paragraph.setAlignment(Element.ALIGN_LEFT);
+                document2.add(paragraph);
+            }
+            paragraph = PdfUtils.setParagraph(defaultFont, "");
+            paragraph.setLeading(0f);
+            paragraph.setSpacingBefore(0f);
+            paragraph.setSpacingAfter(5f);
+            document2.add(paragraph);
+            xmXh++;
+        }
+
         for (Map.Entry<String, Object> item : map.entrySet()) {
             String xmmc = item.getKey();
             HashMap<String, Object> entryValue = (HashMap<String, Object>) item.getValue();
@@ -379,12 +426,62 @@
             for (List<String> i : lists) {
                 if (i.contains("鈫�") || i.contains("鈫�")) {
                     if (!isXmWrite) {
-                        paragraph = new Paragraph(xmmc,defaultFont);
+                        paragraph = new Paragraph(xmXh+".  "+xmmc,defaultFont);
                         paragraph.setAlignment(Element.ALIGN_LEFT);
                         document2.add(paragraph);
                         isXmWrite = true;
                     }
-                    String content = "  ("+index + ") " + i.get(0) + "锛�" + i.get(1) + "  " + i.get(3) + "  " + i.get(4) + "  " + i.get(2);
+                    String content = "    ("+index + ") " + i.get(0) + "锛�" + i.get(1) + "  " + i.get(3) + "  " + i.get(4) + "      " + i.get(2);
+                    paragraph = new Paragraph(content,defaultFont);
+                    paragraph.setAlignment(Element.ALIGN_LEFT);
+                    document2.add(paragraph);
+                    index++;
+                }
+            }
+            paragraph = PdfUtils.setParagraph(defaultFont, "");
+            paragraph.setSpacingBefore(0f);
+            paragraph.setSpacingAfter(5f);
+            document2.add(paragraph);
+            xmXh++;
+        }
+
+
+
+
+
+
+        paragraph = PdfUtils.setParagraph(defaultFont, "");
+        paragraph.setLeading(0f);
+        paragraph.setSpacingBefore(10f);
+        paragraph.setSpacingAfter(10f);
+        document2.add(paragraph);
+
+
+
+
+
+
+        paragraph = PdfUtils.setParagraph(defaultTitleFont, "鍖荤敓寤鸿锛�");
+        paragraph.setSpacingBefore(3f);
+        paragraph.setSpacingAfter(2f);
+        document2.add(paragraph);
+        xmXh = 0;
+        for (Map.Entry<String, Object> item : map.entrySet()) {
+            String xmmc = item.getKey();
+            HashMap<String, Object> entryValue = (HashMap<String, Object>) item.getValue();
+            ArrayList<List<String>> lists = (ArrayList<List<String>>) entryValue.get("data");
+            boolean isXmWrite = false;
+            int index = 1;
+            for (List<String> i : lists) {
+                if (i.contains("鈫�") || i.contains("鈫�")) {
+                    if (!isXmWrite) {
+                        xmXh++;
+                        paragraph = new Paragraph("銆�"+xmXh+"."+xmmc+"銆�",defaultFont);
+                        paragraph.setAlignment(Element.ALIGN_LEFT);
+                        document2.add(paragraph);
+                        isXmWrite = true;
+                    }
+                    String content = "    ("+index + ")" + i.get(0) + "锛�" + i.get(1) + "  " + i.get(3) + "  " + i.get(4) + "  " + i.get(2);
                     paragraph = new Paragraph(content,defaultFont);
                     paragraph.setAlignment(Element.ALIGN_LEFT);
                     document2.add(paragraph);
@@ -399,7 +496,7 @@
 //                        if (!rules.isEmpty()){
 //
 //                        }
-                    String str = "     ";
+                    String str = "    ";
                         List<Map<String, Object>> maps = tjRulesService.getyichangxiangmujianyiguize(i.get(5),"",i.get(2),tjOrder.getTjNumber());
                         if (!maps.isEmpty()){
                             for (Map<String, Object> objectMap : maps) {
@@ -419,10 +516,14 @@
 //                                paragraph.setAlignment(Element.ALIGN_LEFT);
 //                                document2.add(paragraph);
 
-                                paragraph = new Paragraph(str+objectMap.get("bt").toString()+"锛�"+objectMap.get("nr").toString(),defaultFont);
+                                paragraph = new Paragraph(str+objectMap.get("bt").toString().trim()+objectMap.get("nr").toString().trim(),defaultFont);
                                 paragraph.setAlignment(Element.ALIGN_LEFT);
                                 document2.add(paragraph);
                             }
+                            paragraph = PdfUtils.setParagraph(defaultFont, "");
+                            paragraph.setSpacingBefore(2f);
+                            paragraph.setSpacingAfter(5f);
+                            document2.add(paragraph);
                         }
 //                    }
                     index++;
@@ -435,10 +536,6 @@
         }
 
 
-//        List<TjOrderRemark> remarks = tjOrderRemarkMapper.getzongjianyishengchakanyichangxiangmu3( tjOrder.getTjNumber());
-        List<TjOrderDetail> orderDetails = tjOrderDetailMapper.getzongjianyishengchakanyichangxiangmu4( tjOrder.getTjNumber());
-//        List<Map<String, Object>> jiancha = new ArrayList<>();
-
         for (Map.Entry<Long, List<TjOrderDetail>> entry : orderDetails.stream().collect(Collectors.groupingBy(TjOrderDetail::getProId)).entrySet()) {
             List<TjOrderDetail> details = entry.getValue();
             String xmmc = details.get(0).getProName();
@@ -446,45 +543,51 @@
             int index = 1;
             for (TjOrderDetail detail : details) {
                 if (!isXmWrite) {
-                    paragraph = new Paragraph(xmmc, defaultFont);
+                    xmXh++;
+                    paragraph = new Paragraph("銆�"+xmXh+"."+xmmc+"銆�", defaultFont);
                     paragraph.setAlignment(Element.ALIGN_LEFT);
                     document2.add(paragraph);
                     isXmWrite = true;
                 }
                 String result = detail.getProResult();
                 if (StrUtil.isNotBlank(result)) {
-                    result = result.replaceAll(" ","").replaceAll("\t","");
-                    result = result.replaceAll("\n鏈姤鍛婁粎瀵规湰娆℃鏌ヨ礋璐o紝涓村簥鍖荤敓渚濇嵁鐥呮儏濡傛湁鐤戦棶锛岃鍙婃椂澶嶆煡鎴栬繘涓�姝ユ鏌�", "");
-                    result = "\n      " + result.replaceAll("\n", "\n      ");
+//                    result = result.replaceAll(" ","").replaceAll("\t","");
+//                    result = result.replaceAll("\n鏈姤鍛婁粎瀵规湰娆℃鏌ヨ礋璐o紝涓村簥鍖荤敓渚濇嵁鐥呮儏濡傛湁鐤戦棶锛岃鍙婃椂澶嶆煡鎴栬繘涓�姝ユ鏌�", "");
+//                    result = "\n      " + result.replaceAll("\n", "\n      ");
+                    int index1 = 1;
+                    String[] split = result.split("\n");
+                    boolean contains = result.contains("鏈姤鍛婁粎瀵规湰娆℃鏌ヨ礋璐o紝涓村簥鍖荤敓渚濇嵁鐥呮儏濡傛湁鐤戦棶锛岃鍙婃椂澶嶆煡鎴栬繘涓�姝ユ鏌�");
+                    StringBuilder builder = new StringBuilder();
+                    for (String s : split) {
+                        if (StrUtil.isBlank(s.replaceAll("\n","").trim())) continue;
+                        builder.append("    (").append(index1).append(")").append(s).append("\n");
+                        index1++;
+                    }
+                    if (!contains) builder.append("    (").append(index1).append(")").append("鏈姤鍛婁粎瀵规湰娆℃鏌ヨ礋璐o紝涓村簥鍖荤敓渚濇嵁鐥呮儏濡傛湁鐤戦棶锛岃鍙婃椂澶嶆煡鎴栬繘涓�姝ユ鏌�");
+                    else builder.substring(0,builder.length() - 1);
+                    result = builder.toString();
                 }
-                String content = "  (" + index + ") " + detail.getProName() + "锛�" + result;
-                content = content.replaceAll("[\\n\\r]+$", "");
-                content = content.replaceAll("\\s+$", "");
-                paragraph = new Paragraph(content, defaultFont);
+//                String content = "  (" + index + ") " + detail.getProName() + "锛�" + result;
+//                content = content.replaceAll("[\\n\\r]+$", "");
+//                content = content.replaceAll("\\s+$", "");
+//                paragraph = new Paragraph(content, defaultFont);
+                paragraph = new Paragraph(result, defaultFont);
                 paragraph.setAlignment(Element.ALIGN_LEFT);
                 document2.add(paragraph);
                 String str = "     ";
-//                List<Map<String, Object>> advices = detail.getAdvices();
-//                if (advices != null && !advices.isEmpty()) {
-//                    for (Map<String, Object> m : advices) {
-//                        paragraph = new Paragraph(str + m.get("bt").toString() + "锛�" + m.get("nr").toString(), defaultFont);
-//                        paragraph.setAlignment(Element.ALIGN_LEFT);
-//                        document2.add(paragraph);
-//                    }
-//                }
                 List<Map<String, Object>> maps = tjRulesService.getyichangxiangmujianyiguize(entry.getKey().toString(),"","",tjOrder.getTjNumber());
                 for (Map<String, Object> objectMap : maps) {
-                    paragraph = new Paragraph(str+objectMap.get("bt").toString()+"锛�"+objectMap.get("nr").toString(),defaultFont);
+                    paragraph = new Paragraph(str+objectMap.get("bt").toString()+objectMap.get("nr").toString(),defaultFont);
                     paragraph.setAlignment(Element.ALIGN_LEFT);
                     document2.add(paragraph);
                 }
                 index++;
+                paragraph = PdfUtils.setParagraph(defaultFont, "");
+                paragraph.setLeading(0f);
+                paragraph.setSpacingBefore(0f);
+                paragraph.setSpacingAfter(5f);
+                document2.add(paragraph);
             }
-            paragraph = PdfUtils.setParagraph(defaultFont, "");
-            paragraph.setLeading(0f);
-            paragraph.setSpacingBefore(0f);
-            paragraph.setSpacingAfter(5f);
-            document2.add(paragraph);
         }
 
 
@@ -496,7 +599,7 @@
             document2.add(paragraph);
         }
 
-        paragraph = PdfUtils.setParagraph(defaultTitleFont, "鍖荤敓寤鸿锛�");
+        paragraph = PdfUtils.setParagraph(defaultTitleFont, "鎬绘鍖荤敓寤鸿锛�");
         document2.add(paragraph);
         if (tjOrder.getCheckAdvice() == null) {
             paragraph = PdfUtils.setParagraph(defaultFont, "鏃�");
@@ -505,11 +608,113 @@
             paragraph = PdfUtils.setParagraph(defaultFont, tjOrder.getCheckAdvice());
             document2.add(paragraph);
         }
+
+
+        Paragraph paragraphNone = new Paragraph("", defaultFont);
+        paragraphNone.setAlignment(Element.ALIGN_LEFT);
+        //琛岄棿璺�
+        paragraphNone.setLeading(5f);
+        paragraphNone.setSpacingBefore(10f);
+        paragraphNone.setSpacingAfter(10f);
+        document2.add(paragraphNone);
+        paragraphNone = new Paragraph("", defaultFont);
+        paragraphNone.setAlignment(Element.ALIGN_LEFT);
+        //琛岄棿璺�
+        paragraphNone.setLeading(5f);
+        paragraphNone.setSpacingBefore(10f);
+        paragraphNone.setSpacingAfter(10f);
+        document2.add(paragraphNone);
+
+
+        PdfPTable tableQz = new PdfPTable(new float[]{100f,100f,50f});
+        tableQz.setTotalWidth(PageSize.A4.getWidth() - 100);
+        tableQz.setLockedWidth(true);
+        tableQz.setHorizontalAlignment(Element.ALIGN_LEFT);
+        tableQz.getDefaultCell().setBorder(0);
+        tableQz.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
+
+        Font zongJianFont = PdfUtils.setFont(DEFAULT_ZONGJIAN_FONT_SIZE);
+        Font zongJianTitleFont = PdfUtils.setFont(DEFAULT_ZONGJIAN_FONT_SIZE);
+        zongJianTitleFont.setStyle(Font.BOLD);
+
+        for (int i = 0; i < 3; i++) {
+            PdfPCell cell = new PdfPCell();
+            cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+            cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
+            cell.setPhrase(new Phrase("", defaultFont));
+            cell.setBorder(Rectangle.NO_BORDER);
+            tableQz.addCell(cell);
+        }
+
+
+        PdfPCell cell = new PdfPCell();
+        cell.setBorder(Rectangle.NO_BORDER);
+        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
+        cell.setPhrase(new Phrase("", defaultFont));
+        cell.setRowspan(3);
+        tableQz.addCell(cell);
+
+        cell = new PdfPCell();
+        cell.setBorder(Rectangle.NO_BORDER);
+        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
+        cell.setPaddingTop(10);
+        cell.setPaddingBottom(10);
+        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_RIGHT);
+        cell.setPaddingTop(10);
+        cell.setPaddingBottom(10);
+        cell.setPhrase(new Phrase("", zongJianFont));
+        tableQz.addCell(cell);
+
+
+        cell = new PdfPCell();
+        cell.setBorder(Rectangle.NO_BORDER);
+        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
+        cell.setPaddingTop(10);
+        cell.setPaddingBottom(10);
+        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("浣曞皬濠�", zongJianFont));
+        cell.setPhrase(new Phrase(tjOrder.getCheckDoctor(), zongJianFont));
+        tableQz.addCell(cell);
+
+        cell = new PdfPCell();
+        cell.setBorder(Rectangle.NO_BORDER);
+        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
+        cell.setPaddingTop(10);
+        cell.setPaddingBottom(10);
+        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(new SimpleDateFormat("yyyy-MM-dd").format(tjOrder.getCheckTime()), zongJianFont));
+        tableQz.addCell(cell);
+
+        document2.add(tableQz);
+
         document2.close();
-
-
-
-
 
 
 
@@ -520,6 +725,636 @@
 //        try {
             pdfWriter = PdfWriter.getInstance(document, byteArrayOutputStream);
             pdfWriter.setPageEvent(new FooterHeaderPageEvent(dictHosp.getHospName(), customer.getCusName(), tjOrder.getTjNumber(), sex, String.valueOf(DateUtil.ageOfNow(customer.getCusBrithday())),null));
+//            pageSize = pdfWriter.getPageNumber();
+//        } catch (DocumentException e) {
+//            log.error(String.valueOf(e));
+//            return AjaxResult.error();
+//        }
+        // 鍚庨潰椤电爜鏁伴噺
+        int dataPageNumer = pdfWriter.getPageNumber();
+        document.setMargins(70, 70, 40, 40);
+        document.open();
+
+        Map<TjOrderRemark, List<TjPdfVO>> printReport = new HashMap<>();
+        notHuaYanData(tjOrder.getTjNumber(), printReport, tjOrder, customer);
+        try {
+            notHuaYanTable(document, printReport, dictHosp, color,false);
+        } catch (DocumentException e) {
+            log.error("闈炲寲楠岄」鐩~鍏呰〃鏍煎紓甯�");
+            log.error(String.valueOf(e));
+            return AjaxResult.error();
+        }
+        PdfReader reader = null;
+        makeHisJianYanTable(document, map, dictHosp, color);
+
+        printReport = new HashMap<>();
+        pacsJianChaData(tjOrder.getTjNumber(), printReport, tjOrder, customer);
+        try {
+            notHuaYanTable(document, printReport, dictHosp, color,true);
+        } catch (DocumentException e) {
+            log.error("pacs椤圭洰濉厖琛ㄦ牸寮傚父");
+            log.error(String.valueOf(e));
+            return AjaxResult.error();
+        }
+        document.close();
+
+
+
+
+
+        // 棣栭〉琛ㄥ崟
+        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);
+        List<TjOrderDetail> detailList = tjOrderDetailService.list(wq2);
+        for (TjOrderDetail tjOrderDetail : detailList) {
+            TjProject tjProject = projectService.selectTjProjectByProId(tjOrderDetail.getProId());
+            tjOrderDetail.setProject(tjProject);
+        }
+        ByteArrayOutputStream byteArrayOutputStream4 = new ByteArrayOutputStream();
+        PdfReader reader4 = null;
+        PdfStamper pdfStamper = null;
+
+        reader4 = new PdfReader(new ByteArrayInputStream(Base64.getDecoder().decode(template)));
+        pdfStamper = new PdfStamper(reader4, byteArrayOutputStream4);
+        AcroFields acroFields = pdfStamper.getAcroFields();
+        BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
+        acroFields.addSubstitutionFont(bf);
+        HashMap<String, Object> data = new HashMap<>();
+        Long cusSex = customer.getCusSex();
+        String tjtype;
+        if (cusSex == 0) {
+            sex = "鐢�";
+        } else {
+            sex = "濂�";
+        }
+        HashMap<String, String> hashMap = new HashMap<>();
+        hashMap.put("name", customer.getCusName());
+        if ("1".equals(tjOrder.getTjType())) {
+            tjtype = "鍥㈤槦";
+            hashMap.put("tjtype", tjtype);
+        } else {
+            tjtype = "涓汉";
+            hashMap.put("tjtype", tjtype);
+        }
+        if (dictComp == null) {
+            hashMap.put("work", "鏃�");
+        } else {
+            hashMap.put("work", dictComp.getCnName());
+        }
+        hashMap.put("sex", sex);
+        hashMap.put("tjnumber", tjNumber);
+        hashMap.put("tjdate", DateUtils.parseDateToStr("yyyy/MM/dd", tjOrder.getCreateTime()));
+        hashMap.put("phone", customer.getCusPhone());
+        for (String key : hashMap.keySet()) {
+            acroFields.setFieldProperty(key, "textsize", DEFAULT_FONT_SIZE, null);
+            acroFields.setField(key, hashMap.get(key));
+        }
+        pdfStamper.setFormFlattening(true);
+        pdfStamper.close();
+        reader4.close();
+        // 灏嗕慨鏀瑰悗鐨凱DF鍐呭鍐欏叆
+        byte[] bytes = byteArrayOutputStream4.toByteArray();
+
+
+
+        ByteArrayOutputStream finalOutput = new ByteArrayOutputStream();
+        Document mergedDocument = new Document(PageSize.A4);
+        PdfCopy copy = new PdfCopy(mergedDocument, finalOutput);
+        mergedDocument.open();
+
+        reader4 = new PdfReader(new ByteArrayInputStream(bytes));
+        int numberOfPages = reader4.getNumberOfPages();
+        for (int i = 1; i <= numberOfPages; i++) {
+            copy.addPage(copy.getImportedPage(reader4, i));
+        }
+
+        PdfReader reader2 = new PdfReader(byteArrayOutputStream2.toByteArray());
+        int numberOfPages2 = reader2.getNumberOfPages();
+        for (int i = 1; i <= numberOfPages2; i++) {
+            PdfImportedPage page = copy.getImportedPage(reader2, i);
+            copy.addPage(page);
+        }
+        reader2.close();
+
+        PdfReader reader1 = new PdfReader(byteArrayOutputStream.toByteArray());
+        int numberOfPages1 = reader1.getNumberOfPages();
+        for (int i = 1; i <= numberOfPages1; i++) {
+            PdfImportedPage page = copy.getImportedPage(reader1, i);
+            copy.addPage(page);
+        }
+        reader1.close();
+        mergedDocument.close();
+
+        String outputFileName1 = customer.getCusId() + tjOrder.getTjNumber() + customer.getCusName() + "_鎶ュ憡.pdf";
+        savePDFFile(outputFileName1, tjOrder, customer, finalOutput);
+        return AjaxResult.success();
+    }
+
+    public AjaxResult hisPDFNew2(TjOrder tjOrder, TjCustomer customer, TjReportTemplate tjReportTemplate) throws Exception {
+        pdfPage = 0;
+        DictHosp dictHosp = dictHospService.list().get(0);
+        String color = sysConfigService.selectConfigByKey("report_title_color");
+        List<SysDictData> sysUserSex = sysDictDataService.list(new LambdaQueryWrapper<SysDictData>().eq(SysDictData::getDictType, "sys_user_sex"));
+        // 妫�楠屾暟鎹�
+        HashMap<String, Object> map = makeHisJianYan(tjOrder, customer);
+        String sex = "";
+        if (customer.getCusSex() != null) {
+            for (SysDictData userSex : sysUserSex) {
+                if (userSex.getDictValue().equals(String.valueOf(customer.getCusSex()))) {
+                    sex = userSex.getDictLabel();
+                }
+            }
+        }
+        if (StrUtil.isBlank(sex)) sex = "鏈煡";
+
+
+
+        // 鐢熸垚 document2 骞跺皢鍏跺唴瀹逛繚瀛樺埌 byteArrayOutputStream2 涓�
+        ByteArrayOutputStream byteArrayOutputStream2 = new ByteArrayOutputStream();
+        Document document2 = new Document(PageSize.A4);
+        PdfWriter writer2 = PdfWriter.getInstance(document2, byteArrayOutputStream2);
+
+        writer2.setPageEvent(new FooterHeaderPageEvent(dictHosp.getHospName(), customer.getCusName(), tjOrder.getTjNumber(), sex, String.valueOf(DateUtil.ageOfNow(customer.getCusBrithday())),0));
+
+        document2.setMargins(50, 70, 40, 50);
+        document2.open();
+
+        List<CsProVo> list = tjOrderRemarkService.cSWebGetProByTjNumAndOrderId(tjOrder.getTjNumber(), false);
+
+        Font defaultFont = PdfUtils.setFont(DEFAULT_FONT_SIZE);
+        Font defaultTitleFont = PdfUtils.setFont(DEFAULT_LITTLE_TITLE_FONT_SIZE);
+        defaultTitleFont.setStyle(Font.BOLD);
+        Paragraph paragraph = PdfUtils.setParagraph(defaultTitleFont, "妫�鏌ョ瀹や笌妫�鏌ラ」鐩�");
+        document2.add(paragraph);
+
+        PdfPTable table = new PdfPTable(new float[]{80, 100, 80, 80});
+        table.setTotalWidth(PageSize.A4.getWidth() - 100);
+        table.setLockedWidth(true);
+        table.setHorizontalAlignment(Element.ALIGN_LEFT);
+        String[] titles = {"绉戝", "浣撴椤圭洰", "妫�鏌ョ姸鎬�", "妫�鏌ユ椂闂�"};
+
+        for (String head : titles) {
+            table.addCell(PdfUtils.createCell(head, defaultFont, Rectangle.BOX, Element.ALIGN_CENTER,5f,5f));
+        }
+        Map<String, List<CsProVo>> listMap = list.stream().collect(Collectors.groupingBy(i -> i.getDeptId()+"_"+i.getDeptName()));
+//        List<CsProVo> sortedList = list.stream()
+//                .sorted(Comparator.comparingLong(CsProVo::getProId))
+//                .collect(Collectors.toList());
+        for (Map.Entry<String, List<CsProVo>> entry : listMap.entrySet()) {
+            String dept = entry.getKey().split("_")[1];
+            List<CsProVo> proVos = entry.getValue();
+            proVos = proVos.stream()
+                    .sorted(Comparator.comparingLong(CsProVo::getProId))
+                    .collect(Collectors.toList());
+            PdfPCell deptCell = new PdfPCell();
+            deptCell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+            deptCell.setHorizontalAlignment(Element.ALIGN_CENTER);
+            deptCell.setPhrase(new Phrase(dept, defaultFont));
+            deptCell.setPaddingTop(5f);
+            deptCell.setPaddingBottom(5f);
+            if (proVos.size()>1)
+                deptCell.setRowspan(proVos.size());
+            table.addCell(deptCell);
+            proVos.forEach(proVo -> {
+                table.addCell(PdfUtils.createCell(proVo.getProName(), defaultFont,Rectangle.BOX,Element.ALIGN_CENTER,5f,5f));
+                String tjType = "";
+                switch (proVo.getType()) {
+                    case 0:
+                        tjType = "鏈";
+                        break;
+                    case 1:
+                        tjType = "宸叉";
+                        break;
+                    case 2:
+                        tjType = "寮冩";
+                        break;
+                    case 3:
+                        tjType = "寤舵湡";
+                        break;
+                }
+                table.addCell(PdfUtils.createCell(tjType, defaultFont,Rectangle.BOX,Element.ALIGN_CENTER,5f,5f));
+                String tjTime = "";
+                if (proVo.getQdcreateTime() != null) {
+                    tjTime = new SimpleDateFormat("yyyy-MM-dd").format(proVo.getQdcreateTime());
+                }
+                table.addCell(PdfUtils.createCell(tjTime, defaultFont,Rectangle.BOX,Element.ALIGN_CENTER,5f,5f));
+            });
+        }
+        document2.add(table);
+
+        for (int i = 0; i < 2; i++) {
+            paragraph = PdfUtils.setParagraph(defaultFont, "");
+            document2.add(paragraph);
+        }
+
+
+        //        List<TjOrderRemark> remarks = tjOrderRemarkMapper.getzongjianyishengchakanyichangxiangmu3( tjOrder.getTjNumber());
+        List<TjOrderDetail> orderDetails = tjOrderDetailMapper.getzongjianyishengchakanyichangxiangmu4( tjOrder.getTjNumber());
+//        List<Map<String, Object>> jiancha = new ArrayList<>();
+
+
+
+        paragraph = PdfUtils.setParagraph(defaultTitleFont, "妫�鏌ョ患杩帮細");
+        paragraph.setSpacingBefore(3f);
+        paragraph.setSpacingAfter(2f);
+        document2.add(paragraph);
+
+        int xmXh = 1;
+
+        Map<Long, List<TjOrderDetail>> collect = orderDetails.stream().collect(Collectors.groupingBy(TjOrderDetail::getProId));
+        for (Map.Entry<String, List<CsProVo>> deptEntry : listMap.entrySet()) {
+            List<CsProVo> proVos = deptEntry.getValue();
+            if (proVos.size()>1){
+                proVos = proVos.stream()
+                        .sorted(Comparator.comparingLong(CsProVo::getProId))
+                        .collect(Collectors.toList());
+            }
+            // 宸茬粡閬嶅巻杩囩殑
+            ArrayList<String> jianYanYiDa = new ArrayList<>();
+            for (CsProVo proVo : proVos) {
+
+                // 妫�鏌�
+                for (Map.Entry<Long, List<TjOrderDetail>> entry : collect.entrySet()) {
+                    if (!entry.getKey().equals(proVo.getProId())) continue;
+                    List<TjOrderDetail> details = entry.getValue();
+                    String xmmc = details.get(0).getProName();
+                    boolean isXmWrite = false;
+                    for (TjOrderDetail detail : details) {
+                        if (!isXmWrite) {
+                            paragraph = new Paragraph(xmXh + ".  " + xmmc, defaultFont);
+                            paragraph.setAlignment(Element.ALIGN_LEFT);
+                            document2.add(paragraph);
+                            isXmWrite = true;
+                        }
+                        String result = detail.getProResult();
+                        if (StrUtil.isNotBlank(result)) {
+                            int index = 1;
+                            result = result.replaceAll("鏈姤鍛婁粎瀵规湰娆℃鏌ヨ礋璐o紝涓村簥鍖荤敓渚濇嵁鐥呮儏濡傛湁鐤戦棶锛岃鍙婃椂澶嶆煡鎴栬繘涓�姝ユ鏌�", "");
+                            String[] split = result.split("\n");
+                            StringBuilder builder = new StringBuilder();
+                            for (String s : split) {
+                                if (StrUtil.isBlank(s.replaceAll("\n", "").trim())) continue;
+                                builder.append("    (").append(index).append(")").append(s).append("\n");
+                                index++;
+                            }
+                            result = builder.toString();
+                        }
+                        paragraph = new Paragraph(result, defaultFont);
+                        paragraph.setAlignment(Element.ALIGN_LEFT);
+                        document2.add(paragraph);
+                    }
+                    paragraph = PdfUtils.setParagraph(defaultFont, "");
+                    paragraph.setLeading(0f);
+                    paragraph.setSpacingBefore(0f);
+                    paragraph.setSpacingAfter(5f);
+                    document2.add(paragraph);
+                    xmXh++;
+                }
+
+                // 妫�楠�
+                for (Map.Entry<String, Object> item : map.entrySet()) {
+                    String xmmc = item.getKey();
+                    HashMap<String, Object> entryValue = (HashMap<String, Object>) item.getValue();
+                    ArrayList<List<String>> lists = (ArrayList<List<String>>) entryValue.get("data");
+                    boolean isXmWrite = false;
+                    int index = 1;
+                    for (List<String> i : lists) {
+                        if (!i.get(6).contains(String.valueOf(proVo.getProId()))) continue;
+                        if (i.contains("鈫�") || i.contains("鈫�")) {
+                            if (jianYanYiDa.contains(i.get(5))) continue;
+                            jianYanYiDa.add(i.get(5));
+                            if (!isXmWrite) {
+                                paragraph = new Paragraph(xmXh + ".  " + xmmc, defaultFont);
+                                paragraph.setAlignment(Element.ALIGN_LEFT);
+                                document2.add(paragraph);
+                                isXmWrite = true;
+                            }
+                            String content = "    (" + index + ") " + i.get(0) + "锛�" + i.get(1) + "  " + i.get(3) + "  " + i.get(4) + "      " + i.get(2);
+                            paragraph = new Paragraph(content, defaultFont);
+                            paragraph.setAlignment(Element.ALIGN_LEFT);
+                            document2.add(paragraph);
+                            index++;
+                        }
+                    }
+                    paragraph = PdfUtils.setParagraph(defaultFont, "");
+                    paragraph.setSpacingBefore(0f);
+                    paragraph.setSpacingAfter(5f);
+                    document2.add(paragraph);
+                    xmXh++;
+                }
+            }
+        }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+        paragraph = PdfUtils.setParagraph(defaultFont, "");
+        paragraph.setLeading(0f);
+        paragraph.setSpacingBefore(10f);
+        paragraph.setSpacingAfter(10f);
+        document2.add(paragraph);
+
+
+
+
+
+
+        paragraph = PdfUtils.setParagraph(defaultTitleFont, "鍖荤敓寤鸿锛�");
+        paragraph.setSpacingBefore(3f);
+        paragraph.setSpacingAfter(2f);
+        document2.add(paragraph);
+        xmXh = 0;
+        for (Map.Entry<String, Object> item : map.entrySet()) {
+            String xmmc = item.getKey();
+            HashMap<String, Object> entryValue = (HashMap<String, Object>) item.getValue();
+            ArrayList<List<String>> lists = (ArrayList<List<String>>) entryValue.get("data");
+            boolean isXmWrite = false;
+            int index = 1;
+            for (List<String> i : lists) {
+                if (i.contains("鈫�") || i.contains("鈫�")) {
+                    if (!isXmWrite) {
+                        xmXh++;
+                        paragraph = new Paragraph("銆�"+xmXh+"."+xmmc+"銆�",defaultFont);
+                        paragraph.setAlignment(Element.ALIGN_LEFT);
+                        document2.add(paragraph);
+                        isXmWrite = true;
+                    }
+                    String content = "    ("+index + ")" + i.get(0) + "锛�" + i.get(1) + "  " + i.get(3) + "  " + i.get(4) + "  " + i.get(2);
+                    paragraph = new Paragraph(content,defaultFont);
+                    paragraph.setAlignment(Element.ALIGN_LEFT);
+                    document2.add(paragraph);
+                    // 绗叚浣嶆槸lis椤圭洰id
+//                    LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
+//                    wrapper.eq(TjProject::getLisXmbm,i.get(5));
+//                    TjProject project = projectService.getOne(wrapper);
+//                    if (project != null) {
+//                        LambdaQueryWrapper<TjRules> queryWrapper = new LambdaQueryWrapper<>();
+//                        queryWrapper.eq(TjRules::getProId,project.getProId());
+//                        List<TjRules> rules = tjRulesService.list(queryWrapper);
+//                        if (!rules.isEmpty()){
+//
+//                        }
+                    String str = "    ";
+                    List<Map<String, Object>> maps = tjRulesService.getyichangxiangmujianyiguize(i.get(5),"",i.get(2),tjOrder.getTjNumber());
+                    if (!maps.isEmpty()){
+                        for (Map<String, Object> objectMap : maps) {
+//                                paragraph = new Paragraph(str+"寤鸿鏍囬",defaultFont);
+//                                paragraph.setAlignment(Element.ALIGN_LEFT);
+//                                document2.add(paragraph);
+//
+//                                paragraph = new Paragraph(str+objectMap.get("bt").toString(),defaultFont);
+//                                paragraph.setAlignment(Element.ALIGN_LEFT);
+//                                document2.add(paragraph);
+//
+//                                paragraph = new Paragraph(str+"寤鸿鍐呭",defaultFont);
+//                                paragraph.setAlignment(Element.ALIGN_LEFT);
+//                                document2.add(paragraph);
+//
+//                                paragraph = new Paragraph(str+objectMap.get("nr").toString(),defaultFont);
+//                                paragraph.setAlignment(Element.ALIGN_LEFT);
+//                                document2.add(paragraph);
+
+                            paragraph = new Paragraph(str+objectMap.get("bt").toString().trim()+objectMap.get("nr").toString().trim(),defaultFont);
+                            paragraph.setAlignment(Element.ALIGN_LEFT);
+                            document2.add(paragraph);
+                        }
+                        paragraph = PdfUtils.setParagraph(defaultFont, "");
+                        paragraph.setSpacingBefore(2f);
+                        paragraph.setSpacingAfter(5f);
+                        document2.add(paragraph);
+                    }
+//                    }
+                    index++;
+                }
+            }
+            paragraph = PdfUtils.setParagraph(defaultFont, "");
+            paragraph.setSpacingBefore(0f);
+            paragraph.setSpacingAfter(5f);
+            document2.add(paragraph);
+        }
+
+
+        for (Map.Entry<Long, List<TjOrderDetail>> entry : orderDetails.stream().collect(Collectors.groupingBy(TjOrderDetail::getProId)).entrySet()) {
+            List<TjOrderDetail> details = entry.getValue();
+            String xmmc = details.get(0).getProName();
+            boolean isXmWrite = false;
+            int index = 1;
+            for (TjOrderDetail detail : details) {
+                if (!isXmWrite) {
+                    xmXh++;
+                    paragraph = new Paragraph("銆�"+xmXh+"."+xmmc+"銆�", defaultFont);
+                    paragraph.setAlignment(Element.ALIGN_LEFT);
+                    document2.add(paragraph);
+                    isXmWrite = true;
+                }
+                String result = detail.getProResult();
+                if (StrUtil.isNotBlank(result)) {
+//                    result = result.replaceAll(" ","").replaceAll("\t","");
+//                    result = result.replaceAll("\n鏈姤鍛婁粎瀵规湰娆℃鏌ヨ礋璐o紝涓村簥鍖荤敓渚濇嵁鐥呮儏濡傛湁鐤戦棶锛岃鍙婃椂澶嶆煡鎴栬繘涓�姝ユ鏌�", "");
+//                    result = "\n      " + result.replaceAll("\n", "\n      ");
+                    int index1 = 1;
+                    String[] split = result.split("\n");
+                    boolean contains = result.contains("鏈姤鍛婁粎瀵规湰娆℃鏌ヨ礋璐o紝涓村簥鍖荤敓渚濇嵁鐥呮儏濡傛湁鐤戦棶锛岃鍙婃椂澶嶆煡鎴栬繘涓�姝ユ鏌�");
+                    StringBuilder builder = new StringBuilder();
+                    for (String s : split) {
+                        if (StrUtil.isBlank(s.replaceAll("\n","").trim())) continue;
+                        builder.append("    (").append(index1).append(")").append(s).append("\n");
+                        index1++;
+                    }
+                    if (!contains) builder.append("    (").append(index1).append(")").append("鏈姤鍛婁粎瀵规湰娆℃鏌ヨ礋璐o紝涓村簥鍖荤敓渚濇嵁鐥呮儏濡傛湁鐤戦棶锛岃鍙婃椂澶嶆煡鎴栬繘涓�姝ユ鏌�");
+                    else builder.substring(0,builder.length() - 1);
+                    result = builder.toString();
+                }
+//                String content = "  (" + index + ") " + detail.getProName() + "锛�" + result;
+//                content = content.replaceAll("[\\n\\r]+$", "");
+//                content = content.replaceAll("\\s+$", "");
+//                paragraph = new Paragraph(content, defaultFont);
+                paragraph = new Paragraph(result, defaultFont);
+                paragraph.setAlignment(Element.ALIGN_LEFT);
+                document2.add(paragraph);
+                String str = "     ";
+                List<Map<String, Object>> maps = tjRulesService.getyichangxiangmujianyiguize(entry.getKey().toString(),"","",tjOrder.getTjNumber());
+                for (Map<String, Object> objectMap : maps) {
+                    paragraph = new Paragraph(str+objectMap.get("bt").toString()+objectMap.get("nr").toString(),defaultFont);
+                    paragraph.setAlignment(Element.ALIGN_LEFT);
+                    document2.add(paragraph);
+                }
+                index++;
+                paragraph = PdfUtils.setParagraph(defaultFont, "");
+                paragraph.setLeading(0f);
+                paragraph.setSpacingBefore(0f);
+                paragraph.setSpacingAfter(5f);
+                document2.add(paragraph);
+            }
+        }
+
+
+
+
+
+        for (int i = 0; i < 1; i++) {
+            paragraph = PdfUtils.setParagraph(defaultFont, "");
+            document2.add(paragraph);
+        }
+
+        paragraph = PdfUtils.setParagraph(defaultTitleFont, "鎬绘鍖荤敓寤鸿锛�");
+        document2.add(paragraph);
+        if (tjOrder.getCheckAdvice() == null) {
+            paragraph = PdfUtils.setParagraph(defaultFont, "鏃�");
+            document2.add(paragraph);
+        } else {
+            paragraph = PdfUtils.setParagraph(defaultFont, tjOrder.getCheckAdvice());
+            document2.add(paragraph);
+        }
+
+
+        Paragraph paragraphNone = new Paragraph("", defaultFont);
+        paragraphNone.setAlignment(Element.ALIGN_LEFT);
+        //琛岄棿璺�
+        paragraphNone.setLeading(5f);
+        paragraphNone.setSpacingBefore(10f);
+        paragraphNone.setSpacingAfter(10f);
+        document2.add(paragraphNone);
+        paragraphNone = new Paragraph("", defaultFont);
+        paragraphNone.setAlignment(Element.ALIGN_LEFT);
+        //琛岄棿璺�
+        paragraphNone.setLeading(5f);
+        paragraphNone.setSpacingBefore(10f);
+        paragraphNone.setSpacingAfter(10f);
+        document2.add(paragraphNone);
+
+
+        PdfPTable tableQz = new PdfPTable(new float[]{100f,100f,50f});
+        tableQz.setTotalWidth(PageSize.A4.getWidth() - 100);
+        tableQz.setLockedWidth(true);
+        tableQz.setHorizontalAlignment(Element.ALIGN_LEFT);
+        tableQz.getDefaultCell().setBorder(0);
+        tableQz.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
+
+        Font zongJianFont = PdfUtils.setFont(DEFAULT_ZONGJIAN_FONT_SIZE);
+        Font zongJianTitleFont = PdfUtils.setFont(DEFAULT_ZONGJIAN_FONT_SIZE);
+        zongJianTitleFont.setStyle(Font.BOLD);
+
+        for (int i = 0; i < 3; i++) {
+            PdfPCell cell = new PdfPCell();
+            cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+            cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
+            cell.setPhrase(new Phrase("", defaultFont));
+            cell.setBorder(Rectangle.NO_BORDER);
+            tableQz.addCell(cell);
+        }
+
+
+        PdfPCell cell = new PdfPCell();
+        cell.setBorder(Rectangle.NO_BORDER);
+        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
+        cell.setPhrase(new Phrase("", defaultFont));
+        cell.setRowspan(3);
+        tableQz.addCell(cell);
+
+        cell = new PdfPCell();
+        cell.setBorder(Rectangle.NO_BORDER);
+        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
+        cell.setPaddingTop(10);
+        cell.setPaddingBottom(10);
+        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_RIGHT);
+        cell.setPaddingTop(10);
+        cell.setPaddingBottom(10);
+        cell.setPhrase(new Phrase("", zongJianFont));
+        tableQz.addCell(cell);
+
+
+        cell = new PdfPCell();
+        cell.setBorder(Rectangle.NO_BORDER);
+        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
+        cell.setPaddingTop(10);
+        cell.setPaddingBottom(10);
+        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("浣曞皬濠�", zongJianFont));
+        cell.setPhrase(new Phrase(tjOrder.getCheckDoctor(), zongJianFont));
+        tableQz.addCell(cell);
+
+        cell = new PdfPCell();
+        cell.setBorder(Rectangle.NO_BORDER);
+        cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+        cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
+        cell.setPaddingTop(10);
+        cell.setPaddingBottom(10);
+        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(new SimpleDateFormat("yyyy-MM-dd").format(tjOrder.getCheckTime()), zongJianFont));
+        tableQz.addCell(cell);
+
+        document2.add(tableQz);
+
+        document2.close();
+
+
+
+        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
+        Document document = new Document(PageSize.A4);
+        PdfWriter pdfWriter = null;
+//        int pageSize = 0;
+//        try {
+        pdfWriter = PdfWriter.getInstance(document, byteArrayOutputStream);
+        pdfWriter.setPageEvent(new FooterHeaderPageEvent(dictHosp.getHospName(), customer.getCusName(), tjOrder.getTjNumber(), sex, String.valueOf(DateUtil.ageOfNow(customer.getCusBrithday())),null));
 //            pageSize = pdfWriter.getPageNumber();
 //        } catch (DocumentException e) {
 //            log.error(String.valueOf(e));
@@ -1468,6 +2303,7 @@
                 strings.add(jgdw);
                 strings.add(fwz);
                 strings.add(hybgd.getJcxmid());
+                strings.add(hysqd.getXmid());
                 lists.add(strings);
             }
             if (!lists.isEmpty()) {

--
Gitblit v1.8.0