diff --git a/src/main/java/net/gepafin/tendermanagement/dao/FormDao.java b/src/main/java/net/gepafin/tendermanagement/dao/FormDao.java index 8ce395d0..06811619 100644 --- a/src/main/java/net/gepafin/tendermanagement/dao/FormDao.java +++ b/src/main/java/net/gepafin/tendermanagement/dao/FormDao.java @@ -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 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); });