revu du controleur de la fiche enquete

This commit is contained in:
2025-04-15 23:45:26 +01:00
parent 501ef8558c
commit 162d8533f9
3 changed files with 38 additions and 0 deletions

View File

@@ -400,6 +400,41 @@ public class EnqueteServiceImpl implements EnqueteService {
return ficheEnqueteResponse;
}
@Override
public FicheEnqueteResponse getFicheEnqueteByNupProvisoir(String nupProvisoir) {
Optional<Enquete> optionalEnquete = enqueteRepository.findFirstByParcelle_NupProvisoireOrderByDateEnqueteDesc(nupProvisoir);
if(optionalEnquete.isPresent()){
List<ActeurConcerne> acteurConcernes = acteurConcerneRepository.findActeurConcerneByEnquete_Id(optionalEnquete.get().getId());
FicheEnqueteResponse ficheEnqueteResponse = new FicheEnqueteResponse(); // payload de réponse global
FicheEnquetesResponse ficheEnquetesResponse = new FicheEnquetesResponse(); // classe payload de Enquete
if (optionalEnquete.isPresent()) {
ficheEnquetesResponse = modelMapper.map(optionalEnquete.get(), FicheEnquetesResponse.class);
}
List<CaracteristiqueParcelle> caracteristiqueParcelles = caracteristiqueParcelleRepository.findAllByEnquete_Id(optionalEnquete.get().getId());
List<EnqueteBatiment> enqueteBatiments = enqueteBatimentRepository.findAllByEnquete_Id(optionalEnquete.get().getId());
List<EnqueteUniteLogement> enqueteUniteLogements = enqueteUniteLogementRepository.findAllByEnquete_Id(optionalEnquete.get().getId());
ficheEnquetesResponse.setCaracteristiquesParcelles(caracteristiqueParcelles);
ficheEnquetesResponse.setEnquetesBatiments(enqueteBatiments);
ficheEnquetesResponse.setEnquetesUniteLogements(enqueteUniteLogements);
ficheEnqueteResponse.setEnquete(ficheEnquetesResponse);
ficheEnqueteResponse.setActeurConcernes(acteurConcernes);
return ficheEnqueteResponse;
}else{
return null;
}
}
@Override
public List<EnqueteNonSyncResponse> getEnqueteValideNonSynch(Long terminalId) {
return enqueteRepository.getEnqueteValNonSync(terminalId);

View File

@@ -50,6 +50,7 @@ public interface EnqueteService {
public UserDecoupageEnqResponses getDecoupageAdminUserConnecterAndStat();
public FicheEnqueteResponse getFicheEnquete(Long EnqueteId);
public FicheEnqueteResponse getFicheEnqueteByNupProvisoir(String nupProvisoire);
public List<EnqueteNonSyncResponse> getEnqueteValideNonSynch(Long terminalId);

View File

@@ -204,4 +204,6 @@ public interface EnqueteRepository extends JpaRepository<Enquete, Long> {
" WHERE p.deleted is false and e.bloc_id = ?1 and ac.role_acteur=?2 ", nativeQuery = true)
List<EnqueteParBlocResponse> getEnqueteByBloc(Long BlocId, String roleActeur);
Optional<Enquete> findFirstByParcelle_NupProvisoireOrderByDateEnqueteDesc(String numProvisoire);
}