From b7103b4da9d05a5faa3c2eea81eff376380eb7dc Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期二, 10 十二月 2024 01:00:16 +0800
Subject: [PATCH] pdf调整

---
 ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java |   89 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 87 insertions(+), 2 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java b/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java
index d8c9a76..2626476 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java
@@ -7,6 +7,7 @@
 import com.itextpdf.text.pdf.PdfPCell;
 import com.itextpdf.text.pdf.PdfPTable;
 import com.ltkj.hosp.domain.TjPdfVO;
+import lombok.extern.slf4j.Slf4j;
 
 import javax.servlet.http.HttpServletResponse;
 import java.io.File;
@@ -22,6 +23,7 @@
  * @Author: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃/lige
  * @Date: 2022/12/8 9:31
  */
+@Slf4j
 public class PdfUtils {
 
     /**
@@ -54,6 +56,7 @@
             fontName = fontName + ",0";
         }
         String font = FONT_PATH + fontName;
+//        log.info("瀛椾綋璺緞 -> {}",font);
         return BaseFont.createFont(font, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
     }
 
@@ -165,7 +168,7 @@
      * @param list
      * @return
      */
-    public static PdfPTable setTable(Font headFont, Font textFont, String[] title, List<TjPdfVO> list) {
+    public static PdfPTable setTable(Font headFont, Font textFont, String[] title, List<TjPdfVO> list,boolean flag) {
         //鍥涘垪
         PdfPTable table = createTable(new float[]{120, 120, 120});
         //鐢绘爣棰�
@@ -178,6 +181,47 @@
             table.addCell(createCell(tjPdfVO.getProResult(), textFont));
             table.addCell(createCell(tjPdfVO.getCompany(), textFont));
 //            table.addCell(createCell(tjPdfVO.getStandardValue(), textFont));
+            if ((tjPdfVO.getSj() != null || tjPdfVO.getTs() != null) && flag){
+                PdfPCell cell = new PdfPCell();
+                // 姘村钩銆佸瀭鐩村眳涓�
+                cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+                cell.setHorizontalAlignment(Element.ALIGN_LEFT);
+                cell.setPhrase(new Phrase("妫�鏌ユ墍瑙侊細", textFont));
+                // 璁剧疆鏃犺竟妗�
+                cell.setBorder(Rectangle.NO_BORDER);
+                cell.setColspan(3);
+                table.addCell(cell);
+
+                cell = new PdfPCell();
+                // 姘村钩銆佸瀭鐩村眳涓�
+                cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+                cell.setHorizontalAlignment(Element.ALIGN_LEFT);
+                cell.setPhrase(new Phrase(tjPdfVO.getSj(), textFont));
+                // 璁剧疆鏃犺竟妗�
+                cell.setBorder(Rectangle.NO_BORDER);
+                cell.setColspan(3);
+                table.addCell(cell);
+
+                cell = new PdfPCell();
+                // 姘村钩銆佸瀭鐩村眳涓�
+                cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+                cell.setHorizontalAlignment(Element.ALIGN_LEFT);
+                cell.setPhrase(new Phrase("缁撹锛�", textFont));
+                // 璁剧疆鏃犺竟妗�
+                cell.setBorder(Rectangle.NO_BORDER);
+                cell.setColspan(3);
+                table.addCell(cell);
+
+                cell = new PdfPCell();
+                // 姘村钩銆佸瀭鐩村眳涓�
+                cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+                cell.setHorizontalAlignment(Element.ALIGN_LEFT);
+                cell.setPhrase(new Phrase(tjPdfVO.getTs(), textFont));
+                // 璁剧疆鏃犺竟妗�
+                cell.setBorder(Rectangle.NO_BORDER);
+                cell.setColspan(3);
+                table.addCell(cell);
+            }
         }
         return table;
     }
@@ -217,7 +261,7 @@
      * @param list
      * @return
      */
-    public static PdfPTable setTable2(Font headFont, Font textFont, String[] title, List<TjPdfVO> list) {
+    public static PdfPTable setTable2(Font headFont, Font textFont, String[] title, List<TjPdfVO> list,boolean flag) {
         //鍥涘垪
         PdfPTable table = createTable(new float[]{240, 240,240});
         //鐢绘爣棰�
@@ -229,6 +273,47 @@
             table.addCell(createCell(tjPdfVO.getProName(), textFont));
             table.addCell(createCell(tjPdfVO.getProResult(), textFont));
             table.addCell(createCell(tjPdfVO.getCompany(), textFont));
+            if ((tjPdfVO.getSj() != null || tjPdfVO.getTs() != null) && flag){
+                PdfPCell cell = new PdfPCell();
+                // 姘村钩銆佸瀭鐩村眳涓�
+                cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+                cell.setHorizontalAlignment(Element.ALIGN_LEFT);
+                cell.setPhrase(new Phrase("妫�鏌ユ墍瑙侊細", textFont));
+                // 璁剧疆鏃犺竟妗�
+                cell.setBorder(Rectangle.NO_BORDER);
+                cell.setColspan(3);
+                table.addCell(cell);
+
+                cell = new PdfPCell();
+                // 姘村钩銆佸瀭鐩村眳涓�
+                cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+                cell.setHorizontalAlignment(Element.ALIGN_LEFT);
+                cell.setPhrase(new Phrase(tjPdfVO.getSj(), textFont));
+                // 璁剧疆鏃犺竟妗�
+                cell.setBorder(Rectangle.NO_BORDER);
+                cell.setColspan(3);
+                table.addCell(cell);
+
+                cell = new PdfPCell();
+                // 姘村钩銆佸瀭鐩村眳涓�
+                cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+                cell.setHorizontalAlignment(Element.ALIGN_LEFT);
+                cell.setPhrase(new Phrase("缁撹锛�", textFont));
+                // 璁剧疆鏃犺竟妗�
+                cell.setBorder(Rectangle.NO_BORDER);
+                cell.setColspan(3);
+                table.addCell(cell);
+
+                cell = new PdfPCell();
+                // 姘村钩銆佸瀭鐩村眳涓�
+                cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
+                cell.setHorizontalAlignment(Element.ALIGN_LEFT);
+                cell.setPhrase(new Phrase(tjPdfVO.getTs(), textFont));
+                // 璁剧疆鏃犺竟妗�
+                cell.setBorder(Rectangle.NO_BORDER);
+                cell.setColspan(3);
+                table.addCell(cell);
+            }
         }
         return table;
     }

--
Gitblit v1.8.0