diff --git a/src/main/java/com/ffii/core/utils/JwtTokenUtil.java b/src/main/java/com/ffii/core/utils/JwtTokenUtil.java index 3e37c45..5b44829 100644 --- a/src/main/java/com/ffii/core/utils/JwtTokenUtil.java +++ b/src/main/java/com/ffii/core/utils/JwtTokenUtil.java @@ -79,7 +79,7 @@ public class JwtTokenUtil implements Serializable { // Serialization(https://tools.ietf.org/html/draft-ietf-jose-json-web-signature-41#section-3.1) // compaction of the JWT to a URL-safe string private String doGenerateToken(Map claims, String subject, long accessTokenExpiry) { - logger.info((new Date(System.currentTimeMillis() + accessTokenExpiry)).toString()); + //logger.info((new Date(System.currentTimeMillis() + accessTokenExpiry)).toString()); return Jwts.builder().setClaims(claims).setSubject(subject).setIssuedAt(new Date(System.currentTimeMillis())) .setExpiration(new Date(System.currentTimeMillis() + accessTokenExpiry)) .signWith(secretKey).compact(); diff --git a/src/main/java/com/ffii/lioner/modules/lioner/commonField/entity/CommonField.java b/src/main/java/com/ffii/lioner/modules/lioner/commonField/entity/CommonField.java index 83cf646..b42c664 100644 --- a/src/main/java/com/ffii/lioner/modules/lioner/commonField/entity/CommonField.java +++ b/src/main/java/com/ffii/lioner/modules/lioner/commonField/entity/CommonField.java @@ -80,9 +80,18 @@ public class CommonField extends BaseEntity{ @Column private String fna_b1_b; - @Column + @Column private String fna_b1a_4_amount; + @Column + private String fna_b1b_1; + + @Column + private String fna_b1b_2; + + @Column + private String fna_b1b_3; + @Column private String fna_b1_c; @@ -169,6 +178,12 @@ public class CommonField extends BaseEntity{ @Column private String fna_c3b_desc; + @Column + private String fna_c3c_yes; + + @Column + private String fna_c3c_no; + @Column private String fna_c1e_10; @@ -244,10 +259,6 @@ public class CommonField extends BaseEntity{ @Column private String eduPostSec; - //this field only exists in FNA - @Column - private String eduTer; - //IDA @Column private String own_income; @@ -407,6 +418,30 @@ public class CommonField extends BaseEntity{ this.fna_c1a_amount = fna_c1a_amount; } + public String getFna_b1b_1() { + return fna_b1b_1; + } + + public void setFna_b1b_1(String fna_b1b_1) { + this.fna_b1b_1 = fna_b1b_1; + } + + public String getFna_b1b_2() { + return fna_b1b_2; + } + + public void setFna_b1b_2(String fna_b1b_2) { + this.fna_b1b_2 = fna_b1b_2; + } + + public String getFna_b1b_3() { + return fna_b1b_3; + } + + public void setFna_b1b_3(String fna_b1b_3) { + this.fna_b1b_3 = fna_b1b_3; + } + public String getFna_c1b_amount() { return fna_c1b_amount; } @@ -759,6 +794,22 @@ public class CommonField extends BaseEntity{ this.fna_c3b_desc = fna_c3b_desc; } + public String getFna_c3c_yes() { + return fna_c3c_yes; + } + + public void setFna_c3c_yes(String fna_c3c_yes) { + this.fna_c3c_yes = fna_c3c_yes; + } + + public String getFna_c3c_no() { + return fna_c3c_no; + } + + public void setFna_c3c_no(String fna_c3c_no) { + this.fna_c3c_no = fna_c3c_no; + } + public String getFna_c1e_10() { return fna_c1e_10; } @@ -887,14 +938,6 @@ public class CommonField extends BaseEntity{ this.eduPostSec = eduPostSec; } - public String getEduTer() { - return eduTer; - } - - public void setEduTer(String eduTer) { - this.eduTer = eduTer; - } - public String getOwn_income() { return own_income; } 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 f0d5619..fa6217b 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 @@ -4,8 +4,6 @@ import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; -import java.math.BigDecimal; -import java.math.RoundingMode; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -308,9 +306,6 @@ public class PdfService extends AbstractBaseEntityService { commonField.setGenderMale(fieldValue); - if("on".equals(fieldValue)) { + if("Yes".equals(fieldValue)) { commonField.setGender("M"); } } case "gender_f" -> { commonField.setGenderFemale(fieldValue); - if("on".equals(fieldValue)) { + if("Yes".equals(fieldValue)) { commonField.setGender("F"); } } @@ -825,19 +834,19 @@ public class PdfService extends AbstractBaseEntityService commonField.setOthers_funds(fieldValue); case "others_funds_desc" -> commonField.setOthers_funds_desc(fieldValue); /* Page2 End */ - /* Page3 Start */ + /* Page9 Start */ case "fill_26_4" -> commonField.setFna_c1a_amount(fieldValue); - /* Page3 End */ - /* Page4 Start */ + case "total_asset" -> commonField.setFna_c2a_amount(fieldValue); case "fill_56" -> commonField.setFna_c2b_amount(fieldValue); - /* Page4 End */ + /* Page9 End */ + } /* Special logic Start */ //test the concat if( ("date_dd".equals(fieldName) || "date_mm".equals(fieldName) || "date_yyyy".equals(fieldName) ) - && commonField.getDdDateOfBirth() != null && commonField.getMmDateOfBirth() != null && commonField.getYyyyDateOfBirth() != null ){ + && StringUtils.isNotEmpty(commonField.getDdDateOfBirth()) && StringUtils.isNotEmpty(commonField.getMmDateOfBirth()) && StringUtils.isNotEmpty(commonField.getYyyyDateOfBirth()) ) { commonField.setDateOfBirth(commonField.getDdDateOfBirth() + "/" + commonField.getMmDateOfBirth() + "/" + commonField.getYyyyDateOfBirth()); } /* Special logic End */ @@ -850,11 +859,12 @@ public class PdfService extends AbstractBaseEntityService commonField.setName(fieldValue); case "fna_a_birth" -> commonField.setDateOfBirth(fieldValue); + case "fna_a_id_card" -> commonField.setIdCard(fieldValue); case "fna_a_occupation" -> commonField.setOccupation(fieldValue); case "fna_a_primary" -> commonField.setEduPri(fieldValue); case "fna_a_secondary" -> commonField.setEduSec(fieldValue); - case "fna_a_tertiary" -> commonField.setEduTer(fieldValue); + case "fna_a_tertiary" -> commonField.setEduPostSec(fieldValue); case "fna_a_marital" -> commonField.setMaritalStatus(fieldValue); case "fna_a_contact" -> commonField.setContactNo(fieldValue); @@ -926,6 +936,9 @@ public class PdfService extends AbstractBaseEntityService commonField.setFna_c3b_policy(fieldValue); case "fna_c3b_others" -> commonField.setFna_c3b_others(fieldValue); case "fna_c3b_desc" -> commonField.setFna_c3b_desc(fieldValue); + + case "fna_c3c_yes" -> commonField.setFna_c3c_yes(fieldValue); + case "fna_c3c_no" -> commonField.setFna_c3c_no(fieldValue); /* Page5 End */ } @@ -948,7 +961,7 @@ public class PdfService extends AbstractBaseEntityService commonField.setEduPri(fieldValue); case "toggle_2" -> commonField.setEduSec(fieldValue); - case "toggle_3" -> {commonField.setEduPostSec(fieldValue);commonField.setEduTer(fieldValue);} + case "toggle_3" -> commonField.setEduPostSec(fieldValue); //case "fill_11" -> {commonField.setFna_c1a_amount(fieldValue);} //commonField.setAnnualIncome(fieldValue); case "fill_11" -> { @@ -989,8 +1002,11 @@ public class PdfService extends AbstractBaseEntityService commonField.setFna_b1_a(formCode); case "fill_1_4" -> commonField.setFna_b1_a_amount(formCode); - case "fill_1_4b" -> commonField.setFna_b1_b(formCode); - case "toggle_93" -> commonField.setFna_b1_d(formCode); + case "fill_1_4b" -> commonField.setFna_b1a_4_amount(formCode); + + case "toggle_93" -> commonField.setFna_b1b_1(formCode); + case "toggle_94" -> commonField.setFna_b1b_3(formCode); + case "fill_1_4c" -> commonField.setFna_b1_d_year(formCode); case "fill_1_4d" -> commonField.setFna_b1_d_year(formCode); case "fill_1_4e" -> commonField.setFna_b1_d_amount(formCode); @@ -1010,12 +1026,15 @@ public class PdfService extends AbstractBaseEntityService commonField.setFna_c3a_16_20(formCode); case "toggle_5_2" -> commonField.setFna_c3a_20(formCode); case "toggle_6_2" -> commonField.setFna_c3a_life(fieldValue); - case "toggle_6_2_sum" -> commonField.setFna_c3a_2_5(formCode); + case "toggle_6_2_sum" -> commonField.setFna_c3a_single_pay(formCode); + + case "fill_98_04" -> commonField.setFna_a_retire(formCode); /* Page4 End */ /* Page5 Start */ - case "toggle_1f" -> commonField.setFna_c3b_income(formCode); - case "toggle_1g" -> commonField.setFna_c3b_saving(formCode); - case "toggle_1h" -> commonField.setFna_c3b_policy(formCode); + + case "toggle_1f" -> {commonField.setFna_c3b_income(formCode); commonField.setFna_c3b_salary(formCode);} + case "toggle_1g" -> {commonField.setFna_c3b_saving(formCode); commonField.setFna_c3b_investments(formCode);} + //case "toggle_1h" -> commonField.setFna_c3b_policy(formCode); case "toggle_1i56" -> commonField.setFna_c3b_others(formCode); case "Text3" -> commonField.setFna_c3b_desc(formCode); @@ -1039,6 +1058,80 @@ public class PdfService extends AbstractBaseEntityService commonField.setName(fieldValue); + case "part2_1a" -> commonField.setFna_b1_a(fieldValue); + case "part2_1a_amount" -> commonField.setFna_b1_a_amount(fieldValue); + + case "part2_1b" -> commonField.setFna_b1_c(fieldValue); + + case "part2_1c" -> commonField.setFna_b1_d(fieldValue); + case "part2_1c_amount" -> commonField.setFna_b1_d_amount(fieldValue); + + case "part2_1d" -> commonField.setFna_b1_e(fieldValue); + + /* exported year? only can one way from FNA b1 d year + case "part2_1c_a" -> commonField.setFna_b2_a(fieldValue); + case "part2_1c_b" -> commonField.setFna_b2_b(fieldValue); + case "part2_1c_c" -> commonField.setFna_b2_c(fieldValue); + case "part2_1c_d" -> commonField.setFna_b2_d(fieldValue); + case "part2_1c_e" -> commonField.setFna_b2_e(fieldValue); + case "part2_1c_f" -> commonField.setFna_b2_f(fieldValue); + case "part2_1c_g" -> commonField.setFna_b2_g(fieldValue); + */ + + case "part2_1d_1" -> commonField.setFna_b1b_1(fieldValue); + case "part2_1d_2" -> commonField.setFna_b1b_2(fieldValue); + case "part2_1d_3" -> commonField.setFna_b1b_3(fieldValue); + + case "part2_1e_desc" -> commonField.setFna_b1_b(fieldValue); + + case "part2_1f" -> commonField.setFna_b1_f(fieldValue); + case "part2_1f_desc" -> commonField.setFna_b1_f_other(fieldValue); + + case "part2_2_a" -> commonField.setFna_b2_a(fieldValue); + case "part2_2_b" -> commonField.setFna_b2_b(fieldValue); + case "part2_2_c" -> commonField.setFna_b2_c(fieldValue); + case "part2_2_d" -> commonField.setFna_b2_d(fieldValue); + case "part2_2_e" -> commonField.setFna_b2_e(fieldValue); + case "part2_2_f" -> commonField.setFna_b2_f(fieldValue); + case "part2_2_g" -> commonField.setFna_b2_g(fieldValue); + /* Page1 End */ + /* Page2 Start */ + case "part3_3_1" -> commonField.setFna_c1a_amount(fieldValue); //need to /7.78 + case "part3_3_2" -> commonField.setFna_c1b_amount(fieldValue); //need to /7.78 + + case "part3_3_4" -> commonField.setFna_c2a_amount(fieldValue); //need to /7.78 + + case "part3_3_5_2a" -> commonField.setFna_c3b_saving(fieldValue); + case "part3_3_5_2b" -> commonField.setFna_c3b_investments(fieldValue); + case "part3_3_5_2c" -> commonField.setFna_c3b_others(fieldValue); + case "part3_3_5_2c_other" -> commonField.setFna_c3b_desc(fieldValue); + + case "part3_3_6_yes" -> commonField.setFna_c3c_yes(fieldValue); + case "part3_3_6_no" -> commonField.setFna_c3c_no(fieldValue); + + case "part3_3_6_2" -> commonField.setFna_c1c_3_amount(fieldValue); //monthly! + + /* Page2 End */ + /* Page3 Start */ + case "part3_4_4_1a" -> commonField.setFna_c3a_2_5(fieldValue); + case "part3_4_4_1b" -> commonField.setFna_c3a_6_10(fieldValue); + case "part3_4_4_1c" -> commonField.setFna_c3a_11_15(fieldValue); + case "part3_4_4_1d" -> commonField.setFna_c3a_16_20(fieldValue); + //case "part3_4_4_1e" -> commonField.setFna_c3a_life(fieldValue); + case "part3_4_4_1f" -> commonField.setFna_c3a_life(fieldValue); + + case "part3_4_single_pay" -> commonField.setFna_c3a_single_pay(fieldValue); + + /* Page3 End */ + + } + } + // //logger.info("end Field: " + field.getPartialName() + ", Value: " + field.getValueAsString()); // You can save this data to a database, or perform other operations diff --git a/src/main/resources/db/changelog/changes/13_add_common_fields/01_add_common_field.sql b/src/main/resources/db/changelog/changes/13_add_common_fields/01_add_common_field.sql new file mode 100644 index 0000000..ec8458d --- /dev/null +++ b/src/main/resources/db/changelog/changes/13_add_common_fields/01_add_common_field.sql @@ -0,0 +1,11 @@ +--liquibase formatted sql + +--changeset vin:add common fields + +ALTER TABLE `lionerdb`.`common_field` +DROP COLUMN `eduTer`, +ADD COLUMN `fna_b1b_1` VARCHAR(45) NULL AFTER `fna_b1_f_desc`, +ADD COLUMN `fna_b1b_2` VARCHAR(45) NULL AFTER `fna_b1b_1`, +ADD COLUMN `fna_b1b_3` VARCHAR(45) NULL AFTER `fna_b1b_2`, +ADD COLUMN `fna_c3c_yes` VARCHAR(45) NULL AFTER `fna_c3b_desc`, +ADD COLUMN `fna_c3c_no` VARCHAR(45) NULL AFTER `fna_c3c_yes`; \ No newline at end of file