|
|
@@ -20,6 +20,7 @@ import org.apache.pdfbox.Loader; |
|
|
import org.apache.pdfbox.pdmodel.PDDocument; |
|
|
import org.apache.pdfbox.pdmodel.PDDocument; |
|
|
import org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm; |
|
|
import org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm; |
|
|
import org.apache.pdfbox.pdmodel.interactive.form.PDField; |
|
|
import org.apache.pdfbox.pdmodel.interactive.form.PDField; |
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
@@ -40,6 +41,7 @@ import com.ffii.lioner.modules.lioner.pdf.entity.PdfRepository; |
|
|
import com.ffii.lioner.modules.lioner.pdf.req.UpdatePdfReq; |
|
|
import com.ffii.lioner.modules.lioner.pdf.req.UpdatePdfReq; |
|
|
import com.ffii.lioner.modules.lioner.service.FileService; |
|
|
import com.ffii.lioner.modules.lioner.service.FileService; |
|
|
import com.ffii.lioner.modules.lioner.template.service.TemplateService; |
|
|
import com.ffii.lioner.modules.lioner.template.service.TemplateService; |
|
|
|
|
|
import com.ffii.lioner.modules.lioner.userActionLog.service.UserActionLogService; |
|
|
import com.itextpdf.forms.PdfAcroForm; |
|
|
import com.itextpdf.forms.PdfAcroForm; |
|
|
import com.itextpdf.forms.fields.PdfFormField; |
|
|
import com.itextpdf.forms.fields.PdfFormField; |
|
|
import com.itextpdf.io.source.ByteArrayOutputStream; |
|
|
import com.itextpdf.io.source.ByteArrayOutputStream; |
|
|
@@ -53,6 +55,9 @@ import liquibase.util.StringUtil; |
|
|
@Service |
|
|
@Service |
|
|
public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfRepository> { |
|
|
public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfRepository> { |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private UserActionLogService userActionLogService; |
|
|
|
|
|
|
|
|
private String pdf_path = "templates/pdf/"; |
|
|
private String pdf_path = "templates/pdf/"; |
|
|
|
|
|
|
|
|
private AuditLogService auditLogService; |
|
|
private AuditLogService auditLogService; |
|
|
@@ -2310,6 +2315,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
+ " ff.created, " |
|
|
+ " ff.created, " |
|
|
+ " ff.modified, " |
|
|
+ " ff.modified, " |
|
|
+ " ff.version, " |
|
|
+ " ff.version, " |
|
|
|
|
|
+ " t.remarks AS formCode, " |
|
|
+ " t.name AS templateName " |
|
|
+ " t.name AS templateName " |
|
|
+ " FROM filled_form ff " |
|
|
+ " FROM filled_form ff " |
|
|
+ " LEFT JOIN template t ON t.id = ff.templateId " |
|
|
+ " LEFT JOIN template t ON t.id = ff.templateId " |
|
|
@@ -2400,14 +2406,14 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
} |
|
|
} |
|
|
//logger.info("commonField? " + commonField.toString()); |
|
|
//logger.info("commonField? " + commonField.toString()); |
|
|
commonField.setClientId(record.getClientId()); |
|
|
commonField.setClientId(record.getClientId()); |
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> template = templateService.loadTemplate(record.getTemplateId()); |
|
|
|
|
|
|
|
|
//logger.info("commonField? " + commonField.getId()); |
|
|
//logger.info("commonField? " + commonField.getId()); |
|
|
// Example: Iterate through fields and print values |
|
|
// Example: Iterate through fields and print values |
|
|
for (PDField field : acroForm.getFields()) { |
|
|
for (PDField field : acroForm.getFields()) { |
|
|
String fieldName = field.getPartialName(); |
|
|
String fieldName = field.getPartialName(); |
|
|
String fieldValue = field.getValueAsString(); |
|
|
String fieldValue = field.getValueAsString(); |
|
|
|
|
|
|
|
|
Map<String, Object> template = templateService.loadTemplate(record.getTemplateId()); |
|
|
|
|
|
String formCode = (String)template.get("remarks"); |
|
|
String formCode = (String)template.get("remarks"); |
|
|
|
|
|
|
|
|
if ("IDA".equals(formCode)) { |
|
|
if ("IDA".equals(formCode)) { |
|
|
@@ -2461,10 +2467,14 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
commonFieldService.save(commonField); |
|
|
commonFieldService.save(commonField); |
|
|
|
|
|
|
|
|
|
|
|
Client client = clientService.find(record.getClientId()).orElseThrow(); |
|
|
|
|
|
//action log |
|
|
|
|
|
userActionLogService.createLog("Update PDF Form of Client Code:" + client.getClientCode() + " Form:" + (String)template.get("templateName") , commonField.getId(), "saveCmField"); |
|
|
} |
|
|
} |
|
|
//logger.info("ended"); |
|
|
//logger.info("ended"); |
|
|
document.close(); |
|
|
document.close(); |
|
|
//logger.info("closed"); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void IDA(String fieldName, String fieldValue, CommonField commonField,PDAcroForm acroForm){ |
|
|
private void IDA(String fieldName, String fieldValue, CommonField commonField,PDAcroForm acroForm){ |
|
|
@@ -3493,7 +3503,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
case "4_1_sum1_2" -> commonField.getOthers().put("insuranceSumInsured1_2", fieldValue); |
|
|
case "4_1_sum1_2" -> commonField.getOthers().put("insuranceSumInsured1_2", fieldValue); |
|
|
case "4_1_sum1_3" -> commonField.getOthers().put("insuranceSumInsured1_3", fieldValue); |
|
|
case "4_1_sum1_3" -> commonField.getOthers().put("insuranceSumInsured1_3", fieldValue); |
|
|
case "ch4_1_life" -> { |
|
|
case "ch4_1_life" -> { |
|
|
if(acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum1") != null && acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceLife1("Yes"); |
|
|
commonField.setInsuranceLife1("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
@@ -3502,7 +3512,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_1_accident" -> { |
|
|
case "ch4_1_accident" -> { |
|
|
if(acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum1") != null && acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther1("Yes"); |
|
|
commonField.setInsuranceOther1("Yes"); |
|
|
commonField.setInsuranceOtherDesc1("Accident"); |
|
|
commonField.setInsuranceOtherDesc1("Accident"); |
|
|
@@ -3514,7 +3524,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_1_critical" -> { |
|
|
case "ch4_1_critical" -> { |
|
|
if(acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum1") != null && acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceCritical1("Yes"); |
|
|
commonField.setInsuranceCritical1("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
@@ -3523,7 +3533,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_1_hospital" -> { |
|
|
case "ch4_1_hospital" -> { |
|
|
if(acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum1") != null && acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther1("Yes"); |
|
|
commonField.setInsuranceOther1("Yes"); |
|
|
commonField.setInsuranceOtherDesc1("Hospital"); |
|
|
commonField.setInsuranceOtherDesc1("Hospital"); |
|
|
@@ -3544,7 +3554,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
case "4_1_sum2_2" -> commonField.getOthers().put("insuranceSumInsured2_2", fieldValue); |
|
|
case "4_1_sum2_2" -> commonField.getOthers().put("insuranceSumInsured2_2", fieldValue); |
|
|
case "4_1_sum2_3" -> commonField.getOthers().put("insuranceSumInsured12_3", fieldValue); |
|
|
case "4_1_sum2_3" -> commonField.getOthers().put("insuranceSumInsured12_3", fieldValue); |
|
|
case "ch4_2_life" -> { |
|
|
case "ch4_2_life" -> { |
|
|
if(acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum2") != null && acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceLife2("Yes"); |
|
|
commonField.setInsuranceLife2("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
@@ -3553,7 +3563,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_2_accident" -> { |
|
|
case "ch4_2_accident" -> { |
|
|
if(acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum2") != null && acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther2("Yes"); |
|
|
commonField.setInsuranceOther2("Yes"); |
|
|
commonField.setInsuranceOtherDesc2("Accident"); |
|
|
commonField.setInsuranceOtherDesc2("Accident"); |
|
|
@@ -3565,7 +3575,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_2_critical" -> { |
|
|
case "ch4_2_critical" -> { |
|
|
if(acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum2") != null && acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceCritical2("Yes"); |
|
|
commonField.setInsuranceCritical2("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
@@ -3574,7 +3584,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_2_hospital" -> { |
|
|
case "ch4_2_hospital" -> { |
|
|
if(acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum2") != null && acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther2("Yes"); |
|
|
commonField.setInsuranceOther2("Yes"); |
|
|
commonField.setInsuranceOtherDesc2("Hospital"); |
|
|
commonField.setInsuranceOtherDesc2("Hospital"); |
|
|
@@ -3595,7 +3605,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
case "4_1_sum3_2" -> commonField.getOthers().put("insuranceSumInsured3_2", fieldValue); |
|
|
case "4_1_sum3_2" -> commonField.getOthers().put("insuranceSumInsured3_2", fieldValue); |
|
|
case "4_1_sum3_3" -> commonField.getOthers().put("insuranceSumInsured3_3", fieldValue); |
|
|
case "4_1_sum3_3" -> commonField.getOthers().put("insuranceSumInsured3_3", fieldValue); |
|
|
case "ch4_3_life" -> { |
|
|
case "ch4_3_life" -> { |
|
|
if(acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum3") != null && acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceLife3("Yes"); |
|
|
commonField.setInsuranceLife3("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
@@ -3604,7 +3614,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_3_accident" -> { |
|
|
case "ch4_3_accident" -> { |
|
|
if(acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum3") != null && acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther3("Yes"); |
|
|
commonField.setInsuranceOther3("Yes"); |
|
|
commonField.setInsuranceOtherDesc3("Accident"); |
|
|
commonField.setInsuranceOtherDesc3("Accident"); |
|
|
@@ -3616,7 +3626,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_3_critical" -> { |
|
|
case "ch4_3_critical" -> { |
|
|
if(acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum3") != null && acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceCritical3("Yes"); |
|
|
commonField.setInsuranceCritical3("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
@@ -3625,7 +3635,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_3_hospital" -> { |
|
|
case "ch4_3_hospital" -> { |
|
|
if(acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum3") != null && acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther3("Yes"); |
|
|
commonField.setInsuranceOther3("Yes"); |
|
|
commonField.setInsuranceOtherDesc3("Hospital"); |
|
|
commonField.setInsuranceOtherDesc3("Hospital"); |
|
|
@@ -3929,7 +3939,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
case "4_1_sum3_2" -> commonField.getOthers().put("insuranceSumInsured3_2", fieldValue); |
|
|
case "4_1_sum3_2" -> commonField.getOthers().put("insuranceSumInsured3_2", fieldValue); |
|
|
case "4_1_sum3_3" -> commonField.getOthers().put("insuranceSumInsured3_3", fieldValue); |
|
|
case "4_1_sum3_3" -> commonField.getOthers().put("insuranceSumInsured3_3", fieldValue); |
|
|
case "ch4_1_life" -> { |
|
|
case "ch4_1_life" -> { |
|
|
if(acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum1") != null && acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceLife1("Yes"); |
|
|
commonField.setInsuranceLife1("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
@@ -3938,7 +3948,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_1_accident" -> { |
|
|
case "ch4_1_accident" -> { |
|
|
if(acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum1") != null && acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther1("Yes"); |
|
|
commonField.setInsuranceOther1("Yes"); |
|
|
commonField.setInsuranceOtherDesc1("Accident"); |
|
|
commonField.setInsuranceOtherDesc1("Accident"); |
|
|
@@ -3950,7 +3960,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_1_critical" -> { |
|
|
case "ch4_1_critical" -> { |
|
|
if(acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum1") != null && acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceCritical1("Yes"); |
|
|
commonField.setInsuranceCritical1("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()) |
|
|
@@ -3959,7 +3969,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_1_hospital" -> { |
|
|
case "ch4_1_hospital" -> { |
|
|
if(acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum1") != null && acroForm.getField("4_1_sum1").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum1").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther1("Yes"); |
|
|
commonField.setInsuranceOther1("Yes"); |
|
|
commonField.setInsuranceOtherDesc1("Hospital"); |
|
|
commonField.setInsuranceOtherDesc1("Hospital"); |
|
|
@@ -3971,7 +3981,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_2_life" -> { |
|
|
case "ch4_2_life" -> { |
|
|
if(acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum2") != null && acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceLife2("Yes"); |
|
|
commonField.setInsuranceLife2("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
@@ -3980,7 +3990,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_2_accident" -> { |
|
|
case "ch4_2_accident" -> { |
|
|
if(acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum2") != null && acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther2("Yes"); |
|
|
commonField.setInsuranceOther2("Yes"); |
|
|
commonField.setInsuranceOtherDesc2("Accident"); |
|
|
commonField.setInsuranceOtherDesc2("Accident"); |
|
|
@@ -3992,7 +4002,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_2_critical" -> { |
|
|
case "ch4_2_critical" -> { |
|
|
if(acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum2") != null && acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceCritical2("Yes"); |
|
|
commonField.setInsuranceCritical2("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()) |
|
|
@@ -4001,7 +4011,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_2_hospital" -> { |
|
|
case "ch4_2_hospital" -> { |
|
|
if(acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum2") != null && acroForm.getField("4_1_sum2").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum2").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther2("Yes"); |
|
|
commonField.setInsuranceOther2("Yes"); |
|
|
commonField.setInsuranceOtherDesc2("Hospital"); |
|
|
commonField.setInsuranceOtherDesc2("Hospital"); |
|
|
@@ -4013,7 +4023,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_3_life" -> { |
|
|
case "ch4_3_life" -> { |
|
|
if(acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum3") != null && acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceLife3("Yes"); |
|
|
commonField.setInsuranceLife3("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
@@ -4022,7 +4032,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_3_accident" -> { |
|
|
case "ch4_3_accident" -> { |
|
|
if(acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum3") != null && acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther3("Yes"); |
|
|
commonField.setInsuranceOther3("Yes"); |
|
|
commonField.setInsuranceOtherDesc3("Accident"); |
|
|
commonField.setInsuranceOtherDesc3("Accident"); |
|
|
@@ -4034,7 +4044,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_3_critical" -> { |
|
|
case "ch4_3_critical" -> { |
|
|
if(acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum3") != null && acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
commonField.setInsuranceCritical3("Yes"); |
|
|
commonField.setInsuranceCritical3("Yes"); |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
else if("On".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()) |
|
|
@@ -4043,7 +4053,7 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
case "ch4_3_hospital" -> { |
|
|
case "ch4_3_hospital" -> { |
|
|
if(acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
|
|
|
|
|
|
if(acroForm.getField("4_1_sum3") != null && acroForm.getField("4_1_sum3").getValueAsString() != null ){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()){ |
|
|
if("Off".equals(fieldValue) && !acroForm.getField("4_1_sum3").getValueAsString().isBlank()){ |
|
|
commonField.setInsuranceOther3("Yes"); |
|
|
commonField.setInsuranceOther3("Yes"); |
|
|
commonField.setInsuranceOtherDesc3("Hospital"); |
|
|
commonField.setInsuranceOtherDesc3("Hospital"); |
|
|
@@ -4302,12 +4312,15 @@ public class PdfService extends AbstractBaseEntityService<Pdf, Long, PdfReposito |
|
|
+ " ff.id, " |
|
|
+ " ff.id, " |
|
|
+ " ff.remarks, " |
|
|
+ " ff.remarks, " |
|
|
+ " f.filename, " |
|
|
+ " f.filename, " |
|
|
|
|
|
+ " c.clientCode, " |
|
|
|
|
|
+ " t.templateName, " |
|
|
+ " t.remarks AS formCode, " |
|
|
+ " t.remarks AS formCode, " |
|
|
+ " fb.bytes AS blobValue " |
|
|
+ " fb.bytes AS blobValue " |
|
|
+ " FROM filled_form ff " |
|
|
+ " FROM filled_form ff " |
|
|
+ " LEFT JOIN file f ON f.id = ff.fileId " |
|
|
+ " LEFT JOIN file f ON f.id = ff.fileId " |
|
|
+ " LEFT JOIN file_blob fb ON f.id = fb.fileId " |
|
|
+ " LEFT JOIN file_blob fb ON f.id = fb.fileId " |
|
|
+ " LEFT JOIN template t ON t.id = ff.templateId " |
|
|
+ " LEFT JOIN template t ON t.id = ff.templateId " |
|
|
|
|
|
+ " LEFT JOIN client c ON ff.clientId = c.id " |
|
|
+ " WHERE ff.deleted = FALSE " |
|
|
+ " WHERE ff.deleted = FALSE " |
|
|
+ " AND ff.id = :id " |
|
|
+ " AND ff.id = :id " |
|
|
); |
|
|
); |
|
|
|