eleveImpressionInfo.setPeriodeFin(periode.dateFin)
if (lireBulletin) {
- // Récupère le bulletin de la période demandée
- Bulletin bulletin = bulletinService.construisBulletin(
- securiteSession,
- eleve,
- periode)
- // Récupère le bulletin des périodes précédentes
- Bulletin bulletinPeriodePrecedente1 = null
- Bulletin bulletinPeriodePrecedente2 = null
- Bulletin bulletinPeriodePrecedente3 = null
+ Periode periodePrecedente1 = null
+ Periode periodePrecedente2 = null
+ Periode periodePrecedente3 = null
if (periode.isPeriodeNotation()) {
List<Periode> periodePrecedentes = periode.getPeriodesPrecedentes()
- Periode periodePrecedente1 = periodePrecedentes.size() > 0 ? periodePrecedentes.get(0) : null
- Periode periodePrecedente2 = periodePrecedentes.size() > 1 ? periodePrecedentes.get(1) : null
- Periode periodePrecedente3 = periodePrecedentes.size() > 2 ? periodePrecedentes.get(2) : null
-
- bulletinPeriodePrecedente1 = periodePrecedente1 ?
- bulletinService.construisBulletin(securiteSession, eleve, periodePrecedente1) : null
-
- bulletinPeriodePrecedente2 = periodePrecedente2 ?
- bulletinService.construisBulletin(securiteSession, eleve, periodePrecedente2) : null
-
- bulletinPeriodePrecedente3 = periodePrecedente3 ?
- bulletinService.construisBulletin(securiteSession, eleve, periodePrecedente3) : null
+ periodePrecedente1 = periodePrecedentes.size() > 0 ? periodePrecedentes.get(0) : null
+ periodePrecedente2 = periodePrecedentes.size() > 1 ? periodePrecedentes.get(1) : null
+ periodePrecedente3 = periodePrecedentes.size() > 2 ? periodePrecedentes.get(2) : null
}
+ // Récupère le bulletin de la période demandée
+ Bulletin bulletin = bulletinService.construisBulletin(
+ securiteSession,
+ eleve,
+ periode)
+
BulletinOptionsPersonnalise bulletinOptionsPersonnalise =
impressionBulletinOptionsService.getParametreOptions(
templateDocument,
)
return bulletinToTableauImpressionInfo(bulletin,
- bulletinPeriodePrecedente1,
- bulletinPeriodePrecedente2,
- bulletinPeriodePrecedente3,
+ periodePrecedente1,
+ periodePrecedente2,
+ periodePrecedente3,
bulletinOptionsPersonnalise)
}
* @author bper
*/
TableauImpressionInfo bulletinToTableauImpressionInfo(Bulletin bulletin,
- Bulletin bulletinPeriodePrecedente1,
- Bulletin bulletinPeriodePrecedente2,
- Bulletin bulletinPeriodePrecedente3,
+ Periode periodePrecedente1,
+ Periode periodePrecedente2,
+ Periode periodePrecedente3,
BulletinOptionsPersonnalise bulletinOptionsPersonnalise
) {
getNoteFormateur()
// moyennes generales
- if (bulletinPeriodePrecedente1){
- tab.nomPeriodePrecedente1 = getNomMoyennePrecedente(bulletinPeriodePrecedente1.periode?.typePeriode?.libelle)
- tab.moyennePrec1 = nf.format(bulletinPeriodePrecedente1.syntheseEleve?.resultatElevePeriode?.moyenne)
+ if (periodePrecedente1){
+ tab.nomPeriodePrecedente1 = periodeService.getNomPeriodePrecedente(periodePrecedente1.typePeriode?.libelle)
+ BigDecimal moyennePrec1 = null
+ bulletin.syntheseEleve?.resultatEleveXmestrePrecedents?.each{
+ if (it.periode == periodePrecedente1){
+ moyennePrec1 = it.moyenne
+ }
+ }
+ tab.moyennePrec1 = nf.format(moyennePrec1)
}
- if (bulletinPeriodePrecedente2){
- tab.nomPeriodePrecedente2 = getNomMoyennePrecedente(bulletinPeriodePrecedente2.periode?.typePeriode?.libelle)
- tab.moyennePrec2 = nf.format(bulletinPeriodePrecedente2.syntheseEleve?.resultatElevePeriode?.moyenne)
+ if (periodePrecedente2){
+ tab.nomPeriodePrecedente2 = periodeService.getNomPeriodePrecedente(periodePrecedente2.typePeriode?.libelle)
+ BigDecimal moyennePrec2 = null
+ bulletin.syntheseEleve?.resultatEleveXmestrePrecedents?.each{
+ if (it.periode == periodePrecedente2){
+ moyennePrec2 = it.moyenne
+ }
+ }
+ tab.moyennePrec2 = nf.format(moyennePrec2)
}
- if (bulletinPeriodePrecedente3){
- tab.nomPeriodePrecedente3 = getNomMoyennePrecedente(bulletinPeriodePrecedente3.periode?.typePeriode?.libelle)
- tab.moyennePrec3 = nf.format(bulletinPeriodePrecedente3.syntheseEleve?.resultatElevePeriode?.moyenne)
+ if (periodePrecedente3){
+ tab.nomPeriodePrecedente3 = periodeService.getNomPeriodePrecedente(periodePrecedente3.typePeriode?.libelle)
+ BigDecimal moyennePrec3 = null
+ bulletin.syntheseEleve?.resultatEleveXmestrePrecedents?.each{
+ if (it.periode == periodePrecedente3){
+ moyennePrec3 = it.moyenne
+ }
+ }
+ tab.moyennePrec3 = nf.format(moyennePrec3)
}
tab.moyenneClasse = nf.format(bulletin.syntheseClasse.resultatClassePeriode?.moyenne)
tab.moyenneEleve = nf.format(bulletin.syntheseEleve.resultatElevePeriode?.moyenne)
// recupére l'info filtré. services sans notes ou appreciations ne sont pas retenues
List<BulletinServiceResultat> bulletinServiceResultats = bulletin.getServiceResultats(true)
- List<BulletinServiceResultat> bulletinServiceResultatsPeriodePrecedente1 =
- bulletinPeriodePrecedente1 ? bulletinPeriodePrecedente1.getServiceResultats(true) : null
- List<BulletinServiceResultat> bulletinServiceResultatsPeriodePrecedente2 =
- bulletinPeriodePrecedente2 ? bulletinPeriodePrecedente2.getServiceResultats(true) : null
- List<BulletinServiceResultat> bulletinServiceResultatsPeriodePrecedente3 =
- bulletinPeriodePrecedente3 ? bulletinPeriodePrecedente3.getServiceResultats(true) : null
// services
tab.lignesTableau = []
bulletinServiceResultats?.each {BulletinServiceResultat bsr ->
tab.lignesTableau << construitMatiereImpressionInfo(bsr,
nf,
- bulletinServiceResultatsPeriodePrecedente1,
- bulletinServiceResultatsPeriodePrecedente2,
- bulletinServiceResultatsPeriodePrecedente3)
+ periodePrecedente1,
+ periodePrecedente2,
+ periodePrecedente3
+ )
}
List<NoteTextuelle> noteTextuelleList = []
noteTextuelleList.addAll(bulletin.annotationsUtilisees)
- if (bulletinOptionsPersonnalise?.moyennePrec1){
- bulletinPeriodePrecedente1.annotationsUtilisees?.each{
- if (!noteTextuelleList.contains(it)){
- noteTextuelleList = noteTextuelleList.plus(bulletinPeriodePrecedente1.annotationsUtilisees)
- }
- }
- }
- if (bulletinOptionsPersonnalise?.moyennePrec2){
- bulletinPeriodePrecedente2.annotationsUtilisees?.each{
- if (!noteTextuelleList.contains(it)){
- noteTextuelleList = noteTextuelleList.plus(bulletinPeriodePrecedente2.annotationsUtilisees)
- }
- }
- }
- if (bulletinOptionsPersonnalise?.moyennePrec3){
- bulletinPeriodePrecedente3.annotationsUtilisees?.each{
- if (!noteTextuelleList.contains(it)){
- noteTextuelleList = noteTextuelleList.plus(bulletinPeriodePrecedente3.annotationsUtilisees)
- }
- }
- }
tab.allNoteTextuelleImpression = construisNoteTextuelleInfo(
noteTextuelleList)
*/
MatiereImpressionInfo construitMatiereImpressionInfo(BulletinServiceResultat bsr,
NoteFormateur nf,
- List<BulletinServiceResultat> bulletinServiceResultatsPeriodePrecedente1,
- List<BulletinServiceResultat> bulletinServiceResultatsPeriodePrecedente2,
- List<BulletinServiceResultat> bulletinServiceResultatsPeriodePrecedente3) {
+ Periode periodePrecedente1,
+ Periode periodePrecedente2,
+ Periode periodePrecedente3) {
MatiereImpressionInfo mii = new MatiereImpressionInfo()
Service service = bsr.service
collect {it.appreciation}?.join(', ')
// moyennes
- BulletinServiceResultat bsrPeriodePrecedente1 = null
- bulletinServiceResultatsPeriodePrecedente1.each{
- if (it.service == service){
- bsrPeriodePrecedente1 = it
- mii.moyennePrec1 = nf.format(it.resultatEleveServicePeriode?.getValeurAffichage())
+ bsr.resultatEleveServiceXmestrePrecedents?.each{
+ if (it.periode == periodePrecedente1){
+ mii.moyennePrec1 = nf.format(it.getValeurAffichage())
}
}
- BulletinServiceResultat bsrPeriodePrecedente2 = null
- bulletinServiceResultatsPeriodePrecedente2.each{
- if (it.service == service){
- bsrPeriodePrecedente2 = it
- mii.moyennePrec2 = nf.format(it.resultatEleveServicePeriode?.getValeurAffichage())
+ bsr.resultatEleveServiceXmestrePrecedents?.each{
+ if (it.periode == periodePrecedente2){
+ mii.moyennePrec2 = nf.format(it.getValeurAffichage())
}
}
- BulletinServiceResultat bsrPeriodePrecedente3 = null
- bulletinServiceResultatsPeriodePrecedente3.each{
- if (it.service == service){
- bsrPeriodePrecedente3 = it
- mii.moyennePrec3 = nf.format(it.resultatEleveServicePeriode?.getValeurAffichage())
+ bsr.resultatEleveServiceXmestrePrecedents?.each{
+ if (it.periode == periodePrecedente3){
+ mii.moyennePrec3 = nf.format(it.getValeurAffichage())
}
}
mii.moyenneEleve = nf.format(bsr.resultatEleveServicePeriode?.getValeurAffichage())
bsr.sousServiceResultats.each {BulletinSousServiceResultat bssr ->
mii.sousMatieres << construitSousMatiereImpressionInfo(bssr,
nf,
- bsrPeriodePrecedente1,
- bsrPeriodePrecedente2,
- bsrPeriodePrecedente3)
+ periodePrecedente1,
+ periodePrecedente2,
+ periodePrecedente3)
}
} else {
// Si pas de sous-services, le nb de notes sera affiché pour le service.
*/
SousMatiereImpressionInfo construitSousMatiereImpressionInfo(BulletinSousServiceResultat bssr,
NoteFormateur nf,
- BulletinServiceResultat bsrPeriodePrecedente1,
- BulletinServiceResultat bsrPeriodePrecedente2,
- BulletinServiceResultat bsrPeriodePrecedente3) {
+ Periode periodePrecedente1,
+ Periode periodePrecedente2,
+ Periode periodePrecedente3) {
SousMatiereImpressionInfo smii = new SousMatiereImpressionInfo()
smii.libelle = sousService.modaliteMatiere.libelle
smii.coeff = COEFF_NF.format(sousService.coeff)
- bsrPeriodePrecedente1?.sousServiceResultats?.each{
- if (it.sousService?.modaliteMatiere?.id == sousService?.modaliteMatiere?.id){
- smii.moyennePrec1 = nf.format(it.resultatEleveSousServicePeriode?.getValeurAffichage())
+ bssr?.resultatEleveSousServiceXmestrePrecedents?.each{
+ if (it.resultatEleveServicePeriode?.periode == periodePrecedente1){
+ smii.moyennePrec1 = nf.format(it.getValeurAffichage())
}
- }
- bsrPeriodePrecedente2?.sousServiceResultats?.each{
- if (it.sousService?.modaliteMatiere?.id == sousService?.modaliteMatiere?.id){
- smii.moyennePrec2 = nf.format(it.resultatEleveSousServicePeriode?.getValeurAffichage())
+ if (it.resultatEleveServicePeriode?.periode == periodePrecedente2){
+ smii.moyennePrec2 = nf.format(it.getValeurAffichage())
}
- }
- bsrPeriodePrecedente3?.sousServiceResultats?.each{
- if (it.sousService?.modaliteMatiere?.id == sousService?.modaliteMatiere?.id){
- smii.moyennePrec3 = nf.format(it.resultatEleveSousServicePeriode?.getValeurAffichage())
+ if (it.resultatEleveServicePeriode?.periode == periodePrecedente3){
+ smii.moyennePrec3 = nf.format(it.getValeurAffichage())
}
}
return noteInfos
}
- private String getNomMoyennePrecedente(String libelleTypePeriode){
- switch (libelleTypePeriode){
- case 'T1':
- return '1er T.'
- break
- case 'T2':
- return '2ème T.'
- break
- case 'T3':
- return '3ème T.'
- break
- case 'S1':
- return '1er S.'
- break
- case 'S2':
- return '2ème T.'
- break
- }
- }
}