*/
class SuiviEleveController extends AbstractNotesController {
- private SimpleDateFormat df = new SimpleDateFormat(
- "yyyy-MM-dd'T'HH:mm:ss",
- Locale.FRANCE
- )
-
- private SimpleDateFormat sdfJS = new SimpleDateFormat(
- "dd/MM/yyyy",
- Locale.FRANCE
- )
+ static final SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.FRANCE)
+ static final SimpleDateFormat sdfDateSeule = new SimpleDateFormat("dd/MM/yyyy", Locale.FRANCE)
+ static final SimpleDateFormat sdfHeure = new SimpleDateFormat("HH:mm:ss", Locale.FRANCE)
static final String NOM_FICHIER_EXPORT = "Notes_Suivi par eleve"
Calendrier calendrier = calendrierService.getCalendrierForEtablissement(etablissementCourant())
modele.anneeScolaire = [
- debutAnneeScolaire: calendrier.premierJour ? sdfJS.format(calendrier.premierJour) : null,
- finAnneeScolaire: calendrier.dernierJour ? sdfJS.format(calendrier.dernierJour) : null
+ debutAnneeScolaire: calendrier.premierJour ? sdfDateSeule.format(calendrier.premierJour) : null,
+ finAnneeScolaire: calendrier.dernierJour ? sdfDateSeule.format(calendrier.dernierJour) : null
] as JSON
render(
// vérifier les colonnes sélectionnées pour l'affichage
List<Integer> colonnesSelectionneesIds = mapParams.colonnes?.toList()
List<SuiviEleveColonnesEnum> colonnesSelectionnees = getColonnesSelectionnees(colonnesSelectionneesIds)
- boolean colDateHeureSelectionnee = false
+ boolean colDateSelectionnee = false
+ boolean colHeureSelectionnee = false
boolean colNomSelectionnee = false
boolean colClasseSelectionnee = false
boolean colSupportSelectionnee = false
boolean colModeleSelectionnee = false
boolean colPeriodeSelectionnee = false
// définir les colonnes en créant une liste de String contenant le nom de chaque colonne
- if (colonnesSelectionnees.contains(SuiviEleveColonnesEnum.DATE_HEURE)){
- donneesPourExportCSV.colonnes << message(code: 'eliot.notes.libelle.dateHeure', default: 'Date heure')
- colDateHeureSelectionnee = true
+ if (colonnesSelectionnees.contains(SuiviEleveColonnesEnum.DATE)){
+ donneesPourExportCSV.colonnes << message(code: 'eliot.notes.libelle.date', default: 'Date')
+ colDateSelectionnee = true
+ }
+ if (colonnesSelectionnees.contains(SuiviEleveColonnesEnum.HEURE)){
+ donneesPourExportCSV.colonnes << message(code: 'eliot.notes.libelle.heure', default: 'Heure')
+ colHeureSelectionnee = true
}
if (colonnesSelectionnees.contains(SuiviEleveColonnesEnum.NOM)){
donneesPourExportCSV.colonnes << message(code: 'eliot.notes.libelle.nom', default: 'Nom')
// formater les données du tableau tel que pour chaque ligne, on a une liste de valeurs, dans l'ordre des colonnes du tableau
donneesDuTableau.data.each{
List ligne = []
- if (colDateHeureSelectionnee) {ligne.add(it.date)}
+ if (colDateSelectionnee) {ligne.add(it.date)}
+ if (colHeureSelectionnee) {ligne.add(it.heure)}
if (colNomSelectionnee) {ligne.add(it.nom)}
if (colClasseSelectionnee) {ligne.add(it.classe)}
if (colSupportSelectionnee) {ligne.add(it.type)}
private List<SuiviEleveColonnesEnum> getColonnesSelectionnees(List<Integer> colonnesSelectionneesIds) {
List<SuiviEleveColonnesEnum> colonnesSelectionnees = []
- if (colonnesSelectionneesIds?.contains(SuiviEleveColonnesEnum.DATE_HEURE.id)) {
- colonnesSelectionnees.add(SuiviEleveColonnesEnum.DATE_HEURE)
+ if (colonnesSelectionneesIds?.contains(SuiviEleveColonnesEnum.DATE.id)) {
+ colonnesSelectionnees.add(SuiviEleveColonnesEnum.DATE)
+ }
+ if (colonnesSelectionneesIds?.contains(SuiviEleveColonnesEnum.HEURE.id)) {
+ colonnesSelectionnees.add(SuiviEleveColonnesEnum.HEURE)
}
if (colonnesSelectionneesIds?.contains(SuiviEleveColonnesEnum.NOM.id)) {
colonnesSelectionnees.add(SuiviEleveColonnesEnum.NOM)
Map result = [:]
- SimpleDateFormat sdfAffichageDate = new SimpleDateFormat(
- "dd/MM/yyyy HH:mm",
- Locale.FRANCE
- )
-
Map mapParams = (Map) JSON.parse(params.params)
Date dateDebut = mapParams.dateDebut ? df.parse(mapParams.dateDebut) : null
[
id: it.id,
- date: sdfAffichageDate.format(it.dateEnvoi),
+ date: sdfDateSeule.format(it.dateEnvoi),
+ heure: sdfHeure.format(it.dateEnvoi),
nom: it.personne?.nomAffichage(),
classe: it.classe?.code,
type: type,