Updated form field response bean
This commit is contained in:
@@ -4,7 +4,9 @@ import net.gepafin.tendermanagement.config.Translator;
|
||||
import net.gepafin.tendermanagement.constants.GepafinConstant;
|
||||
import net.gepafin.tendermanagement.entities.FormFieldEntity;
|
||||
import net.gepafin.tendermanagement.model.request.FormFieldRequest;
|
||||
import net.gepafin.tendermanagement.model.request.SettingRequestBean;
|
||||
import net.gepafin.tendermanagement.model.response.FormFieldResponseBean;
|
||||
import net.gepafin.tendermanagement.model.response.SettingResponseBean;
|
||||
import net.gepafin.tendermanagement.repositories.FormFieldRepository;
|
||||
import net.gepafin.tendermanagement.service.FormFieldService;
|
||||
import net.gepafin.tendermanagement.util.Utils;
|
||||
@@ -14,6 +16,9 @@ import net.gepafin.tendermanagement.web.rest.api.errors.Status;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@Component
|
||||
public class FormFieldDao {
|
||||
|
||||
@@ -24,14 +29,12 @@ public class FormFieldDao {
|
||||
private FormFieldService formFieldService;
|
||||
|
||||
|
||||
public FormFieldEntity convertFormFieldRequestToFormFieldResponseBean(FormFieldRequest formFieldRequest) {
|
||||
FormFieldEntity formFieldEntity = null;
|
||||
public FormFieldEntity convertFormFieldRequestToFormFieldEntity(FormFieldRequest formFieldRequest) {
|
||||
FormFieldEntity formFieldEntity = new FormFieldEntity();
|
||||
formFieldEntity.setLabel(formFieldRequest.getLabel());
|
||||
formFieldEntity.setDefinition(formFieldRequest.getDefinition());
|
||||
formFieldEntity.setIsActive(true);
|
||||
if(formFieldRequest.getIsActive()!=null) {
|
||||
formFieldEntity.setIsActive(formFieldRequest.getIsActive());
|
||||
}
|
||||
formFieldEntity.setName(formFieldRequest.getName());
|
||||
formFieldEntity.setValidators(Utils.convertMapIntoJsonString(formFieldRequest.getValidators()));
|
||||
formFieldEntity.setSettings(setSettingRequestBean(formFieldRequest.getSettings()));
|
||||
formFieldEntity = saveFormFieldEntity(formFieldEntity);
|
||||
return formFieldEntity;
|
||||
}
|
||||
@@ -39,11 +42,10 @@ public class FormFieldDao {
|
||||
public FormFieldResponseBean convertFormFieldEntityToFormFieldResponseBean(FormFieldEntity formFieldEntity) {
|
||||
FormFieldResponseBean formFieldResponseBean = new FormFieldResponseBean();
|
||||
formFieldResponseBean.setId(formFieldEntity.getId());
|
||||
formFieldResponseBean.setDefinition(formFieldEntity.getDefinition());
|
||||
formFieldResponseBean.setName(formFieldEntity.getName());
|
||||
formFieldResponseBean.setSettings(Utils.convertJsonStringToList(formFieldEntity.getSettings(), SettingResponseBean.class));
|
||||
formFieldResponseBean.setLabel(formFieldEntity.getLabel());
|
||||
formFieldResponseBean.setIsActive(formFieldEntity.getIsActive());
|
||||
formFieldResponseBean.setCreatedDate(formFieldEntity.getCreatedDate());
|
||||
formFieldResponseBean.setUpdatedDate(formFieldEntity.getUpdatedDate());
|
||||
formFieldResponseBean.setValidators(Utils.convertIntoJson(formFieldEntity.getValidators()));
|
||||
return formFieldResponseBean;
|
||||
}
|
||||
|
||||
@@ -53,20 +55,21 @@ public class FormFieldDao {
|
||||
}
|
||||
|
||||
public void validateFormField(FormFieldRequest formFieldRequest) {
|
||||
if (formFieldRequest.getDefinition() == null || formFieldRequest.getLabel() == null) {
|
||||
if (formFieldRequest.getSettings() == null || formFieldRequest.getLabel() == null) {
|
||||
throw new CustomValidationException(Status.VALIDATION_ERROR, Translator.toLocale(GepafinConstant.REQUIRED_PARAMETER_NOT_FOUND_FOR_FORM_FIELD));
|
||||
}
|
||||
}
|
||||
public FormFieldResponseBean createFormField(FormFieldRequest formFieldRequest){
|
||||
validateFormField(formFieldRequest);
|
||||
FormFieldEntity formFieldEntity=convertFormFieldRequestToFormFieldResponseBean(formFieldRequest);
|
||||
FormFieldEntity formFieldEntity=convertFormFieldRequestToFormFieldEntity(formFieldRequest);
|
||||
return convertFormFieldEntityToFormFieldResponseBean(formFieldEntity);
|
||||
}
|
||||
public FormFieldResponseBean updateFormField(Long formFieldId,FormFieldRequest formFieldRequest){
|
||||
FormFieldEntity formFieldEntity = formFieldService.getFormFieldEntityById(formFieldId);
|
||||
Utils.setIfUpdated(formFieldEntity::getName,formFieldEntity::setName,formFieldRequest.getName());
|
||||
Utils.setIfUpdated(formFieldEntity::getLabel,formFieldEntity::setLabel,formFieldRequest.getLabel());
|
||||
Utils.setIfUpdated(formFieldEntity::getDefinition,formFieldEntity::setDefinition,formFieldRequest.getDefinition());
|
||||
Utils.setIfUpdated(formFieldEntity::getIsActive,formFieldEntity::setIsActive,formFieldRequest.getIsActive());
|
||||
Utils.setIfUpdated(formFieldEntity::getSettings,formFieldEntity::setSettings,setSettingRequestBean(formFieldRequest.getSettings()));
|
||||
Utils.setIfUpdated(formFieldEntity::getValidators,formFieldEntity::setValidators,Utils.convertMapIntoJsonString(formFieldRequest.getValidators()));
|
||||
formFieldEntity=saveFormFieldEntity(formFieldEntity);
|
||||
return convertFormFieldEntityToFormFieldResponseBean(formFieldEntity);
|
||||
}
|
||||
@@ -84,4 +87,13 @@ public class FormFieldDao {
|
||||
FormFieldEntity formEntity=formFieldService.getFormFieldEntityById(formFieldId);
|
||||
formFieldRepository.delete(formEntity);
|
||||
}
|
||||
public String setSettingRequestBean(List<SettingRequestBean> settingRequestBeans){
|
||||
return Utils.convertListToJsonString(settingRequestBeans);
|
||||
}
|
||||
public List<FormFieldResponseBean> getAllFormField(){
|
||||
List<FormFieldEntity> formFieldEntities=formFieldRepository.findAll();
|
||||
List<FormFieldResponseBean> formFieldResponseBeans = formFieldEntities.stream()
|
||||
.map(req -> convertFormFieldEntityToFormFieldResponseBean(req)).collect(Collectors.toList());
|
||||
return formFieldResponseBeans;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user