fix: exclusion des equipements sans taille et tailles non renseignees de l'export commande equipementier

This commit is contained in:
2026-08-27 10:40:00 +02:00
parent 2bc702d9bc
commit 504b2df791
2 changed files with 65 additions and 3 deletions
@@ -34,9 +34,19 @@ public class DotationService {
Map<String, Integer> groupCountMap = new LinkedHashMap<>();
for (Dotation d : dotations) {
String equipement = d.getEquipement() != null ? d.getEquipement().getNom() : "Inconnu";
String reference = d.getEquipement() != null && d.getEquipement().getReference() != null ? d.getEquipement().getReference() : "";
String taille = d.getTaille() != null && !d.getTaille().trim().isEmpty() ? d.getTaille() : "Non renseignée";
// Exclure les équipements sans choix de tailles (ex: sacs à dos, ballons, etc.)
if (d.getEquipement() == null || d.getEquipement().getTaillesDisponibles() == null || d.getEquipement().getTaillesDisponibles().trim().isEmpty()) {
continue;
}
// Exclure les dotations pour lesquelles la taille n'est pas renseignée/choisie
if (d.getTaille() == null || d.getTaille().trim().isEmpty()) {
continue;
}
String equipement = d.getEquipement().getNom();
String reference = d.getEquipement().getReference() != null ? d.getEquipement().getReference() : "";
String taille = d.getTaille().trim();
String key = equipement + "|||" + reference + "|||" + taille;
groupCountMap.put(key, groupCountMap.getOrDefault(key, 0) + 1);