| @@ -28,8 +28,11 @@ import com.ffii.core.support.AbstractBaseEntityService; | |||
| import com.ffii.core.support.JdbcDao; | |||
| import com.ffii.core.utils.BeanUtils; | |||
| import com.ffii.lioner.modules.common.service.AuditLogService; | |||
| import com.ffii.lioner.modules.lioner.client.entity.Client; | |||
| import com.ffii.lioner.modules.lioner.client.service.ClientService; | |||
| import com.ffii.lioner.modules.lioner.commonField.entity.CommonField; | |||
| import com.ffii.lioner.modules.lioner.commonField.service.CommonFieldService; | |||
| import com.ffii.lioner.modules.lioner.pdf.entity.Consultant; | |||
| import com.ffii.lioner.modules.lioner.pdf.entity.Pdf; | |||
| import com.ffii.lioner.modules.lioner.pdf.entity.PdfRepository; | |||
| import com.ffii.lioner.modules.lioner.pdf.req.UpdatePdfReq; | |||
| @@ -54,13 +57,17 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito | |||
| private FileService fileService; | |||
| private TemplateService templateService; | |||
| private CommonFieldService commonFieldService; | |||
| private ClientService clientService; | |||
| private ConsultantService consultantService; | |||
| public PdfService(JdbcDao jdbcDao, PdfRepository repository, AuditLogService auditLogService, FileService fileService, | |||
| TemplateService templateService, CommonFieldService commonFieldService) { | |||
| TemplateService templateService, ClientService clientService, ConsultantService consultantService, CommonFieldService commonFieldService) { | |||
| super(jdbcDao, repository); | |||
| this.auditLogService = auditLogService; | |||
| this.fileService = fileService; | |||
| this.templateService = templateService; | |||
| this.clientService = clientService; | |||
| this.consultantService = consultantService; | |||
| this.commonFieldService = commonFieldService; | |||
| } | |||
| @@ -221,6 +228,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito | |||
| if (sourcePdf == null) { sourcePdf = template; } | |||
| byte[] sourcePdfBytes = (byte[])sourcePdf.get("blobValue"); | |||
| String formCode = (String)template.get("remarks"); | |||
| Client client = clientService.find(clientId).orElseThrow(); | |||
| //byte[] modifiedPdfBytes = pdfBytes; | |||
| @@ -331,6 +339,16 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito | |||
| setValueIfPresent(form, "fill_56", commonField.getFna_c2b_amount()); | |||
| /* Page9 End */ | |||
| if(client != null && client.getConsultantId() != null){ | |||
| Consultant consultant = consultantService.find(Long.valueOf(client.getConsultantId())).orElseThrow(); | |||
| if(consultant.getName() != null){ | |||
| setValueIfPresent(form, "Name of Appointed Representative", consultant.getName()); | |||
| } | |||
| } | |||
| setValueIfPresent(form, "Name of Client", commonField.getName()); | |||
| } else if("FNA".equals(formCode)){ // This is FNA | |||
| //logger.info("Processing FNA form (ID: 2)"); | |||
| /* Page1 Start */ | |||
| @@ -386,6 +404,18 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito | |||
| /* Page6 Start */ | |||
| setValueIfPresent(form, "fna_d_desc", commonField.getFna_d_desc()); | |||
| /* Page6 End */ | |||
| if(client != null && client.getConsultantId() != null){ | |||
| Consultant consultant = consultantService.find(Long.valueOf(client.getConsultantId())).orElseThrow(); | |||
| if(consultant.getName() != null){ | |||
| setValueIfPresent(form, "fna_name_intermediary", consultant.getName()); | |||
| } | |||
| } | |||
| setValueIfPresent(form, "fna_name_policyowner", commonField.getName()); | |||
| } else if("HSBCFIN".equals(formCode)){ // This is HSBCFIN | |||
| //logger.info("Processing HSBCFIN form (ID: 3)"); | |||
| /* Page1 Start */ | |||
| @@ -438,6 +468,15 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito | |||
| /* Page5 End */ | |||
| if(client != null && client.getConsultantId() != null){ | |||
| Consultant consultant = consultantService.find(Long.valueOf(client.getConsultantId())).orElseThrow(); | |||
| if(consultant.getName() != null){ | |||
| setValueIfPresent(form, "undefined_6", consultant.getName()); | |||
| } | |||
| } | |||
| setValueIfPresent(form, "fill_1_2", commonField.getName()); | |||
| } else if("MLFNA_EN".equals(formCode)){ // This is ML FNA EN | |||
| /* | |||
| * /* Page1 Start */ | |||
| @@ -459,6 +498,16 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito | |||
| /* Page3 Start */ | |||
| /* Page3 End */ | |||
| if(client != null && client.getConsultantId() != null){ | |||
| Consultant consultant = consultantService.find(Long.valueOf(client.getConsultantId())).orElseThrow(); | |||
| if(consultant.getName() != null){ | |||
| setValueIfPresent(form, "Full Name of Advisor", consultant.getName()); | |||
| } | |||
| } | |||
| setValueIfPresent(form, "Full Name of Applicants", commonField.getName()); | |||
| } else if("SLFNA_EN".equals(formCode)){ // This is SL FNA EN | |||
| /* | |||
| @@ -509,6 +558,16 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito | |||
| } | |||
| /* special fields end */ | |||
| if(client != null && client.getConsultantId() != null){ | |||
| Consultant consultant = consultantService.find(Long.valueOf(client.getConsultantId())).orElseThrow(); | |||
| if(consultant.getName() != null){ | |||
| setValueIfPresent(form, "consultant_name_and_num", consultant.getName()); | |||
| } | |||
| } | |||
| setValueIfPresent(form, "applicant_name", commonField.getName()); | |||
| } | |||