From e8baeab0e0bb70a5718c007c10c87f299afd3391 Mon Sep 17 00:00:00 2001 From: Youssef Date: Wed, 24 Jun 2026 10:18:53 +0200 Subject: [PATCH] =?UTF-8?q?feat(equipement):=20ajout=20de=20la=20r=C3=A9f?= =?UTF-8?q?=C3=A9rence=20et=20retrait=20du=20bouton=20d'export=20du=20dash?= =?UTF-8?q?board?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/astalange/core/entity/Equipement.java | 6 ++++++ .../java/com/astalange/core/service/DotationService.java | 8 ++++++-- .../db/migration/V27__add_reference_to_equipement.sql | 1 + as-talange-web/src/main/resources/templates/index.html | 5 +---- .../resources/templates/parametrage/equipements_form.html | 5 +++++ .../templates/parametrage/equipements_recherche.html | 2 ++ 6 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 as-talange-core/src/main/resources/db/migration/V27__add_reference_to_equipement.sql diff --git a/as-talange-core/src/main/java/com/astalange/core/entity/Equipement.java b/as-talange-core/src/main/java/com/astalange/core/entity/Equipement.java index baf8050..1660a65 100644 --- a/as-talange-core/src/main/java/com/astalange/core/entity/Equipement.java +++ b/as-talange-core/src/main/java/com/astalange/core/entity/Equipement.java @@ -14,6 +14,9 @@ public class Equipement { @Column(nullable = false, length = 100) private String nom; + @Column(length = 100) + private String reference; + @Column(columnDefinition = "TEXT") private String description; @@ -30,6 +33,9 @@ public class Equipement { public String getNom() { return nom; } public void setNom(String nom) { this.nom = nom; } + public String getReference() { return reference; } + public void setReference(String reference) { this.reference = reference; } + public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } diff --git a/as-talange-core/src/main/java/com/astalange/core/service/DotationService.java b/as-talange-core/src/main/java/com/astalange/core/service/DotationService.java index 7d49dfe..1a6657c 100644 --- a/as-talange-core/src/main/java/com/astalange/core/service/DotationService.java +++ b/as-talange-core/src/main/java/com/astalange/core/service/DotationService.java @@ -24,7 +24,7 @@ public class DotationService { sb.append('\ufeff'); // Header - sb.append("Catégorie;Nom;Prénom;Poste;Sexe;Équipement;Taille;Flocage;Numéro\n"); + sb.append("Catégorie;Nom;Prénom;Poste;Sexe;Équipement;Référence;Taille;Flocage;Numéro\n"); for (Dotation d : dotations) { String categorie = d.getLicence().getCategorie() != null ? d.getLicence().getCategorie().getNom() : ""; @@ -33,6 +33,7 @@ public class DotationService { String poste = d.getLicence().getAdherent().getTypeMaillot() != null ? d.getLicence().getAdherent().getTypeMaillot() : ""; String sexe = d.getLicence().getAdherent().getSexe() != null ? d.getLicence().getAdherent().getSexe() : ""; String equipement = d.getEquipement() != null ? d.getEquipement().getNom() : ""; + String reference = d.getEquipement() != null && d.getEquipement().getReference() != null ? d.getEquipement().getReference() : ""; String taille = d.getTaille() != null ? d.getTaille() : ""; String flocage = d.getFlocage() != null ? d.getFlocage() : ""; String numero = d.getNumero() != null ? d.getNumero() : ""; @@ -43,6 +44,7 @@ public class DotationService { .append(escapeCsv(poste)).append(";") .append(escapeCsv(sexe)).append(";") .append(escapeCsv(equipement)).append(";") + .append(escapeCsv(reference)).append(";") .append(escapeCsv(taille)).append(";") .append(escapeCsv(flocage)).append(";") .append(escapeCsv(numero)).append("\n"); @@ -57,7 +59,7 @@ public class DotationService { sb.append('\ufeff'); // Header - sb.append("Saison;Catégorie;Nom;Prénom;Poste;Sexe;Équipement;Taille;Flocage;Numéro;Fourni\n"); + sb.append("Saison;Catégorie;Nom;Prénom;Poste;Sexe;Équipement;Référence;Taille;Flocage;Numéro;Fourni\n"); for (Dotation d : dotations) { String saison = d.getLicence().getSaison() != null ? d.getLicence().getSaison().getNom() : ""; @@ -67,6 +69,7 @@ public class DotationService { String poste = d.getLicence().getAdherent().getTypeMaillot() != null ? d.getLicence().getAdherent().getTypeMaillot() : ""; String sexe = d.getLicence().getAdherent().getSexe() != null ? d.getLicence().getAdherent().getSexe() : ""; String equipement = d.getEquipement() != null ? d.getEquipement().getNom() : ""; + String reference = d.getEquipement() != null && d.getEquipement().getReference() != null ? d.getEquipement().getReference() : ""; String taille = d.getTaille() != null ? d.getTaille() : ""; String flocage = d.getFlocage() != null ? d.getFlocage() : ""; String numero = d.getNumero() != null ? d.getNumero() : ""; @@ -79,6 +82,7 @@ public class DotationService { .append(escapeCsv(poste)).append(";") .append(escapeCsv(sexe)).append(";") .append(escapeCsv(equipement)).append(";") + .append(escapeCsv(reference)).append(";") .append(escapeCsv(taille)).append(";") .append(escapeCsv(flocage)).append(";") .append(escapeCsv(numero)).append(";") diff --git a/as-talange-core/src/main/resources/db/migration/V27__add_reference_to_equipement.sql b/as-talange-core/src/main/resources/db/migration/V27__add_reference_to_equipement.sql new file mode 100644 index 0000000..81645d7 --- /dev/null +++ b/as-talange-core/src/main/resources/db/migration/V27__add_reference_to_equipement.sql @@ -0,0 +1 @@ +ALTER TABLE equipement ADD COLUMN reference VARCHAR(100); diff --git a/as-talange-web/src/main/resources/templates/index.html b/as-talange-web/src/main/resources/templates/index.html index aa524c6..c7bc689 100644 --- a/as-talange-web/src/main/resources/templates/index.html +++ b/as-talange-web/src/main/resources/templates/index.html @@ -20,10 +20,7 @@

Tableau de bord

- - - Export CSV Équipements - +
diff --git a/as-talange-web/src/main/resources/templates/parametrage/equipements_form.html b/as-talange-web/src/main/resources/templates/parametrage/equipements_form.html index 80f11fd..3144662 100644 --- a/as-talange-web/src/main/resources/templates/parametrage/equipements_form.html +++ b/as-talange-web/src/main/resources/templates/parametrage/equipements_form.html @@ -27,6 +27,11 @@ +
+ + +
+
diff --git a/as-talange-web/src/main/resources/templates/parametrage/equipements_recherche.html b/as-talange-web/src/main/resources/templates/parametrage/equipements_recherche.html index 0b3dec0..3a5a1a2 100644 --- a/as-talange-web/src/main/resources/templates/parametrage/equipements_recherche.html +++ b/as-talange-web/src/main/resources/templates/parametrage/equipements_recherche.html @@ -60,6 +60,7 @@ Poste / Sexe Catégorie Équipement + Référence Taille / Floc. Fourni @@ -78,6 +79,7 @@ Catégorie Maillot + REF-01
Taille
Flocage