Updated submission api
This commit is contained in:
@@ -133,5 +133,6 @@ public class GepafinConstant {
|
|||||||
public static final String INITAL_AND_FINAL_FORM_CANNOT_NULL="initial.and.final.form.cannot.null";
|
public static final String INITAL_AND_FINAL_FORM_CANNOT_NULL="initial.and.final.form.cannot.null";
|
||||||
public static final String APPLICATION_FORM_NOT_FOUND="application.form.not.found";
|
public static final String APPLICATION_FORM_NOT_FOUND="application.form.not.found";
|
||||||
public static final String UPDATING_FORM_VALUE_IMPACT_ON_FLOW="updating.form.value.impact.on.flow";
|
public static final String UPDATING_FORM_VALUE_IMPACT_ON_FLOW="updating.form.value.impact.on.flow";
|
||||||
|
public static final String APPLICATION_IS_INCOMPLETE_MSG = "application.is.incomplete";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -354,9 +354,23 @@ public class ApplicationDao {
|
|||||||
|
|
||||||
public void updateApplicationStatus(Long applicationId, ApplicationStatusTypeEnum status) {
|
public void updateApplicationStatus(Long applicationId, ApplicationStatusTypeEnum status) {
|
||||||
ApplicationEntity applicationEntity = validateApplication(applicationId);
|
ApplicationEntity applicationEntity = validateApplication(applicationId);
|
||||||
applicationEntity.setStatus(status.getValue());
|
|
||||||
if(status.equals(ApplicationStatusTypeEnum.SUBMIT)) {
|
if (status.equals(ApplicationStatusTypeEnum.SUBMIT)) {
|
||||||
|
CallEntity callEntity = applicationEntity.getCall();
|
||||||
|
Long initialFormId = callEntity.getInitialForm();
|
||||||
|
Long finalFormId = callEntity.getFinalForm();
|
||||||
|
// if (initialFormId == null || finalFormId == null) {
|
||||||
|
// throw new CustomValidationException(Status.BAD_REQUEST, Translator.toLocale(GepafinConstant.APPLICATION_IS_INCOMPLETE_MSG));
|
||||||
|
// }
|
||||||
|
ApplicationFormEntity initialApplicationForm = applicationFormRepository.findByApplicationIdAndFormId(applicationEntity.getId(), initialFormId);
|
||||||
|
ApplicationFormEntity finalApplicationForm = applicationFormRepository.findByApplicationIdAndFormId(applicationEntity.getId(), finalFormId);
|
||||||
|
if (initialApplicationForm == null || finalApplicationForm == null) {
|
||||||
|
throw new CustomValidationException(Status.BAD_REQUEST, Translator.toLocale(GepafinConstant.APPLICATION_IS_INCOMPLETE_MSG));
|
||||||
|
}
|
||||||
|
applicationEntity.setStatus(ApplicationStatusTypeEnum.SUBMIT.getValue());
|
||||||
applicationEntity.setSubmissionDate(DateTimeUtil.DateServerToUTC(LocalDateTime.now()));
|
applicationEntity.setSubmissionDate(DateTimeUtil.DateServerToUTC(LocalDateTime.now()));
|
||||||
|
} else {
|
||||||
|
applicationEntity.setStatus(status.getValue());
|
||||||
}
|
}
|
||||||
saveApplicationEntity(applicationEntity);
|
saveApplicationEntity(applicationEntity);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -169,3 +169,4 @@ application.form.not.found=Application form not found.
|
|||||||
|
|
||||||
updating.form.value.impact.on.flow=Updating this value of form {0} can make impact on flow.
|
updating.form.value.impact.on.flow=Updating this value of form {0} can make impact on flow.
|
||||||
|
|
||||||
|
application.is.incomplete = The application is incomplete.
|
||||||
|
|||||||
@@ -163,3 +163,4 @@ call.not.published=La chiamata non
|
|||||||
application.form.not.found=Modulo di domanda non trovato.
|
application.form.not.found=Modulo di domanda non trovato.
|
||||||
|
|
||||||
updating.form.value.impact.on.flow=L'aggiornamento di questo valore del modulo {0} può avere un impatto sul flusso.
|
updating.form.value.impact.on.flow=L'aggiornamento di questo valore del modulo {0} può avere un impatto sul flusso.
|
||||||
|
application.is.incomplete = L'applicazione è incompleta.
|
||||||
|
|||||||
Reference in New Issue
Block a user