Merge pull request #346 from Kitzanos/pec-application-fix-prod

Cherry-pick (Saved PEC in application while validating)
This commit is contained in:
Rinaldo
2025-09-19 14:03:30 +02:00
committed by GitHub
2 changed files with 12 additions and 7 deletions

View File

@@ -613,13 +613,7 @@ public class ApplicationDao {
throw new IllegalArgumentException("Field value is not a valid number: " + fieldValue, e);
}
}
// Add handler for isPecEmail
if ("textinput".equals(fieldType) && Boolean.TRUE.equals(settingMap.get("isPecEmail"))) {
applicationFormEntity.getApplication().setPecEmail(fieldValue.toString());
log.info("Set PEC to {} for Application ID: {}", fieldValue, applicationFormEntity.getApplication().getId());
}
if ("textinput".equals(fieldType) && Boolean.TRUE.equals(settingMap.get("isPIVA"))) {
applicationFormEntity.getApplication().setVatNumber(fieldValue.toString());
log.info("Set PEC to {} for Application ID: {}", fieldValue, applicationFormEntity.getApplication().getId());

View File

@@ -1,6 +1,7 @@
package net.gepafin.tendermanagement.dao;
import jakarta.servlet.http.HttpServletRequest;
import net.gepafin.tendermanagement.model.response.SettingResponseBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import net.gepafin.tendermanagement.config.Translator;
@@ -488,7 +489,17 @@ public class FormDao {
FieldValidatorBean fieldValidatorBean = Utils.convertSourceObjectToDestinationObject(contentResponseBean.getValidators(), FieldValidatorBean.class);
String fieldValue = getFieldValue(contentResponseBean);
Map<String, Object> settingMap = contentResponseBean.getSettings().stream()
.collect(Collectors.toMap(SettingResponseBean::getName, SettingResponseBean::getValue, (v1, v2) -> v1));
String fieldType = contentResponseBean.getName();
if(Boolean.TRUE.equals(isSendValidationError)){
if ("textinput".equals(fieldType) && Boolean.TRUE.equals(settingMap.get("isPecEmail"))) {
String pecEmail = (String) formFieldMap.get(contentResponseBean.getId());
applicationEntity.setPecEmail(pecEmail);
}
log.info("Set PEC to {} for Application ID: {}", fieldValue, applicationEntity.getId());
}
validator.isRequired(value, fieldValidatorBean.getIsRequired(), fieldValue)
.validateCustomTableValidation(value,fieldValidatorBean.getCustom(),fieldValue,contentResponseBean);
});