package org.lilie.services.eliot.scolarite.basculeannee.rapports
import groovy.xml.MarkupBuilder
-import org.lilie.services.eliot.rapport.HtmlRapport
-import org.lilie.services.eliot.basculeannee.erreurs.BasculeAnneeErreur
import org.lilie.socle.core.utils.conversion.DateUtils
+import org.lilie.services.eliot.rapport.AbstractRapport
+import org.lilie.services.eliot.rapport.TypeItemRapport
+import org.lilie.services.eliot.rapport.RowInt
/**
* Builder de rapport de bascule d'annee
*/
-
-@SuppressWarnings(['AbcComplexity', 'CyclomaticComplexity', 'MethodSize']) // JTRA : génération de rapport
-public class ScolariteBasculeAnneeRapportHtmlBuilder implements HtmlRapport {
+public class ScolariteBasculeAnneeRapportHtmlBuilder extends AbstractRapport {
ScolariteBasculeAnneeRapport rapport
+
def controlleur
+ private List<RowInt> createListeRow() {
+
+ List<RowInt> resultat = []
+
+ resultat << new RowInt(
+ nom: "Structures d'enseignement supprimées",
+ valeur: rapport.nbStructureSupprimees)
+
+ resultat << new RowInt(
+ nom: "Structures d'enseignement dont la suppression a échoué",
+ valeur: rapport.nbStructureEchouees,
+ typeItemRapport: TypeItemRapport.WARNING)
+
+ resultat << new RowInt(
+ nom: "Fichiers et rapports sts supprimés",
+ valeur: rapport.stsNbFichierSupprimes)
+
+ resultat << new RowInt(
+ nom: "Fichiers et rapports sts dont la suppression a échoué",
+ valeur: rapport.stsNbFichierEchoues,
+ typeItemRapport: TypeItemRapport.WARNING)
+
+ resultat << new RowInt(
+ nom: "Fichiers des anciennes bascules supprimés",
+ valeur: rapport.basculeNbFichierSupprimes)
+
+ resultat << new RowInt(
+ nom: "Fichiers des anciennes bascules dont la suppression a échoué",
+ valeur: rapport.basculeNbFichierEchoues,
+ typeItemRapport: TypeItemRapport.WARNING)
+
+ resultat << new RowInt(
+ nom: "Dossier d'impression de cahier de textes supprimés",
+ valeur: rapport.impressionNbDossierSupprimes)
+
+ resultat << new RowInt(
+ nom: "Dossier d'impression de cahier de textes dont la suppression a échoué",
+ valeur: rapport.impressionNbDossierEchoues,
+ typeItemRapport: TypeItemRapport.WARNING)
- void writeHtml(Writer writer) {
- MarkupBuilder builder = new MarkupBuilder(writer)
- buildHtml(builder)
+ resultat << new RowInt(
+ nom: "Fichiers de notanet supprimés",
+ valeur: rapport.notanetNbFichierSupprimes)
+
+ resultat << new RowInt(
+ nom: "Fichiers de notanet dont la suppression a échoué",
+ valeur: rapport.notanetNbFichierEchoues,
+ typeItemRapport: TypeItemRapport.WARNING)
+
+ resultat << new RowInt(
+ nom: "Fichiers de postbac supprimés",
+ valeur: rapport.postbacNbFichierSupprimes)
+
+ resultat << new RowInt(
+ nom: "Fichiers de postbac dont la suppression a échoué",
+ valeur: rapport.postbacNbFichierEchoues,
+ typeItemRapport: TypeItemRapport.WARNING)
+
+ return resultat
}
- @SuppressWarnings(['AbcComplexity', 'CyclomaticComplexity', 'MethodSize']) // JTRA : génération de rapport
- public buildHtml(MarkupBuilder builder) {
+
+ public void buildHtml(MarkupBuilder builder) {
builder.html {
head {
link("href": controlleur.url(uri: 'css/main.css'), "rel": "stylesheet", "type": "text/css", "media": "screen")
"${DateUtils.convertDateToString(rapport.dateDebut, "dd/MM/yyyy")} à " +
"${DateUtils.convertDateToString(rapport.dateDebut, "HH:mm:ss")}"
}
+
br {}
- br {}
- br {}
+ dbr {}
+
table {
caption "Statistiques du traitement effectué"
th "Eléments traités"
th "Nombre de traitements"
- tr {
- td "Structures d'enseignement supprimées"
- td "${rapport.nbStructureSupprimees ?: 0}"
- }
+ createListeRow().each {
+ RowInt rowInt ->
- if (rapport.nbStructureEchouees > 0) {
- tr('class': 'warning') {
- td "Structures d'enseignement dont la suppression a échoué"
- td "${rapport.nbStructureEchouees ?: 0}"
- }
- }
+ rowint(rowInt.nom, rowInt.valeur, rowInt.typeItemRapport)
- tr {
- td "Fichiers et rapports sts supprimés"
- td "${rapport.stsNbFichierSupprimes ?: 0}"
}
- if (rapport.stsNbFichierEchoues > 0) {
- tr('class': 'warning') {
- td "Fichiers et rapports sts dont la suppression a échoué"
- td "${rapport.stsNbFichierEchoues ?: 0}"
- }
- }
-
- tr {
- td "Fichiers des anciennes bascules supprimés"
- td "${rapport.basculeNbFichierSupprimes ?: 0}"
- }
-
- if (rapport.basculeNbFichierEchoues > 0) {
- tr('class': 'warning') {
- td "Fichiers des anciennes bascules dont la suppression a échoué"
- td "${rapport.basculeNbFichierEchoues ?: 0}"
- }
- }
-
- tr {
- td "Dossier d'impression de cahier de textes supprimés"
- td "${rapport.impressionNbDossierSupprimes ?: 0}"
- }
-
- if (rapport.impressionNbDossierEchoues > 0) {
- tr('class': 'warning') {
- td "Dossier d'impression de cahier de textes dont la suppression a échoué"
- td "${rapport.impressionNbDossierEchoues ?: 0}"
- }
- }
-
- tr {
- td "Fichiers de notanet supprimés"
- td "${rapport.notanetNbFichierSupprimes ?: 0}"
- }
-
- if (rapport.notanetNbFichierEchoues > 0) {
- tr('class': 'warning') {
- td "Fichiers de notanet dont la suppression a échoué"
- td "${rapport.notanetNbFichierEchoues ?: 0}"
- }
- }
-
- tr {
- td "Fichiers de postbac supprimés"
- td "${rapport.postbacNbFichierSupprimes ?: 0}"
- }
-
- if (rapport.postbacNbFichierEchoues > 0) {
- tr('class': 'warning') {
- td "Fichiers de postbac dont la suppression a échoué"
- td "${rapport.postbacNbFichierEchoues ?: 0}"
- }
- }
}
- br {}
- br {}
+ dbr {}
- div("id": "Logs", "class": "portal-menu-separator") {
- rapport.basculeAnneeErreurs.each {BasculeAnneeErreur log ->
- p('class': 'erreur', log.toString())
- br {}
- br {}
- }
+ logerror(rapport.basculeAnneeErreurs)
- }
br {}
p('Fin de bascule d\'année, durée totale : ' + (rapport.tempsExecution) / 1000 + ' sec.')
}