import org.lilie.services.eliot.absences.saisie.absencejournee.AbsenceJourneeService
import org.lilie.services.eliot.annuaire.SecuriteSession
import org.lilie.services.eliot.scolarite.Personne
-import java.text.SimpleDateFormat
+
import org.lilie.services.eliot.parametrages.calendrier.JourFerieInfo
import org.lilie.services.eliot.parametrages.calendrier.PlageHoraireService
* @param eleve : élève dont on veut les absences
* @return une liste de map
*/
- List<LigneCalendrier> findAbsencesInfoForEleveAndPeriode(
+ CalendrierHebdo findAbsencesInfoForEleveAndPeriode(
SecuriteSession securiteSession,
PreferencesEtablissementAbsences pref,
Date dateDebut,
Personne eleve,
- StructureEnseignement classeEleve,
- SimpleDateFormat sdf) {
+ StructureEnseignement classeEleve) {
Calendar calDebut = Calendar.getInstance()
calDebut.setTime(dateDebut)
DateUtil.setDebutJour(calDebut)
* @param appelDatas
* @return une liste de Map
*/
- private List<LigneCalendrier> creeGrilleAbsencesInfos(
+ private CalendrierHebdo creeGrilleAbsencesInfos(
Calendrier calendrier,
PreferencesEtablissementAbsences pref,
List<PlageHoraire> plageHoraires,
List<AppelLigne> absencesJournees,
List<EmploiDuTemps> emploiDuTemps,
Date dateDebut) {
- List<LigneCalendrier> result = []
+ CalendrierHebdo result = new CalendrierHebdo()
List<JourFerieInfo> jourFeries = calendrierService.
getJourFeriesInfoForPreferenceEtablissement(
)
plageHoraires.each { PlageHoraire plageHoraire -> // Note JTRA: N+1 SELECT ? (à vérifier)
- LigneCalendrier ligneCalendrier = new LigneCalendrier(
- dateDebut: plageHoraire.debut,
- dateFin: plageHoraire.fin,
+ CalendrierHebdoLigne ligneCalendrier = new CalendrierHebdoLigne(
+ heureDebut: plageHoraire.debut,
+ heureFin: plageHoraire.fin,
plageHoraire: plageHoraire,
matin: plageHoraire.matin
)
for (int jour = 1; jour <= 7; jour++) {
- ligneCalendrier.jours <<
+ ligneCalendrier.addCellule(
traiteUnJour(
jour,
plageHoraire,
absencesJournees,
emploiDuTemps
)
+ )
}
- result << ligneCalendrier
+ result.addLigne(ligneCalendrier)
}
return result
}
* @param absencesAppels
* @param absencesJournees
*/
- private CelluleCalendrier traiteUnJour(
+ private CalendrierHebdoCellule traiteUnJour(
Integer jour,
PlageHoraire plageHoraire,
Date dateDebut,
emploiDuTempsInfo.jour == (dateDebut + jour - 1)
}
- CelluleCalendrier celluleCalendrier = new CelluleCalendrier(
+ CalendrierHebdoCellule celluleCalendrier = new CalendrierHebdoCellule(
numeroJour: jour,
plageOuverte: plageOuverte,
appelId: appelId,