serie: serie
)
- optionsEleve.epreuveExclusives = getEpreuveExclusives(
- eleve,
- serie,
- params.lv1OuPhys)
+ optionsEleve.epreuveExclusives = getEpreuveExclusives(serie, params.lv1OuPhys)
optionsEleve.epreuveOptionnelles = getEpreuveOptionnelles(
- eleve,
serie,
params.langueA2)
optionsEleve.mapEpreuveMatiere = getChoixMatieres(
- eleve,
serie,
params.lv1,
params.lv2,
}
- private List<BrevetEpreuve> getEpreuveExclusives(Personne eleve,
- BrevetSerie serie,
+ private List<BrevetEpreuve> getEpreuveExclusives(BrevetSerie serie,
String lv1OuPhysId) {
if (!lv1OuPhysId) {
}
- private Map<BrevetEpreuve, Matiere> getChoixMatieres(Personne eleve,
- BrevetSerie serie,
+ private Map<BrevetEpreuve, Matiere> getChoixMatieres(BrevetSerie serie,
String matiereLv1Id,
String matiereLv2Id,
String matiereOptId) {
}
- private List<BrevetEpreuve> getEpreuveOptionnelles(Personne eleve,
- BrevetSerie serie,
+ private List<BrevetEpreuve> getEpreuveOptionnelles(BrevetSerie serie,
String langueA2) {
List<BrevetEpreuve> epreuveOptsNonPers =
]
} as JSON
- Etablissement etablissement = etablissementCourant()
-
modele.adresseDestinataire = (SelectionAdresseResponsableEnum.collect {
SelectionAdresseResponsableEnum selectionAdresseResponsableEnum ->
[
* @param classe
* @throws AutorisationException
*/
- void verifieAccesProfPrincipal(StructureEnseignement classe) throws AutorisationException{
+ private void verifieAccesProfPrincipal(StructureEnseignement classe) throws AutorisationException{
if (securiteSession.hasFonctionIn([FonctionEnum.ENSEIGNANT], etablissementCourantId())) {
Personne personne = Personne.findByAutorite(securiteSession.defaultAutorite)
import org.lilie.services.eliot.scolarite.ModaliteMatiere
import org.lilie.services.eliot.notes.AbstractNotesController
-import org.lilie.services.eliot.notes.NoteTextuelle
import org.lilie.services.eliot.resultat.Moyenne
/**
BrevetEpreuve epreuve = note.epreuve\r
\r
// verifie note particuliere autorisee\r
- if (!isValeurTextuelleAutorisee(epreuve, notePart)) {\r
- marqueInfraction(\r
- note,\r
- TypeInfraction.NOTE_PARTICLIERE_NON_AUTORISEE,\r
- exportNotanet,\r
- notanetEleve\r
- )\r
- } else {\r
+ if (isValeurTextuelleAutorisee(epreuve, notePart)) {\r
listeNotes.add(\r
new NotanetNote(\r
codeEpreuve: epreuve.code,\r
appreciation: note.appreciation\r
)\r
)\r
+ } else {\r
+ marqueInfraction(\r
+ note,\r
+ TypeInfraction.NOTE_PARTICLIERE_NON_AUTORISEE,\r
+ exportNotanet,\r
+ notanetEleve\r
+ )\r
}\r
}\r
\r
List<CelluleTableau> tableau = []
- OrdreService ordreService = new OrdreService()
+ ServiceOrdre ordreService = new ServiceOrdre()
synthese.syntheseEleves.each {SyntheseEleve syntheseEleve ->
* Gestion de l'ordre d'impression des services.
* @author othe
*/
-class OrdreService {
+class ServiceOrdre {
private List<Service> services = []
case TemplateTypeFonctionnaliteEnum.BREVET:
eleveImpressionInfos =
findAllInfoForBrevet(
- parametresSelectionPublipostage,
securiteSession,
- etablissement,
- template)
+ parametresSelectionPublipostage,
+ etablissement)
break
}
/**
* Appel du requetage pour brevet
*/
- private List<EleveImpressionInfo> findAllInfoForBrevet(PublipostageNotesParams parametresSelectionPublipostage,
- SecuriteSession securiteSession,
- Etablissement etablissement,
- TemplateDocument template) {
+ private List<EleveImpressionInfo> findAllInfoForBrevet(SecuriteSession securiteSession,
+ PublipostageNotesParams parametresSelectionPublipostage,
+ Etablissement etablissement) {
List<Personne> eleves = localPersonneService.
void afficheErreur(RapportTraitement rapportTraitement) {
String message = "Les erreurs suivantes se sont produites pendant le traitement : \n\n"
rapportTraitement.exceptions.each { Throwable e ->
- if (e instanceof ExceptionAffichable) {
+ if (e instanceof AffichableException) {
message += (e.toString() + "\n")
traiteExceptionTraitement(e)
} else {
* Fais les actions suivants les exceptions levees pendant le traitement
* @param exceptionAffichable
*/
- void traiteExceptionTraitement(ExceptionAffichable exceptionAffichable) {
+ void traiteExceptionTraitement(AffichableException exceptionAffichable) {
// pb avec le fichier Sconet
if (exceptionAffichable instanceof MauvaiseAnneeException ||
exceptionAffichable instanceof MauvaisEtablissementException) {
import java.beans.PropertyChangeEvent
import javax.swing.SwingWorker
import javax.swing.JOptionPane
-import org.lilie.services.eliot.notes.applet.jobs.exceptions.ExceptionAffichable
+
import org.lilie.services.eliot.notes.applet.jobs.RapportTraitement
import org.lilie.services.eliot.notes.applet.jobs.exceptions.MauvaiseAnneeException
import org.lilie.services.eliot.notes.applet.jobs.exceptions.MauvaisEtablissementException
import org.lilie.services.eliot.notes.applet.utils.ParametresCourant
import org.lilie.services.eliot.notes.applet.jobs.apb.ApbMergeJob
import org.lilie.services.eliot.notes.applet.jobs.apb.ApbMergeJobParams
+import org.lilie.services.eliot.notes.applet.jobs.exceptions.AffichableException
/**
* L'applet d'export APB.
PanelGrille panelGrille
PanelExportFini panelExportFini
PanelExportEchec panelExportEchec
- PanelCartouche panelCartouche
ApbMergeJob mergeJob
ExportJob exportJob
void afficheErreur(RapportTraitement rapportTraitement) {
String message = "Les erreurs suivantes se sont produites pendant le traitement : \n\n"
rapportTraitement.exceptions.each { Throwable e ->
- if (e instanceof ExceptionAffichable) {
+ if (e instanceof AffichableException) {
message += (e.toString() + "\n")
traiteExceptionTraitement(e)
} else {
* Fais les actions suivants les exceptions levees pendant le traitement
* @param exceptionAffichable
*/
- void traiteExceptionTraitement(ExceptionAffichable exceptionAffichable) {
+ void traiteExceptionTraitement(AffichableException exceptionAffichable) {
// pb avec le fichier Sconet
if (exceptionAffichable instanceof MauvaiseAnneeException ||
exceptionAffichable instanceof MauvaisEtablissementException) {
\r
import org.lilie.services.eliot.notes.applet.jobs.Phase\r
import org.lilie.services.eliot.notes.applet.jobs.RapportMerge\r
-import org.lilie.services.eliot.notes.applet.jobs.exceptions.ExceptionAffichable\r
+\r
import org.lilie.services.eliot.notes.applet.jobs.exceptions.FichierAPBInvalideException\r
import org.lilie.services.eliot.notes.applet.services.FichierImportExport\r
import org.lilie.services.eliot.notes.applet.services.apb.ApbMergeService\r
rapportMerge.anneeScolaireSconet = donneesSconet.anneeScolaire\r
rapportMerge.traitementOk = true\r
\r
- } catch (IllegalArgumentException e) {\r
- rapportMerge.exceptions.add(e)\r
- e.printStackTrace()\r
- } catch (ExceptionAffichable e) {\r
- rapportMerge.exceptions.add(e)\r
} catch (Exception e) {\r
rapportMerge.exceptions.add(e)\r
- e.printStackTrace()\r
+ logger.error("",e)\r
}\r
\r
return rapportMerge\r
package org.lilie.services.eliot.notes.applet.jobs.apb\r
\r
import javax.swing.SwingWorker\r
-import org.lilie.services.eliot.notes.applet.jobs.exceptions.ExceptionAffichable\r
\r
import org.lilie.services.eliot.notes.applet.data.apb.ServiceNotationInfo\r
\r
import org.lilie.services.eliot.notes.applet.i18n.Constantes\r
import org.lilie.services.eliot.notes.applet.jobs.exceptions.EleveSansCorrespondanceException\r
import org.lilie.services.eliot.notes.applet.data.EleveInfoEtendu\r
+import org.apache.log4j.Logger\r
+import org.lilie.services.eliot.notes.applet.utils.ParametresCourant\r
+import org.lilie.services.eliot.notes.applet.utils.log4j.LoggerInit\r
\r
/**\r
* Job d'export de fichier APB etendu (avec les INEs et les modalites d'election)\r
*/\r
class ExportJob extends SwingWorker<RapportExport, Void>{\r
\r
+ Logger logger = Logger.getLogger(ExportJob.class)\r
+\r
File fichierAPBbrut\r
File dossierCible\r
List<EleveInfoEtendu> eleveInfos\r
this.elevesManquants = params.elevesManquants\r
exportService = new ExportService()\r
rapportService = new RapportService()\r
+\r
+ if (ParametresCourant.get().log()) {\r
+ LoggerInit.init(logger)\r
+ }\r
}\r
\r
/**\r
rapportExport.phase = Phase.FIN\r
rapportExport.traitementOk = exportOk\r
\r
- } catch (IllegalArgumentException e) {\r
- rapportExport.exceptions.add(e)\r
- e.printStackTrace()\r
- } catch (ExceptionAffichable e) {\r
- rapportExport.exceptions.add(e)\r
} catch (Exception e) {\r
rapportExport.exceptions.add(e)\r
- e.printStackTrace()\r
+ logger.error("",e)\r
}\r
\r
return rapportExport\r
* L'exception qu'on peut afficher a l'utilisateur\r
* @author msan\r
*/\r
-abstract class ExceptionAffichable extends Exception {\r
+abstract class AffichableException extends RuntimeException {\r
}\r
* Fichier APB n'est pas valide par rapport a XSD\r
* @author msan\r
*/\r
-class FichierAPBInvalideException extends ExceptionAffichable {\r
+class FichierAPBInvalideException extends AffichableException {\r
\r
String nomFichier = null\r
SAXException exception = null\r
* Fichier Notanet n'est pas valide par rapport a XSD\r
* @author msan\r
*/\r
-class FichierNotanetInvalideException extends ExceptionAffichable {\r
+class FichierNotanetInvalideException extends AffichableException {\r
\r
String nomFichier = null\r
SAXException exception = null\r
* Il y a un probleme avec un dossier\r
* @author msan\r
*/\r
-class MauvaisDossierException extends ExceptionAffichable {\r
+class MauvaisDossierException extends AffichableException {\r
\r
String message\r
\r
* Le RNE/UAJ d'etablissement dans le fichier Sconet ne matche pas l'uaj attendu\r
* @author msan\r
*/\r
-class MauvaisEtablissementException extends ExceptionAffichable {\r
+class MauvaisEtablissementException extends AffichableException {\r
\r
String uajAttendu = null\r
String uajTrouve = null\r
* Fichier APB n'a pas le nom attendu\r
* @author msan\r
*/\r
-class MauvaisFichierAPBException extends ExceptionAffichable {\r
+class MauvaisFichierAPBException extends AffichableException {\r
\r
String nomAttendu = null\r
String nomTrouve = null\r
* Il y a un probleme avec un fichier\r
* @author msan\r
*/\r
-class MauvaisFichierException extends ExceptionAffichable {\r
+class MauvaisFichierException extends AffichableException {\r
\r
String message\r
\r
* L'annee scolaire dans le fichier Sconet ne matche pas l'annee scolaire attendue\r
* @author msan\r
*/\r
-class MauvaiseAnneeException extends ExceptionAffichable {\r
+class MauvaiseAnneeException extends AffichableException {\r
\r
String anneeAttendue = null\r
String anneeTrouvee = null\r
\r
import org.lilie.services.eliot.notes.applet.jobs.Phase\r
import org.lilie.services.eliot.notes.applet.jobs.RapportMerge\r
-import org.lilie.services.eliot.notes.applet.jobs.exceptions.ExceptionAffichable\r
+\r
import org.lilie.services.eliot.notes.applet.services.FichierImportExport\r
import org.lilie.services.eliot.notes.applet.utils.ParametresCourant\r
import org.lilie.services.eliot.notes.applet.utils.log4j.LoggerInit\r
import org.lilie.services.eliot.notes.applet.services.RapportParams\r
import org.lilie.services.eliot.notes.applet.services.RapportService\r
import org.lilie.services.eliot.notes.applet.i18n.Constantes\r
+import org.lilie.services.eliot.notes.applet.jobs.exceptions.AffichableException\r
\r
/**\r
* Job de merge des fichiers Sconet et Notanet d'eliot-notes\r
} catch (IllegalArgumentException e) {\r
rapportMerge.exceptions.add(e)\r
e.printStackTrace()\r
- } catch (ExceptionAffichable e) {\r
+ } catch (AffichableException e) {\r
rapportMerge.exceptions.add(e)\r
} catch (Exception e) {\r
rapportMerge.exceptions.add(e)\r
}
- /**
- * Ajoute une case vide
- */
- private void ajouteCaseVide() {
- cartouche.add(new JLabel())
- }
-
-
public JComponent getComponentRacine() {
return general
}
messagesErreur << "Le fichier Sconet n'est pas renseigné."
} else {
File f = new File(cheminSconet)
- if (!f.exists()) {
- messagesErreur << "Le fichier Sconet ${f.getAbsolutePath()} n'existe pas."
- } else {
- if (!f.isFile()) {
- messagesErreur << "Le fichier Sconet ${f.getAbsolutePath()} n'est pas un fichier."
- } else {
+ if (f.exists()) {
+ if (f.isFile()) {
String fileName = f.getName().toLowerCase()
if (!(fileName.endsWith("xml") || fileName.endsWith("zip"))) {
messagesErreur << "Le fichier Sconet ${f.getAbsolutePath()} n'est pas un fichier zip ou xml."
}
+ } else {
+ messagesErreur << "Le fichier Sconet ${f.getAbsolutePath()} n'est pas un fichier."
}
+ } else {
+ messagesErreur << "Le fichier Sconet ${f.getAbsolutePath()} n'existe pas."
}
}
messagesErreur << "Le fichier Admission Post-Bac n'est pas renseigné."
} else {
File f = new File(cheminAPB)
- if (!f.exists()) {
- messagesErreur << "Le fichier Admission Post-Bac ${f.getAbsolutePath()} n'existe pas."
- } else {
+ if (f.exists()) {
if (!f.isFile()) {
messagesErreur << "Le fichier Admission Post-Bac ${f.getAbsolutePath()} n'est pas un fichier."
}
+ } else {
+ messagesErreur << "Le fichier Admission Post-Bac ${f.getAbsolutePath()} n'existe pas."
}
}
messagesErreur << "Le dossier cible n'est pas renseigné."
} else {
File f = new File(cheminDossierCible)
- if (!f.exists()) {
- messagesErreur << "Le dossier cible ${f.getAbsolutePath()} n'existe pas."
- } else {
+ if (f.exists()) {
if (!f.isDirectory()) {
messagesErreur << "Le dossier cible ${f.getAbsolutePath()} n'est pas un dossier."
}
+ } else {
+ messagesErreur << "Le dossier cible ${f.getAbsolutePath()} n'existe pas."
}
}