eleve,
periode)
- return releveToTableauImpressionInfo(releve)
+ // format specifique pour les Releves de notes
+ NoteFormateur noteFormateurReleves = new NoteFormateur(0.01, '.', "0.##")
+
+ return releveToTableauImpressionInfo(releve, noteFormateurReleves)
}
}
* Convertit le bulletin en TableauImpressionInfo
* @author bper
*/
- TableauImpressionInfo releveToTableauImpressionInfo(Releve releve) {
+ TableauImpressionInfo releveToTableauImpressionInfo(Releve releve,
+ NoteFormateur noteFormateur) {
TableauImpressionInfo tab = new TableauImpressionInfo()
tab.lignesTableau = []
releve.serviceNotes?.each {ReleveServiceNote rsn ->
- tab.lignesTableau << construitMatiereImpressionInfo(rsn)
+ tab.lignesTableau << construitMatiereImpressionInfo(rsn, noteFormateur)
}
tab.allNoteTextuelleImpression = construisNoteTextuelleInfo(releve.annotationsUtilisees)
* @return MatiereImpressionInfo
* @author bper
*/
- MatiereImpressionInfo construitMatiereImpressionInfo(ReleveServiceNote rsn) {
+ MatiereImpressionInfo construitMatiereImpressionInfo(ReleveServiceNote rsn,
+ NoteFormateur noteFormateur) {
MatiereImpressionInfo mii = new MatiereImpressionInfo()
Service service = rsn.service
// sous-services
if (rsn.modaliteMatiereNotes?.size() > 0) {
rsn.modaliteMatiereNotes.each {ReleveModaliteMatiereNote rmmn ->
- mii.sousMatieres << construitSousMatiereImpressionInfo(rmmn)
+ mii.sousMatieres << construitSousMatiereImpressionInfo(rmmn, noteFormateur)
}
} else {
// notes
- mii.noteImpressions = construitNoteImpressionInfos(rsn.notes)
+ mii.noteImpressions =
+ construitNoteImpressionInfos(rsn.notes, noteFormateur)
}
return mii
* @return SousMatiereImpressionInfo
* @author bper
*/
- SousMatiereImpressionInfo construitSousMatiereImpressionInfo(ReleveModaliteMatiereNote rmmn) {
+ SousMatiereImpressionInfo construitSousMatiereImpressionInfo(ReleveModaliteMatiereNote rmmn,
+ NoteFormateur noteFormateur) {
SousMatiereImpressionInfo smii = new SousMatiereImpressionInfo()
smii.libelle = rmmn.modaliteMatiere.libelle
// notes
- smii.noteImpressions = construitNoteImpressionInfos(rmmn.notes)
+ smii.noteImpressions =
+ construitNoteImpressionInfos(rmmn.notes, noteFormateur)
return smii
}
* @return List < NoteImpressionInfo >
* @author bper
*/
- List<NoteImpressionInfo> construitNoteImpressionInfos(List<Note> notes) {
+ List<NoteImpressionInfo> construitNoteImpressionInfos(List<Note> notes,
+ NoteFormateur noteFormateur) {
List<NoteImpressionInfo> noteInfos = []
notes?.each {Note note ->
noteInfos << new NoteImpressionInfo(
libelle: note.evaluation.titre,
- note: note.getValeurAffichee(),
+ note: noteFormateur.format(note.getValeurAffichee()),
noteMax: note.evaluation.noteMaxPossibleAffichee
)
}