fix(build): corriger types MembreSummaryResponse vs MembreResponse dans les beans

This commit is contained in:
dahoud
2026-04-07 22:01:32 +00:00
parent 5e88753469
commit bcdf5c0338
2 changed files with 30 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
package dev.lions.unionflow.client.view; package dev.lions.unionflow.client.view;
import dev.lions.unionflow.server.api.dto.membre.response.MembreResponse; import dev.lions.unionflow.server.api.dto.membre.response.MembreResponse;
import dev.lions.unionflow.server.api.dto.membre.response.MembreSummaryResponse;
import dev.lions.unionflow.server.api.dto.common.PagedResponse; import dev.lions.unionflow.server.api.dto.common.PagedResponse;
import dev.lions.unionflow.client.service.MembreService; import dev.lions.unionflow.client.service.MembreService;
import dev.lions.unionflow.client.service.OrganisationService; import dev.lions.unionflow.client.service.OrganisationService;
@@ -69,7 +70,7 @@ public class MembreRechercheBean implements Serializable {
private void initializeStatistiques() { private void initializeStatistiques() {
statistiques = new Statistiques(); statistiques = new Statistiques();
try { try {
List<MembreResponse> membres = membreService.listerTous().getData(); List<MembreSummaryResponse> membres = membreService.listerTous().getData();
statistiques.setTotalMembres(membres.size()); statistiques.setTotalMembres(membres.size());
} catch (Exception e) { } catch (Exception e) {
LOG.errorf(e, "Erreur lors du calcul des statistiques"); LOG.errorf(e, "Erreur lors du calcul des statistiques");
@@ -85,8 +86,8 @@ public class MembreRechercheBean implements Serializable {
selectedMembres = new ArrayList<>(); selectedMembres = new ArrayList<>();
try { try {
List<MembreResponse> membresDTO = membreService.listerTous().getData(); List<MembreSummaryResponse> membresDTO = membreService.listerTous().getData();
for (MembreResponse dto : membresDTO) { for (MembreSummaryResponse dto : membresDTO) {
Membre membre = convertToMembre(dto); Membre membre = convertToMembre(dto);
tousLesMembres.add(membre); tousLesMembres.add(membre);
} }
@@ -106,14 +107,35 @@ public class MembreRechercheBean implements Serializable {
membre.setEmail(dto.getEmail()); membre.setEmail(dto.getEmail());
membre.setTelephone(dto.getTelephone()); membre.setTelephone(dto.getTelephone());
membre.setProfession(dto.getProfession()); membre.setProfession(dto.getProfession());
membre.setVille(""); // Ville non disponible dans MembreResponse membre.setVille("");
membre.setTypeMembre("ACTIF"); // Type membre non disponible dans MembreResponse membre.setTypeMembre("ACTIF");
if (dto.getStatutCompte() != null) { // Corrigé: getStatutCompte if (dto.getStatutCompte() != null) {
membre.setStatut(dto.getStatutCompte()); membre.setStatut(dto.getStatutCompte());
} else { } else {
membre.setStatut("ACTIF"); membre.setStatut("ACTIF");
} }
membre.setDateAdhesion(dto.getDateAdhesion()); // Corrigé: getDateAdhesion membre.setDateAdhesion(dto.getDateAdhesion());
membre.setCotisationStatut("N/A");
return membre;
}
private Membre convertToMembre(MembreSummaryResponse dto) {
Membre membre = new Membre();
membre.setId(dto.getId());
membre.setNumeroMembre(dto.getNumeroMembre());
membre.setNom(dto.getNom());
membre.setPrenom(dto.getPrenom());
membre.setEmail(dto.getEmail());
membre.setTelephone(dto.getTelephone());
membre.setProfession(dto.getProfession());
membre.setVille("");
membre.setTypeMembre("ACTIF");
if (dto.getStatutCompte() != null) {
membre.setStatut(dto.getStatutCompte());
} else {
membre.setStatut("ACTIF");
}
membre.setDateAdhesion(dto.getDateAdhesion());
membre.setCotisationStatut("N/A"); membre.setCotisationStatut("N/A");
return membre; return membre;
} }

View File

@@ -197,7 +197,7 @@ public class RapportsBean implements Serializable {
repartitionMembres = new ArrayList<>(); repartitionMembres = new ArrayList<>();
try { try {
// Corrigé: MembreResponse est dans server.api, pas client.dto; et getStatut() → getStatutCompte() // Corrigé: MembreResponse est dans server.api, pas client.dto; et getStatut() → getStatutCompte()
List<dev.lions.unionflow.server.api.dto.membre.response.MembreResponse> membres = membreService.listerTous().getData(); List<dev.lions.unionflow.server.api.dto.membre.response.MembreSummaryResponse> membres = membreService.listerTous().getData();
long actifs = membres.stream().filter(m -> "ACTIF".equals(m.getStatutCompte())).count(); long actifs = membres.stream().filter(m -> "ACTIF".equals(m.getStatutCompte())).count();
long inactifs = membres.stream().filter(m -> "INACTIF".equals(m.getStatutCompte())).count(); long inactifs = membres.stream().filter(m -> "INACTIF".equals(m.getStatutCompte())).count();
long total = membres.size(); long total = membres.size();