fix: exclusion des equipements sans taille et tailles non renseignees de l'export commande equipementier
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user