import org.lilie.services.eliot.absences.consultation.controller.LigneResultatRequeteConsultation
import org.lilie.services.eliot.scolarite.structureenseignement.LocalStructureEnseignementPersonneService
+import java.sql.Timestamp
+
class ConsultationService extends AbstractConsultationService {
FonctionAnnuaireService fonctionAnnuaireService
* @return une map contenant les résultats
*/
public ResultatConsultation listeDesAbsencesEtRetards(BilanCriteresRecherche criteresBilan,
- SecuriteSession securiteSession,
- Etablissement etablissement) {
+ SecuriteSession securiteSession,
+ Etablissement etablissement) {
ResultatConsultation result = new ResultatConsultation()
affecteHeuresDuCriteria(criteresBilan)
} // si le groupe est composée d'une seule absence ou de retards/départs
else {
groupe.value.each {LigneConsultation ligneConsultation ->
+ ligneConsultation.date =
+ ligneConsultation.date instanceof Timestamp ? new java.sql.Date(ligneConsultation.date.getTime()) : ligneConsultation.date
+ ligneConsultation.heure.heure1 = formatToTime(ligneConsultation.heure.heure1)
+ ligneConsultation.heure.heure2 = formatToTime(ligneConsultation.heure.heure2)
result.add(ligneConsultation)
}
}
absenceAAjouterInfo.nomAppelants.add(absenceEnCours.nomAppelant)
}
if (absenceEnCours.profilAppelant && !absenceAAjouterInfo.profilAppelants
- .contains
+ .contains
(absenceEnCours.profilAppelant)) {
absenceAAjouterInfo.profilAppelants.add(absenceEnCours.profilAppelant)
}
private void validerAbsence(AbsencesRegroupeesInfo absenceAAjouterInfo,
List result) {
LigneConsultation absenceAAjouter = absenceAAjouterInfo.absence
+ absenceAAjouter.date =
+ absenceAAjouter.date instanceof Timestamp ? new java.sql.Date(absenceAAjouter.date.getTime()) : absenceAAjouter.date
absenceAAjouter.nomAppelant = getNomsAppelants(absenceAAjouterInfo.nomAppelants)
absenceAAjouter.profilAppelant = getProfilsAppelants(absenceAAjouterInfo.profilAppelants)
absenceAAjouter.heure.heure2 = absenceAAjouterInfo.heureFin
if (appelLigne.appel) {
return appelLigne.appel.dateHeureDebut
} else {
- return appelLigne.absenceJournee.date
+ return getAbsenceJourneeDateEtHeure(appelLigne.absenceJournee.date, appelLigne.heureDebut)
}
}
+ Timestamp getAbsenceJourneeDateEtHeure(Timestamp partieDate, Timestamp partieHeure){
+ partieDate.setHours(partieHeure.getHours())
+ partieDate.setMinutes(partieHeure.getMinutes())
+ partieDate.setSeconds(partieHeure.getSeconds())
+ return partieDate
+ }
+
}