Merge pull request 'reajustement secteur decoupage perimetre' (#260) from features/fiche_refonte into develop
Reviewed-on: #260
This commit was merged in pull request #260.
This commit is contained in:
@@ -165,7 +165,7 @@ public class FonctionController {
|
||||
public ResponseEntity<?> getFonctionById(@PathVariable Long id) {
|
||||
try {
|
||||
return new ResponseEntity<>(
|
||||
new ApiResponse<>(true, fonctionService.getFonctionById(id), "Fonction trouvée avec succès."),
|
||||
new ApiResponse<>(true, fonctionService.getFonctionByIdToDTO(id).orElse(null), "Fonction trouvée avec succès."),
|
||||
HttpStatus.OK
|
||||
);
|
||||
} catch (HttpClientErrorException.MethodNotAllowed e) {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package io.gmss.fiscad.implementations.infocad.metier;
|
||||
|
||||
import io.gmss.fiscad.entities.decoupage.Quartier;
|
||||
import io.gmss.fiscad.entities.decoupage.Secteur;
|
||||
import io.gmss.fiscad.entities.infocad.metier.*;
|
||||
import io.gmss.fiscad.entities.infocad.parametre.Personne;
|
||||
@@ -34,6 +35,7 @@ import io.gmss.fiscad.paylaods.response.FicheResponse.* ;
|
||||
import io.gmss.fiscad.paylaods.response.synchronisation.EnqueteNonSyncResponse;
|
||||
import io.gmss.fiscad.persistence.repositories.decoupage.ArrondissementRepository;
|
||||
import io.gmss.fiscad.persistence.repositories.decoupage.CommuneRepository;
|
||||
import io.gmss.fiscad.persistence.repositories.decoupage.QuartierRepository;
|
||||
import io.gmss.fiscad.persistence.repositories.decoupage.SecteurRepository;
|
||||
import io.gmss.fiscad.persistence.repositories.infocad.metier.*;
|
||||
import io.gmss.fiscad.persistence.repositories.infocad.parametre.BlocRepository;
|
||||
@@ -88,6 +90,7 @@ public class EnqueteServiceImpl implements EnqueteService {
|
||||
private final EntityFromPayLoadService entityFromPayLoadService ;
|
||||
private final SecteurService secteurService ;
|
||||
private final EdeclarationProprieteService edeclarationProprieteService ;
|
||||
private final QuartierRepository quartierRepository ;
|
||||
;
|
||||
|
||||
@PersistenceContext
|
||||
@@ -99,6 +102,20 @@ public class EnqueteServiceImpl implements EnqueteService {
|
||||
@Transactional
|
||||
public EnquetePayLoadWeb createEnquete(EnquetePayLoadWeb enquetePayLoadWeb) throws BadRequestException {
|
||||
|
||||
if((enquetePayLoadWeb.getParcelleQ()==null || enquetePayLoadWeb.getParcelleI()==null || enquetePayLoadWeb.getParcelleP()!=null) && enquetePayLoadWeb.getParcelleNup()==null){
|
||||
throw new BadRequestException("Echec de l'enregistrement : Vous devez préciser le QIP ou le NUP");
|
||||
}
|
||||
|
||||
|
||||
if (enquetePayLoadWeb.getQuartierId()==null) {
|
||||
throw new BadRequestException("Echec de l'enregistrement : Vous devez préciser le quartier");
|
||||
}
|
||||
|
||||
Optional<Quartier> optionalQuartier = quartierRepository.findById(enquetePayLoadWeb.getQuartierId());
|
||||
if (!optionalQuartier.isPresent()) {
|
||||
throw new BadRequestException("Echec de l'enregistrement : Quartier inexistant");
|
||||
}
|
||||
|
||||
Optional<User> optionalUser = userRepository.findById(enquetePayLoadWeb.getEnqueteurId());
|
||||
if (!optionalUser.isPresent()) {
|
||||
throw new BadRequestException("Echec de l'enregistrement : Enquêteur inexistant");
|
||||
@@ -166,6 +183,7 @@ public class EnqueteServiceImpl implements EnqueteService {
|
||||
parcellePayLoadWeb.setProprietaireId(enquetePayLoadWeb.getPersonneId());
|
||||
parcellePayLoadWeb.setNatureDomaineId(enquetePayLoadWeb.getNatureDomaineId());
|
||||
parcellePayLoadWeb.setNatureDomaineId(enquetePayLoadWeb.getNatureDomaineId());
|
||||
|
||||
return parcellePayLoadWeb;
|
||||
}
|
||||
|
||||
|
||||
@@ -85,8 +85,13 @@ public class FonctionServiceImpl implements FonctionService {
|
||||
if (fonctionRepository.existsById(id)) {
|
||||
return fonctionRepository.findById(id);
|
||||
} else {
|
||||
throw new NotFoundException("Impossible de trouver la caractéristique spécifiée dans la base de données.");
|
||||
throw new NotFoundException("Impossible de trouver la fonction spécifiée dans la base de données.");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public Optional<FonctionPaylaodWeb> getFonctionByIdToDTO(Long id) {
|
||||
return fonctionRepository.findFonctionToDtoById(id);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,4 +27,5 @@ public interface FonctionService {
|
||||
Page<FonctionPaylaodWeb> getFonctionListToDtoPageable(Pageable pageable);
|
||||
|
||||
Optional<Fonction> getFonctionById(Long id);
|
||||
Optional<FonctionPaylaodWeb> getFonctionByIdToDTO(Long id);
|
||||
}
|
||||
|
||||
@@ -1013,13 +1013,14 @@ public class EntityFromPayLoadService {
|
||||
if (optionalNatureDomaine.isPresent()) {
|
||||
parcelle.setNatureDomaine(optionalNatureDomaine.orElse(null));
|
||||
}
|
||||
|
||||
Optional<Quartier> optionalQuartier = quartierRepository.findById(parcellePayLoadWeb.getQuartierId());
|
||||
if (!optionalQuartier.isPresent()) {
|
||||
if (optionalQuartier.isPresent()) {
|
||||
parcelle.setQuartier(optionalQuartier.orElse(null));
|
||||
}
|
||||
|
||||
Optional<TypeDomaine> optionalTypeDomaine = typeDomaineRepository.findById(parcellePayLoadWeb.getTypeDomaineId());
|
||||
if (!optionalTypeDomaine.isPresent()) {
|
||||
if (optionalTypeDomaine.isPresent()) {
|
||||
parcelle.setTypeDomaine(optionalTypeDomaine.orElse(null));
|
||||
}
|
||||
parcelle.setP(parcellePayLoadWeb.getP());
|
||||
|
||||
Reference in New Issue
Block a user