From 19f5c982ea9ad8d7aad65b2c9a776b829992d2ca Mon Sep 17 00:00:00 2001 From: fei <791364011@qq.com> Date: 星期二, 09 九月 2025 17:39:01 +0800 Subject: [PATCH] 新增了代码 --- archiveManager/src/main/java/com/ruoyi/service/impl/pdfGenerateService.java | 28 ++++++++++++++++++++++++++-- 1 files changed, 26 insertions(+), 2 deletions(-) diff --git a/archiveManager/src/main/java/com/ruoyi/service/impl/pdfGenerateService.java b/archiveManager/src/main/java/com/ruoyi/service/impl/pdfGenerateService.java index c1081b0..e97a4cd 100644 --- a/archiveManager/src/main/java/com/ruoyi/service/impl/pdfGenerateService.java +++ b/archiveManager/src/main/java/com/ruoyi/service/impl/pdfGenerateService.java @@ -12,9 +12,11 @@ import com.itextpdf.text.pdf.PdfPTable; import com.itextpdf.text.pdf.PdfWriter; import com.ruoyi.common.config.RuoYiConfig; +import com.ruoyi.domain.ArchiveRecords; import com.ruoyi.domain.vo.DocumentMaterialFileStyle; import com.ruoyi.domain.vo.DocumentMaterialsVo; import com.ruoyi.domain.vo.DocumentMaterialsVoSmall; +import com.ruoyi.service.IArchiveRecordsService; import com.ruoyi.service.IDocumentMaterialsService; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.*; @@ -28,6 +30,9 @@ import java.io.*; import java.text.SimpleDateFormat; import java.time.LocalDate; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.Date; import java.util.List; @Service @@ -36,6 +41,9 @@ private BarcodeService barcodeService; @Autowired private IDocumentMaterialsService documentMaterialsService; + + @Autowired + private IArchiveRecordsService iArchiveRecordsService; //鐢熶骇浜岀淮鐮� public byte[] createQrCodeN(String content, int width, int height) throws IOException { QrConfig config = new QrConfig(width, height); @@ -475,7 +483,7 @@ } - public void generatePdf(String pdfPath) throws IOException, DocumentException { + public void generatePdf(String pdfPath, Long id) throws IOException, DocumentException { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(pdfPath)); @@ -483,7 +491,23 @@ String [] tits = {"妗� 鍙�:","妗f棣�(瀹�)鍙�:","缂� 寰� 鍙�: ","鍙� 鏂� 鍙�:", "妗� 鍗� 棰� 鍚�:","缂� 鍒� 鏃� 鏈�:","缂� 鍒� 鍗� 浣�:","淇� 绠� 鏈� 闄�:","瀵� 绾�:"}; - String [] cons = {"D3.4.1-05-2024-0002","","","绌楄鍒掕祫婧愬缓璇併��2024銆�2033鍙�","骞垮窞甯傝嚜鏉ユ按鏈夐檺鍏徃鐧戒簯鍖烘睙楂橀晣姹熼珮闀囨斂搴滆タ渚с�佹睙搴滆矾鍖椾晶鐧戒簯鍖烘睙楂橀晣姹熼珮闀囨斂搴滆タ渚с�佹睙搴滆矾鍖椾晶鏂拌渚涙按绠″伐绋�","2024-04-23","骞垮窞甯傝鍒掑拰鑷劧璧勬簮灞�鐧戒簯鍖哄垎灞�","姘镐箙",""}; + ArchiveRecords ard = iArchiveRecordsService.selectArchiveRecordsById(id); + + + String formattedDate = ""; + if(ard.getPreparationDate()!=null) { + LocalDate date = ard.getPreparationDate().toInstant() + .atZone(ZoneId.systemDefault()) + .toLocalDate(); + ; + System.out.println("褰撳墠鏃ユ湡: " + date); + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd"); + formattedDate = date.format(formatter); + } + + String [] cons = {ard.getRecordId(),ard.getArchiveRoomNumber(),ard.getMicrofilmNumber(),ard.getInquiryNumber(),ard.getCaseTitle(),formattedDate,ard.getPreparationUnit(), + ard.getRetentionPeriod(),ard.getSecurityClassification()}; //鎶婂浘鐗囧姞鍏ュ埌pdf褰撲腑 Image img = Image.getInstance(createQrCodeN(cons[0], 80, 80)); -- Gitblit v1.9.1