From cd558c3b303da2882f47be0fae2eccdedcf70990 Mon Sep 17 00:00:00 2001 From: "vluk@2fi-solutions.com.hk" Date: Mon, 24 Nov 2025 23:26:12 +0800 Subject: [PATCH] no message --- build.gradle | 6 + .../lioner/pdf/service/PdfService.java | 157 +++++++++++------- src/main/resources/application-prod.yml | 16 ++ src/main/resources/application.yml | 16 ++ 4 files changed, 133 insertions(+), 62 deletions(-) diff --git a/build.gradle b/build.gradle index be313c2..e3bdcf8 100644 --- a/build.gradle +++ b/build.gradle @@ -61,11 +61,17 @@ dependencies { implementation 'com.itextpdf:kernel:7.2.5' implementation 'com.itextpdf:io:7.2.5' + + implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server' + implementation 'org.springframework.security:spring-security-oauth2-jose' + implementation 'com.azure.spring:spring-cloud-azure-starter-active-directory:5.12.0' + runtimeOnly 'com.mysql:mysql-connector-j' runtimeOnly 'com.unboundid:unboundid-ldapsdk:6.0.9' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.security:spring-security-test' + } configurations { 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 76a549a..6f0cabe 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 @@ -798,20 +798,20 @@ public class PdfService extends AbstractBaseEntityService 0){ + setValueIfPresent(form2, "fna_b1_d", "Yes"); + } + setValueIfPresent(form2, "fna_b1_a", commonField.getFna_b1_a()); setValueIfPresent(form2, "fna_b1b_1", commonField.getFna_b1b_1()); setValueIfPresent(form2, "fna_b1b_2", commonField.getFna_b1b_2()); @@ -918,8 +925,9 @@ public class PdfService extends AbstractBaseEntityService 0){ + setValueIfPresent(form2, "fna_c3a_single_pay", "Yes"); + } setValueIfPresent(form2, "fna_c3b_salary", commonField.getFna_c3b_salary()); setValueIfPresent(form2, "fna_c3b_income", commonField.getFna_c3b_income()); @@ -960,13 +968,14 @@ public class PdfService extends AbstractBaseEntityService 0 + if(convertStringToNum(commonField.getFna_c1d_amount()) > 0){ + setValueIfPresent(form2, "cb4a1", "Yes"); + } setValueIfPresent(form2, "cb4b1", commonField.getFna_c2a_cash()); setValueIfPresent(form2, "cb4b2", commonField.getFna_c2a_bank_account()); setValueIfPresent(form2, "cb4b3", commonField.getFna_c2a_market_account()); @@ -1318,7 +1336,7 @@ public class PdfService extends AbstractBaseEntityService 0){ + setValueIfPresent(form, "fill_5_7", "Principal"); + } setValueIfPresent(form, "fill_65", formatNum(client.getPrefFinancePrincipalCurrent())); setValueIfPresent(form, "fill_66", formatNum(client.getPrefFinancePrincipalLast())); setValueIfPresent(form, "fill_69", formatNum(client.getPrefFinanceOtherCurrent())); @@ -1793,8 +1815,6 @@ public class PdfService extends AbstractBaseEntityService commonField.setEduPri(fieldValue); case "edu_sec" -> commonField.setEduSec(fieldValue); - //case "edu_post_sec" -> commonField.setEduPostSec(fieldValue); - case "edu_post_sec" -> commonField.setEduUni(fieldValue); + case "edu_post_sec" -> { + commonField.setEduPostSec(fieldValue); + commonField.setEduUni(fieldValue); + } /* Page1 End */ /* Page2 Start */ case "salary" -> commonField.setFna_c3b_salary(fieldValue); case "income" -> commonField.setFna_c3b_income(fieldValue); case "savings" -> commonField.setFna_c3b_saving(fieldValue); - case "premium_financing" -> commonField.setFna_c3b_policy(fieldValue); + case "investments" -> commonField.setFna_c3b_investments(fieldValue); case "policy_replacement" -> commonField.setFna_c3b_policy(fieldValue); case "others_funds" -> commonField.setFna_c3b_others(fieldValue); case "others_funds_desc" -> commonField.setFna_c3b_desc(fieldValue); @@ -3208,7 +3241,7 @@ public class PdfService extends AbstractBaseEntityService {commonField.setFna_c3b_income(fieldValue); commonField.setFna_c3b_salary(fieldValue);} - case "toggle_1g" -> {commonField.setFna_c3b_saving(fieldValue); commonField.setFna_c3b_investments(fieldValue);} + //case "toggle_1g" -> {commonField.setFna_c3b_saving(fieldValue); commonField.setFna_c3b_investments(fieldValue);} //case "toggle_1h" -> commonField.setFna_c3b_policy(fieldValue); case "toggle_1i56" -> commonField.setFna_c3b_others(fieldValue); case "Text3" -> commonField.setFna_c3b_desc(fieldValue); @@ -3253,8 +3286,8 @@ public class PdfService extends AbstractBaseEntityService commonField.setPlaceOfBirth(fieldValue); - case "Field_LocationB1" -> commonField.setPlaceOfBirth(fieldValue); + //case "Field_LocationA1" -> commonField.setPlaceOfBirth(fieldValue); + //case "Field_LocationB1" -> commonField.setPlaceOfBirth(fieldValue); //case "ID1" -> commonField.setIdCard(fieldValue); diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 6f35b9f..8c8634d 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -41,6 +41,22 @@ spring: basename: i18n/messages use-code-as-default-message: true fallback-to-system-locale: false + security: + oauth2: + resourceserver: + jwt: + # This is the standard Microsoft Entra ID endpoint for fetching public keys (JWKS) + # to validate the JWT signature. + issuer-uri: https://login.microsoftonline.com/cb3fc669-059d-4f8c-85eb-5c6564032c53/v2.0 + cloud: + azure: + active-directory: + profile: + # Your Azure Tenant ID (GUID) or 'common' for multi-tenant apps + tenant-id: cb3fc669-059d-4f8c-85eb-5c6564032c53 + resource-server: + # The App ID URI you defined for your Spring Boot API in Azure App Registration (e.g., api://) + app-id-uri: api://d82560a8-8fac-401d-9173-10668acb7dfa logging: config: 'classpath:log4j2.yml' \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index a5563cd..95e7c0d 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -34,6 +34,22 @@ spring: basename: i18n/messages use-code-as-default-message: true fallback-to-system-locale: false + security: + oauth2: + resourceserver: + jwt: + # This is the standard Microsoft Entra ID endpoint for fetching public keys (JWKS) + # to validate the JWT signature. + issuer-uri: https://login.microsoftonline.com/cb3fc669-059d-4f8c-85eb-5c6564032c53/v2.0 + cloud: + azure: + active-directory: + profile: + # Your Azure Tenant ID (GUID) or 'common' for multi-tenant apps + tenant-id: cb3fc669-059d-4f8c-85eb-5c6564032c53 + resource-server: + # The App ID URI you defined for your Spring Boot API in Azure App Registration (e.g., api://) + app-id-uri: api://d82560a8-8fac-401d-9173-10668acb7dfa logging: config: 'classpath:log4j2.yml'