periodePrecedente3 = periodePrecedentes.size() > 2 ? periodePrecedentes.get(2) : null
}
- if (!bulletinOptionsPersonnalise){
+ if (!bulletinOptionsPersonnalise) {
bulletinOptionsPersonnalise =
impressionBulletinOptionsService.getParametreOptionsByTemplate(
templateDocument,
* @return TableauImpressionInfo avec les données de Relevé
* @author bper
*/
- TableauImpressionInfo bulletinToTableauImpressionInfo(Bulletin bulletin,
- Periode periodePrecedente1,
- Periode periodePrecedente2,
- Periode periodePrecedente3
+ private TableauImpressionInfo bulletinToTableauImpressionInfo(Bulletin bulletin,
+ Periode periodePrecedente1,
+ Periode periodePrecedente2,
+ Periode periodePrecedente3
) {
TableauImpressionInfo tab = new TableauImpressionInfo()
getNoteFormateur()
// moyennes generales
- 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 (periodePrecedente1) {
+ lectureDonneesPeriodePrecedente1(tab, bulletin, nf, periodePrecedente1)
}
- 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 (periodePrecedente2) {
+ lectureDonneesPeriodePrecedente2(tab, bulletin, nf, periodePrecedente2)
}
- 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)
+
+ if (periodePrecedente3) {
+ lectureDonneesPeriodePrecedente3(tab, bulletin, nf, periodePrecedente3)
}
- tab.moyenneClasse = nf.format(bulletin.syntheseClasse.resultatClassePeriode?.moyenne)
- tab.moyenneEleve = nf.format(bulletin.syntheseEleve.resultatElevePeriode?.getValeurAffichage())
- tab.moyenneMin = nf.format(bulletin.syntheseClasse.resultatClassePeriode?.moyenneMin)
- tab.moyenneMax = nf.format(bulletin.syntheseClasse.resultatClassePeriode?.moyenneMax)
- List<TypeAvis> listeTypeAvis = bulletin.avisEleveParType.keySet().toList().sort()
- TypeAvis typeAvis1 = listeTypeAvis.size() > 0 ? listeTypeAvis.get(0) : null
- TypeAvis typeAvis2 = listeTypeAvis.size() > 1 ? listeTypeAvis.get(1) : null
+ lectureDonneesMoyennes(tab, bulletin, nf)
- Integer rang = bulletin.syntheseEleve.resultatElevePeriode?.rang
- Integer nbEleves = bulletin.syntheseEleve.resultatElevePeriode?.nbEleves
- if (rang && nbEleves){
- tab.rangs = "$rang/$nbEleves"
- }
+ lectureDonneesRangEleves(tab, bulletin)
- // avis et appreciations
+ lectureDonneesAvisEtAppreciations(tab, bulletin)
- tab.libelleAvis1 = typeAvis1.libelle
- tab.avis1 = bulletin.avisEleveParType?.get(typeAvis1)?.avis?.libelle
+ lectureDonneesNotesTextuelles(tab, bulletin)
- tab.libelleAvis2 = typeAvis2.libelle
- tab.avis2 = bulletin.avisEleveParType?.get(typeAvis2)?.avis?.libelle
+ lectureDonneesServices(tab, bulletin, nf, periodePrecedente1, periodePrecedente2, periodePrecedente3)
- tab.appreciationGenrale = bulletin.syntheseEleve.appreciationElevePeriode?.appreciation
+ return tab
+ }
+
+ private void lectureDonneesNotesTextuelles(TableauImpressionInfo tab, Bulletin bulletin) {
+ List<NoteTextuelle> noteTextuelleList = []
+ noteTextuelleList.addAll(bulletin.annotationsUtilisees)
+
+ tab.allNoteTextuelleImpression = construisNoteTextuelleInfo(
+ noteTextuelleList
+ )
+ }
- // recupére l'info filtré. services sans notes ou appreciations ne sont pas retenues
+ private void lectureDonneesServices(TableauImpressionInfo tab, Bulletin bulletin, NoteFormateur nf, Periode periodePrecedente1, Periode periodePrecedente2, Periode periodePrecedente3) {
+// recupére l'info filtré. services sans notes ou appreciations ne sont pas retenues
List<BulletinServiceResultat> bulletinServiceResultats = bulletin.getServiceResultats(true)
// services
tab.lignesTableau = []
bulletinServiceResultats?.each {BulletinServiceResultat bsr ->
- tab.lignesTableau << construitMatiereImpressionInfo(bsr,
+ tab.lignesTableau << construitMatiereImpressionInfo(
+ bsr,
nf,
periodePrecedente1,
periodePrecedente2,
periodePrecedente3
)
}
+ }
- List<NoteTextuelle> noteTextuelleList = []
- noteTextuelleList.addAll(bulletin.annotationsUtilisees)
+ private void lectureDonneesRangEleves(TableauImpressionInfo tab, Bulletin bulletin) {
+ Integer rang = bulletin.syntheseEleve.resultatElevePeriode?.rang
+ Integer nbEleves = bulletin.syntheseEleve.resultatElevePeriode?.nbEleves
+ if (rang && nbEleves) {
+ tab.rangs = "$rang/$nbEleves"
+ }
+ }
- tab.allNoteTextuelleImpression = construisNoteTextuelleInfo(
- noteTextuelleList)
+ private void lectureDonneesAvisEtAppreciations(TableauImpressionInfo tab, Bulletin bulletin) {
- return tab
+ List<TypeAvis> listeTypeAvis = bulletin.avisEleveParType.keySet().toList().sort()
+ TypeAvis typeAvis1 = listeTypeAvis.size() > 0 ? listeTypeAvis.get(0) : null
+ TypeAvis typeAvis2 = listeTypeAvis.size() > 1 ? listeTypeAvis.get(1) : null
+
+ tab.libelleAvis1 = typeAvis1.libelle
+ tab.avis1 = bulletin.avisEleveParType?.get(typeAvis1)?.avis?.libelle
+
+ tab.libelleAvis2 = typeAvis2.libelle
+ tab.avis2 = bulletin.avisEleveParType?.get(typeAvis2)?.avis?.libelle
+
+ tab.appreciationGenrale = bulletin.syntheseEleve.appreciationElevePeriode?.appreciation
+ }
+
+ private void lectureDonneesMoyennes(TableauImpressionInfo tab, Bulletin bulletin, NoteFormateur nf) {
+ tab.moyenneClasse = nf.format(bulletin.syntheseClasse.resultatClassePeriode?.moyenne)
+ tab.moyenneEleve = nf.format(bulletin.syntheseEleve.resultatElevePeriode?.getValeurAffichage())
+ tab.moyenneMin = nf.format(bulletin.syntheseClasse.resultatClassePeriode?.moyenneMin)
+ tab.moyenneMax = nf.format(bulletin.syntheseClasse.resultatClassePeriode?.moyenneMax)
+ }
+
+ private void lectureDonneesPeriodePrecedente3(TableauImpressionInfo tab, Bulletin bulletin, NoteFormateur nf, Periode periodePrecedente) {
+ tab.nomPeriodePrecedente3 = periodeService.getNomPeriodePrecedente(periodePrecedente.typePeriode?.libelle)
+ BigDecimal moyennePrec3 = null
+ bulletin.syntheseEleve?.resultatEleveXmestrePrecedents?.each {
+ if (it.periode == periodePrecedente) {
+ moyennePrec3 = it.moyenne
+ }
+ }
+ tab.moyennePrec3 = nf.format(moyennePrec3)
+ }
+
+ private void lectureDonneesPeriodePrecedente2(TableauImpressionInfo tab, Bulletin bulletin, NoteFormateur nf, Periode periodePrecedente) {
+ tab.nomPeriodePrecedente2 = periodeService.getNomPeriodePrecedente(periodePrecedente.typePeriode?.libelle)
+ BigDecimal moyennePrec2 = null
+ bulletin.syntheseEleve?.resultatEleveXmestrePrecedents?.each {
+ if (it.periode == periodePrecedente) {
+ moyennePrec2 = it.moyenne
+ }
+ }
+ tab.moyennePrec2 = nf.format(moyennePrec2)
+ }
+
+ private void lectureDonneesPeriodePrecedente1(TableauImpressionInfo tab, Bulletin bulletin, NoteFormateur nf, Periode periodePrecedente) {
+
+ tab.nomPeriodePrecedente1 = periodeService.getNomPeriodePrecedente(periodePrecedente.typePeriode?.libelle)
+
+ BigDecimal moyennePrec1 = null
+ bulletin.syntheseEleve?.resultatEleveXmestrePrecedents?.each {
+ if (it.periode == periodePrecedente) {
+ moyennePrec1 = it.moyenne
+ }
+ }
+ tab.moyennePrec1 = nf.format(moyennePrec1)
}
/**
Integer rang = bsr.resultatEleveServicePeriode?.rang
Integer nbEleves = bsr.resultatEleveServicePeriode?.nbEleves
- if (rang && nbEleves){
+ if (rang && nbEleves) {
mii.rangs = "$rang/$nbEleves"
}
collect {it.appreciation}?.join(', ')
// moyennes
- bsr.resultatEleveServiceXmestrePrecedents?.each{
- if (it.periode == periodePrecedente1){
+ bsr.resultatEleveServiceXmestrePrecedents?.each {
+ if (it.periode == periodePrecedente1) {
mii.moyennePrec1 = nf.format(it.getValeurAffichage())
}
}
- bsr.resultatEleveServiceXmestrePrecedents?.each{
- if (it.periode == periodePrecedente2){
+ bsr.resultatEleveServiceXmestrePrecedents?.each {
+ if (it.periode == periodePrecedente2) {
mii.moyennePrec2 = nf.format(it.getValeurAffichage())
}
}
- bsr.resultatEleveServiceXmestrePrecedents?.each{
- if (it.periode == periodePrecedente3){
+ bsr.resultatEleveServiceXmestrePrecedents?.each {
+ if (it.periode == periodePrecedente3) {
mii.moyennePrec3 = nf.format(it.getValeurAffichage())
}
}
// Si pas de sous-services, le nb de notes sera affiché pour le service.
// Sinon il ne sera pas affiché pour le service mais le sera pour chaque
// sous-service
- mii.nbNotes = bsr.resultatEleveServicePeriode?.nbNotes?: null
+ mii.nbNotes = bsr.resultatEleveServicePeriode?.nbNotes ?: null
}
return mii
smii.libelle = sousService.modaliteMatiere.libelle
smii.coeff = COEFF_NF.format(sousService.coeff)
- bssr?.resultatEleveSousServiceXmestrePrecedents?.each{
- if (it.resultatEleveServicePeriode?.periode == periodePrecedente1){
+ bssr?.resultatEleveSousServiceXmestrePrecedents?.each {
+ if (it.resultatEleveServicePeriode?.periode == periodePrecedente1) {
smii.moyennePrec1 = nf.format(it.getValeurAffichage())
}
- if (it.resultatEleveServicePeriode?.periode == periodePrecedente2){
+ if (it.resultatEleveServicePeriode?.periode == periodePrecedente2) {
smii.moyennePrec2 = nf.format(it.getValeurAffichage())
}
- if (it.resultatEleveServicePeriode?.periode == periodePrecedente3){
+ if (it.resultatEleveServicePeriode?.periode == periodePrecedente3) {
smii.moyennePrec3 = nf.format(it.getValeurAffichage())
}
}
smii.moyenneMin = nf.format(bssr.resultatClasseSousServicePeriode?.moyenneMin)
smii.moyenneMax = nf.format(bssr.resultatClasseSousServicePeriode?.moyenneMax)
- smii.nbNotes = bssr.resultatEleveSousServicePeriode?.nbNotes?: null
+ smii.nbNotes = bssr.resultatEleveSousServicePeriode?.nbNotes ?: null
return smii
}