* - date et heure de début de l'appel
*/
private List findAppelsDatasForClassesAndPeriode(List<StructureEnseignement> structures,
- Date dateDebut,
- Date dateFin) {
+ Date dateDebut,
+ Date dateFin) {
return Appel.executeQuery(SaisieHebdomadaireServiceHql.HQL_GET_APPEL_DATAS, [
structures: structures,
dateFin: dateFin,
/**
* Extrait de la liste des absences journée de l'élève, celle qui correspond
- * au jour et à l'heure passées en paramètres, et liée à une sanction
+ * au jour et à l'heure passées en paramètres, et liée à une sanction ou punition
* @param appelLignesJournee : les lignes d'absences journées de l'élève
* @param jour : le jour recherché
* @param plageHoraire : la plage horaire recherchée
it.absenceJournee.date == jour &&
it.heureDebut < plageHoraire.fin &&
it.heureFin > plageHoraire.debut &&
- it.sanction != null
+ (it.sanction != null ||
+ it.punition != null)
}.toList()
if (liste.size() > 0) {
/**
* Extrait de la liste des absences journée de l'élève, celle qui correspond
- * au jour et à l'heure passées en paramètres, et non liée à une sanction
+ * au jour et à l'heure passées en paramètres, et non liée à une sanction ou punition
* @param appelLignesJournee : les lignes d'absences journées de l'élève
* @param jour : le jour recherché
* @param plageHoraire : la plage horaire recherchée
it.absenceJournee.date == jour &&
it.heureDebut < plageHoraire.fin &&
it.heureFin > plageHoraire.debut &&
- it.sanction == null
+ it.sanction == null &&
+ it.punition == null
}.toList()
if (liste.size() > 0) {