reajustement secteur decoupage perimetre #260
@@ -165,7 +165,7 @@ public class FonctionController {
|
|||||||
public ResponseEntity<?> getFonctionById(@PathVariable Long id) {
|
public ResponseEntity<?> getFonctionById(@PathVariable Long id) {
|
||||||
try {
|
try {
|
||||||
return new ResponseEntity<>(
|
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
|
HttpStatus.OK
|
||||||
);
|
);
|
||||||
} catch (HttpClientErrorException.MethodNotAllowed e) {
|
} catch (HttpClientErrorException.MethodNotAllowed e) {
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package io.gmss.fiscad.implementations.infocad.metier;
|
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.decoupage.Secteur;
|
||||||
import io.gmss.fiscad.entities.infocad.metier.*;
|
import io.gmss.fiscad.entities.infocad.metier.*;
|
||||||
import io.gmss.fiscad.entities.infocad.parametre.Personne;
|
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.paylaods.response.synchronisation.EnqueteNonSyncResponse;
|
||||||
import io.gmss.fiscad.persistence.repositories.decoupage.ArrondissementRepository;
|
import io.gmss.fiscad.persistence.repositories.decoupage.ArrondissementRepository;
|
||||||
import io.gmss.fiscad.persistence.repositories.decoupage.CommuneRepository;
|
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.decoupage.SecteurRepository;
|
||||||
import io.gmss.fiscad.persistence.repositories.infocad.metier.*;
|
import io.gmss.fiscad.persistence.repositories.infocad.metier.*;
|
||||||
import io.gmss.fiscad.persistence.repositories.infocad.parametre.BlocRepository;
|
import io.gmss.fiscad.persistence.repositories.infocad.parametre.BlocRepository;
|
||||||
@@ -88,6 +90,7 @@ public class EnqueteServiceImpl implements EnqueteService {
|
|||||||
private final EntityFromPayLoadService entityFromPayLoadService ;
|
private final EntityFromPayLoadService entityFromPayLoadService ;
|
||||||
private final SecteurService secteurService ;
|
private final SecteurService secteurService ;
|
||||||
private final EdeclarationProprieteService edeclarationProprieteService ;
|
private final EdeclarationProprieteService edeclarationProprieteService ;
|
||||||
|
private final QuartierRepository quartierRepository ;
|
||||||
;
|
;
|
||||||
|
|
||||||
@PersistenceContext
|
@PersistenceContext
|
||||||
@@ -99,6 +102,20 @@ public class EnqueteServiceImpl implements EnqueteService {
|
|||||||
@Transactional
|
@Transactional
|
||||||
public EnquetePayLoadWeb createEnquete(EnquetePayLoadWeb enquetePayLoadWeb) throws BadRequestException {
|
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());
|
Optional<User> optionalUser = userRepository.findById(enquetePayLoadWeb.getEnqueteurId());
|
||||||
if (!optionalUser.isPresent()) {
|
if (!optionalUser.isPresent()) {
|
||||||
throw new BadRequestException("Echec de l'enregistrement : Enquêteur inexistant");
|
throw new BadRequestException("Echec de l'enregistrement : Enquêteur inexistant");
|
||||||
@@ -166,6 +183,7 @@ public class EnqueteServiceImpl implements EnqueteService {
|
|||||||
parcellePayLoadWeb.setProprietaireId(enquetePayLoadWeb.getPersonneId());
|
parcellePayLoadWeb.setProprietaireId(enquetePayLoadWeb.getPersonneId());
|
||||||
parcellePayLoadWeb.setNatureDomaineId(enquetePayLoadWeb.getNatureDomaineId());
|
parcellePayLoadWeb.setNatureDomaineId(enquetePayLoadWeb.getNatureDomaineId());
|
||||||
parcellePayLoadWeb.setNatureDomaineId(enquetePayLoadWeb.getNatureDomaineId());
|
parcellePayLoadWeb.setNatureDomaineId(enquetePayLoadWeb.getNatureDomaineId());
|
||||||
|
|
||||||
return parcellePayLoadWeb;
|
return parcellePayLoadWeb;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -85,8 +85,13 @@ public class FonctionServiceImpl implements FonctionService {
|
|||||||
if (fonctionRepository.existsById(id)) {
|
if (fonctionRepository.existsById(id)) {
|
||||||
return fonctionRepository.findById(id);
|
return fonctionRepository.findById(id);
|
||||||
} else {
|
} 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);
|
Page<FonctionPaylaodWeb> getFonctionListToDtoPageable(Pageable pageable);
|
||||||
|
|
||||||
Optional<Fonction> getFonctionById(Long id);
|
Optional<Fonction> getFonctionById(Long id);
|
||||||
|
Optional<FonctionPaylaodWeb> getFonctionByIdToDTO(Long id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1013,13 +1013,14 @@ public class EntityFromPayLoadService {
|
|||||||
if (optionalNatureDomaine.isPresent()) {
|
if (optionalNatureDomaine.isPresent()) {
|
||||||
parcelle.setNatureDomaine(optionalNatureDomaine.orElse(null));
|
parcelle.setNatureDomaine(optionalNatureDomaine.orElse(null));
|
||||||
}
|
}
|
||||||
|
|
||||||
Optional<Quartier> optionalQuartier = quartierRepository.findById(parcellePayLoadWeb.getQuartierId());
|
Optional<Quartier> optionalQuartier = quartierRepository.findById(parcellePayLoadWeb.getQuartierId());
|
||||||
if (!optionalQuartier.isPresent()) {
|
if (optionalQuartier.isPresent()) {
|
||||||
parcelle.setQuartier(optionalQuartier.orElse(null));
|
parcelle.setQuartier(optionalQuartier.orElse(null));
|
||||||
}
|
}
|
||||||
|
|
||||||
Optional<TypeDomaine> optionalTypeDomaine = typeDomaineRepository.findById(parcellePayLoadWeb.getTypeDomaineId());
|
Optional<TypeDomaine> optionalTypeDomaine = typeDomaineRepository.findById(parcellePayLoadWeb.getTypeDomaineId());
|
||||||
if (!optionalTypeDomaine.isPresent()) {
|
if (optionalTypeDomaine.isPresent()) {
|
||||||
parcelle.setTypeDomaine(optionalTypeDomaine.orElse(null));
|
parcelle.setTypeDomaine(optionalTypeDomaine.orElse(null));
|
||||||
}
|
}
|
||||||
parcelle.setP(parcellePayLoadWeb.getP());
|
parcelle.setP(parcellePayLoadWeb.getP());
|
||||||
|
|||||||
Reference in New Issue
Block a user