Done ticket GEPAFINBE-146
This commit is contained in:
@@ -7,10 +7,7 @@ import java.util.List;
|
||||
import net.gepafin.tendermanagement.config.Translator;
|
||||
import net.gepafin.tendermanagement.constants.GepafinConstant;
|
||||
import net.gepafin.tendermanagement.enums.EvaluationVersionEnum;
|
||||
import net.gepafin.tendermanagement.model.response.CallResponse;
|
||||
import net.gepafin.tendermanagement.model.response.EvaluationFormResponseBean;
|
||||
import net.gepafin.tendermanagement.model.response.FlowResponseBean;
|
||||
import net.gepafin.tendermanagement.model.response.FormResponseBean;
|
||||
import net.gepafin.tendermanagement.model.response.*;
|
||||
import net.gepafin.tendermanagement.util.FieldValidator;
|
||||
import net.gepafin.tendermanagement.util.Utils;
|
||||
import net.gepafin.tendermanagement.web.rest.api.errors.CustomValidationException;
|
||||
@@ -61,6 +58,34 @@ public class CallValidatorServiceImpl {
|
||||
if (formResponses == null || formResponses.isEmpty()) {
|
||||
data.addError(Translator.toLocale(GepafinConstant.FORM_NOT_FOUND));
|
||||
}
|
||||
boolean isAmountRequestedValid = false;
|
||||
if (formResponses != null && !formResponses.isEmpty()) {
|
||||
outerloop:
|
||||
for (FormResponseBean formResponse : formResponses) {
|
||||
|
||||
if (formResponse.getContent() != null && !formResponse.getContent().isEmpty()) {
|
||||
for (ContentResponseBean content : formResponse.getContent()) {
|
||||
if ("numberinput".equals(content.getName()) && content.getSettings() != null) {
|
||||
for (SettingResponseBean setting : content.getSettings()) {
|
||||
if ("isRequestedAmount".equals(setting.getName())) {
|
||||
Object value = setting.getValue();
|
||||
if (Boolean.TRUE.equals(value)) {
|
||||
isAmountRequestedValid = true;
|
||||
break outerloop;
|
||||
} else if (value == null) {
|
||||
data.addError(Translator.toLocale(GepafinConstant.REQUIRED_REQUESTED_AMOUNT_MSG));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!isAmountRequestedValid) {
|
||||
data.addError(Translator.toLocale(GepafinConstant.REQUIRED_REQUESTED_AMOUNT_MSG));
|
||||
}
|
||||
data.validate();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user