diff --git a/src/main/java/com/ffii/lioner/modules/lioner/pdf/service/PdfMergeService.java b/src/main/java/com/ffii/lioner/modules/lioner/pdf/service/PdfMergeService.java index b67a111..22ca6f6 100644 --- a/src/main/java/com/ffii/lioner/modules/lioner/pdf/service/PdfMergeService.java +++ b/src/main/java/com/ffii/lioner/modules/lioner/pdf/service/PdfMergeService.java @@ -280,7 +280,9 @@ public class PdfMergeService { public byte[] mergePdf2sItext7(String formCode, byte[] pdfABytes, byte[] pdfBBytes) throws IOException { // UPDATED CONSTANTS FOR NEW REQUIREMENTS - final int MLB03S_REP_PAGE_A = 13; + final int MLB03S_REP_START_A = 12; + final int MLB03S_REP_END_A = 13; + final int MLB03S_REP_COUNT_B = 2; final int SLAPP_REP_START_A = 19; final int SLAPP_REP_END_A = 20; final int SLAPP_REP_COUNT_B = 2; @@ -339,6 +341,10 @@ public class PdfMergeService { repStartA = SLGII_REP_START_A; repEndA = SLGII_REP_END_A; repCountB = SLGII_REP_COUNT_B; + } else if ("MLB03S".equals(formCode)) { + repStartA = MLB03S_REP_START_A; + repEndA = MLB03S_REP_END_A; + repCountB = MLB03S_REP_COUNT_B; } if (repStartA != -1 && totalPagesA >= repEndA) { @@ -368,6 +374,7 @@ public class PdfMergeService { } // --- Single Page Replacement Forms (MLB03S) --- + /* } else if ("MLB03S".equals(formCode) && totalPagesA >= MLB03S_REP_PAGE_A) { // A. Copy pages 1 up to 11 (MLB03S_REP_PAGE_A - 1) @@ -391,7 +398,7 @@ public class PdfMergeService { if (totalPagesA > MLB03S_REP_PAGE_A) { merger.merge(docA, MLB03S_REP_PAGE_A + 1, totalPagesA); } - + */ } else { // Default: Copy all pages from docA merger.merge(docA, 1, totalPagesA); diff --git a/src/main/java/com/ffii/lioner/modules/lioner/pdf/service/PdfService.java b/src/main/java/com/ffii/lioner/modules/lioner/pdf/service/PdfService.java index 9614635..dd9e35e 100644 --- a/src/main/java/com/ffii/lioner/modules/lioner/pdf/service/PdfService.java +++ b/src/main/java/com/ffii/lioner/modules/lioner/pdf/service/PdfService.java @@ -21,7 +21,6 @@ import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm; import org.apache.pdfbox.pdmodel.interactive.form.PDButton; import org.apache.pdfbox.pdmodel.interactive.form.PDField; -import org.checkerframework.checker.units.qual.s; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; @@ -1726,8 +1725,24 @@ public class PdfService extends AbstractBaseEntityService commonField.getOthers().put("replaceInsuranceDesc", fieldValue); /* Page7 End */ /* Page8 Start */ - case "toggle_1_4" -> commonField.getOthers().put("usPerson", fieldValue); - case "toggle_2_3" -> commonField.getOthers().put("usPersonNot", fieldValue); + case "toggle_2_3" -> commonField.getOthers().put("usPerson", fieldValue); + case "toggle_1_4" -> commonField.getOthers().put("usPersonNot", fieldValue); case "employed" -> commonField.setEmployed(fieldValue); case "homemaker" -> commonField.setHomemaker(fieldValue); diff --git a/src/main/java/com/ffii/lioner/modules/lioner/pdf/web/PdfController.java b/src/main/java/com/ffii/lioner/modules/lioner/pdf/web/PdfController.java index 4ebaace..ec5d745 100644 --- a/src/main/java/com/ffii/lioner/modules/lioner/pdf/web/PdfController.java +++ b/src/main/java/com/ffii/lioner/modules/lioner/pdf/web/PdfController.java @@ -244,6 +244,8 @@ public class PdfController { String firstname = StringUtils.trimToEmpty((String) d.get("firstname")); lastname = lastname.replaceAll("\\s+", ""); firstname = firstname.replaceAll("\\s+", ""); + lastname = lastname.replaceAll("[^a-zA-Z0-9]", ""); + firstname = firstname.replaceAll("[^a-zA-Z0-9]", ""); String filename = lastname + firstname + "-" + templateName + ".pdf"; Long fileId = Optional.ofNullable(d.get("fileId"))