import org.lilie.services.eliot.scolarite.Enseignement
import org.lilie.services.eliot.scolarite.Periode
-import org.lilie.services.eliot.scolarite.StructureEnseignement
/**
* Représente les résultats d'une structure d'esneignement pour un Enseignement
*
* @author bper
*/
-class ResultatClasseEnseignementPeriode {
+class ResultatEnseignementPeriode {
Long id
Enseignement enseignement
}
boolean equals(Object o) {
- if (o instanceof ResultatClasseEnseignementPeriode) {
- ResultatClasseEnseignementPeriode res = (ResultatClasseEnseignementPeriode) o
+ if (o instanceof ResultatEnseignementPeriode) {
+ ResultatEnseignementPeriode res = (ResultatEnseignementPeriode) o
return (
this.periode.id == res.periode.id &&
this.enseignement.service.id == res.enseignement.service.id &&
import org.lilie.services.eliot.scolarite.Enseignement
import org.lilie.services.eliot.scolarite.personne.LocalPersonneService
import org.lilie.services.eliot.notes.AppreciationClasseEnseignementPeriode
-import org.lilie.services.eliot.notes.ResultatClasseEnseignementPeriode
+import org.lilie.services.eliot.notes.ResultatEnseignementPeriode
import org.lilie.services.eliot.notes.resultat.resultat.classe.AppreciationClasseEnseignementPeriodeService
-
-import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatClasseEnseignementPeriodeService
-
+import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatEnseignementPeriodeService
import org.lilie.services.eliot.scolarite.Personne
/**
NotesServiceService notesServiceService
LocalPersonneService localPersonneService
AppreciationClasseEnseignementPeriodeService appreciationClasseEnseignementPeriodeService
- ResultatClasseEnseignementPeriodeService resultatClasseEnseignementPeriodeService
+ ResultatEnseignementPeriodeService resultatEnseignementPeriodeService
static transactional = true
[periode],
null
)
- List<ResultatClasseEnseignementPeriode> resultatsClasse =
- resultatClasseEnseignementPeriodeService.internalFindAll(
+ List<ResultatEnseignementPeriode> resultatsClasse =
+ resultatEnseignementPeriodeService.internalFindAll(
enseignements,
[periode],
null
service.enseignements.each { Enseignement enseignement ->
- ResultatClasseEnseignementPeriode resultatClasse = resultatsClasse.
+ ResultatEnseignementPeriode resultatClasse = resultatsClasse.
find {it.enseignement == enseignement }
AppreciationClasseEnseignementPeriode appClasse = appsClasse.
find {it.enseignement == enseignement }
import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatClassePeriodeService
import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatClasseServicePeriodeService
import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatClasseSousServicePeriodeService
+import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatEnseignementPeriodeService
import org.lilie.services.eliot.notes.resultat.resultat.eleve.ResultatEleveEnseignementPeriodeService
import org.lilie.services.eliot.notes.resultat.resultat.eleve.ResultatElevePeriodeService
import org.lilie.services.eliot.notes.resultat.resultat.eleve.ResultatEleveServicePeriodeService
import org.lilie.services.eliot.notes.resultat.resultat.eleve.ResultatEleveSousServicePeriodeService
import org.lilie.services.eliot.resultat.Moyenne
-import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatClasseEnseignementPeriodeService
-
-import org.lilie.services.eliot.notes.ResultatClasseEnseignementPeriode
+import org.lilie.services.eliot.notes.ResultatEnseignementPeriode
/**
* Calculs des moyennes
ResultatClassePeriodeService resultatClassePeriodeService
ResultatClasseSousServicePeriodeService resultatClasseSousServicePeriodeService
ResultatClasseServicePeriodeService resultatClasseServicePeriodeService
- ResultatClasseEnseignementPeriodeService resultatClasseEnseignementPeriodeService
+ ResultatEnseignementPeriodeService resultatEnseignementPeriodeService
NoteService noteService
NotesServiceService notesServiceService
InfoCalculMoyennesClasseService infoCalculMoyennesClasseService
BigDecimal moyenneMax = calculationService.calculeMax(moyenneEleves)
// Enregistre la moyenne de la structure d'enseignement
- ResultatClasseEnseignementPeriode res =
- resultatClasseEnseignementPeriodeService.internalFindOrCree(enseignement, periode)
+ ResultatEnseignementPeriode res =
+ resultatEnseignementPeriodeService.internalFindOrCree(enseignement, periode)
res.moyenne = moyenneClasse
res.moyenneMin = moyenneMin
res.moyenneMax = moyenneMax
- resultatClasseEnseignementPeriodeService.save(res)
+ resultatEnseignementPeriodeService.save(res)
}
import org.lilie.services.eliot.scolarite.Periode
import org.lilie.services.eliot.scolarite.Enseignement
import org.lilie.services.eliot.scolarite.Service
-import org.lilie.services.eliot.notes.ResultatClasseEnseignementPeriode
+
import org.lilie.services.eliot.exception.SauvegardeEchoueException
import org.lilie.services.eliot.scolarite.NaturePeriodeEnum
import org.lilie.services.eliot.notes.utils.NotesHibernateSessionService
import org.lilie.services.eliot.ArgumentUtils
import org.lilie.services.eliot.notes.resultat.resultat.AbstractResultatService
+import org.lilie.services.eliot.notes.ResultatEnseignementPeriode
/**
* Résultats d'une structure d'enseignement pour un enseignement et une période
* @author msan
* @author bper
*/
-class ResultatClasseEnseignementPeriodeService extends AbstractResultatService {
+class ResultatEnseignementPeriodeService extends AbstractResultatService {
NotesHibernateSessionService notesHibernateSessionService
* est null, retourne null.
* @param enseignement
* @param periode
- * @return ResultatClasseEnseignementPeriode
+ * @return ResultatEnseignementPeriode
* @author bper
*/
- ResultatClasseEnseignementPeriode internalFind(Enseignement enseignement,
+ ResultatEnseignementPeriode internalFind(Enseignement enseignement,
Periode periode) {
ArgumentUtils.verifieArgumentNotNull('enseignement',enseignement)
ArgumentUtils.verifieArgumentNotNull('periode',periode)
- return ResultatClasseEnseignementPeriode.createCriteria().get {
+ return ResultatEnseignementPeriode.createCriteria().get {
eq('enseignement', enseignement)
eq('periode', periode)
}
* une nouvelle instance.
* @param enseignement
* @param periode
- * @return ResultatClasseEnseignementPeriode
+ * @return ResultatEnseignementPeriode
* @author bper
*/
- ResultatClasseEnseignementPeriode internalFindOrCree(Enseignement enseignement,
+ ResultatEnseignementPeriode internalFindOrCree(Enseignement enseignement,
Periode periode) {
ArgumentUtils.verifieArgumentNotNull('enseignement',enseignement)
ArgumentUtils.verifieArgumentNotNull('periode',periode)
- ResultatClasseEnseignementPeriode res = internalFind(enseignement, periode)
+ ResultatEnseignementPeriode res = internalFind(enseignement, periode)
if (!res) {
- res = new ResultatClasseEnseignementPeriode(
+ res = new ResultatEnseignementPeriode(
enseignement: enseignement,
periode: periode
)
* prises en compte. Si une des listes est vide, renvoie la liste vide.
* @param enseignements
* @param periodes
- * @return List < ResultatClasseEnseignementPeriode >
+ * @return List < ResultatEnseignementPeriode >
* @author bper
*/
- List<ResultatClasseEnseignementPeriode> internalFindAll(List<Enseignement> enseignements,
+ List<ResultatEnseignementPeriode> internalFindAll(List<Enseignement> enseignements,
List<Periode> periodes,
List<NaturePeriodeEnum> naturePeriodes) {
if (enseignements != null && enseignements.isEmpty()) {
return []
}
- return ResultatClasseEnseignementPeriode.withCriteria {
+ return ResultatEnseignementPeriode.withCriteria {
if (enseignements) {
'in'('enseignement', enseignements)
}
* sont completés par des résultats créés.
* @param enseignements
* @param periodes
- * @return List < ResultatClasseEnseignementPeriode >
+ * @return List < ResultatEnseignementPeriode >
* @author bper
*/
- List<ResultatClasseEnseignementPeriode> internalFindOrCreeAll(List<Enseignement> enseignements,
+ List<ResultatEnseignementPeriode> internalFindOrCreeAll(List<Enseignement> enseignements,
List<Periode> periodes) {
if (!enseignements) {return []}
if (!periodes) {return []}
// Récupère les résultats qui existent dans la base
- List<ResultatClasseEnseignementPeriode> ress = internalFindAll(
+ List<ResultatEnseignementPeriode> ress = internalFindAll(
enseignements,
periodes,
null)
// Si le nombre des résultats retourné est inférieur au nombre des combinaisons
// des clés possibles, les résultats manquants sont instantiés
if (ress.size() < enseignements.size() * periodes.size()) {
- List<ResultatClasseEnseignementPeriode> ressCrees = []
+ List<ResultatEnseignementPeriode> ressCrees = []
enseignements.each {Enseignement enseignement ->
periodes.each {Periode periode ->
// Recherche le résultat dans la liste
it.periode.id == periode.id
}) {
// Le résultat correspondant n'est pas dans la liste => crée nouvelle intance
- ressCrees << new ResultatClasseEnseignementPeriode(
+ ressCrees << new ResultatEnseignementPeriode(
enseignement: enseignement,
periode: periode
)
/**
* Enregistre tous les résultats.
* @param ress liste des résultats
- * @return List < ResultatClasseEnseignementPeriode >
+ * @return List < ResultatEnseignementPeriode >
* @author bper
*/
- List<ResultatClasseEnseignementPeriode> saveAll(List<ResultatClasseEnseignementPeriode> ress) {
+ List<ResultatEnseignementPeriode> saveAll(List<ResultatEnseignementPeriode> ress) {
return ress.collect {save(it)}
}
/**
* Enregistre un résultat.
* @param res
- * @return ResultatClasseEnseignementPeriode
+ * @return ResultatEnseignementPeriode
* @author bper
*/
- ResultatClasseEnseignementPeriode save(ResultatClasseEnseignementPeriode res) {
+ ResultatEnseignementPeriode save(ResultatEnseignementPeriode res) {
if (log.isDebugEnabled()) {
log.debug("* ClEns [${res.enseignement.service.structureEnseignement}]"+
" [$res.enseignement] [$res.periode] [$res.moyenne]")
*/
void internalSupprimeParService(Service service) {
- List<ResultatClasseEnseignementPeriode> res =
- ResultatClasseEnseignementPeriode.withCriteria {
+ List<ResultatEnseignementPeriode> res =
+ ResultatEnseignementPeriode.withCriteria {
enseignement {
eq('service', service)
}
}
if (res?.size() > 0) {
notesHibernateSessionService.prepareExecuteUpdate()
- ResultatClasseEnseignementPeriode.withSession { session ->
+ ResultatEnseignementPeriode.withSession { session ->
session.createQuery("\
- delete ResultatClasseEnseignementPeriode r \
+ delete ResultatEnseignementPeriode r \
where r in (:res) \
").setParameterList('res', res).executeUpdate()
}
void internalSupprimeParEnseignements(List<Enseignement> enseignements) {
if (enseignements?.size() > 0) {
notesHibernateSessionService.prepareExecuteUpdate()
- ResultatClasseEnseignementPeriode.withSession { session ->
+ ResultatEnseignementPeriode.withSession { session ->
session.createQuery("\
- delete ResultatClasseEnseignementPeriode r \
+ delete ResultatEnseignementPeriode r \
where r.enseignement in (:enseignements) \
").setParameterList('enseignements', enseignements).executeUpdate()
}
import org.lilie.services.eliot.notes.resultat.resultat.eleve.ResultatEleveServicePeriodeService
import org.lilie.services.eliot.notes.notes.NotesEvaluationService
import org.lilie.services.eliot.notes.resultat.resultat.eleve.ResultatEleveEnseignementPeriodeService
-import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatClasseEnseignementPeriodeService
+import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatEnseignementPeriodeService
import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatClasseServicePeriodeService
import org.lilie.services.eliot.notes.Evaluation
import org.lilie.services.eliot.notes.Note
ResultatEleveServicePeriodeService resultatEleveServicePeriodeService
NotesEvaluationService notesEvaluationService
ResultatEleveEnseignementPeriodeService resultatEleveEnseignementPeriodeService
- ResultatClasseEnseignementPeriodeService resultatClasseEnseignementPeriodeService
+ ResultatEnseignementPeriodeService resultatEnseignementPeriodeService
ResultatClasseServicePeriodeService resultatClasseServicePeriodeService
NotesSousServiceService notesSousServiceService
LocalPersonneService localPersonneService
resultatEleveEnseignementPeriodeService.internalSupprimmeByEnseignements(
enseignementsAsupprimer
)
- resultatClasseEnseignementPeriodeService.internalSupprimeParEnseignements(
+ resultatEnseignementPeriodeService.internalSupprimeParEnseignements(
enseignementsAsupprimer
)
// rattache service après le vidage de cache
// supprime resultats RESP, RCSP, REEP, RCEP
resultatEleveEnseignementPeriodeService.internalSupprimeParService(service)
resultatEleveServicePeriodeService.internalSupprimeByService(service)
- resultatClasseEnseignementPeriodeService.internalSupprimeParService(service)
+ resultatEnseignementPeriodeService.internalSupprimeParService(service)
resultatClasseServicePeriodeService.internalSupprimeParService(service)
// rattache service et les enseignements après le vidage de cache
import org.lilie.services.eliot.notes.scolarite.NotesServiceService
import org.lilie.services.eliot.notes.scolarite.NotesPeriodeService
import org.lilie.services.eliot.notes.notes.NotesEvaluationService
-import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatClasseEnseignementPeriodeService
import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatClassePeriodeService
import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatClasseServicePeriodeService
import org.lilie.services.eliot.notes.resultat.resultat.eleve.ResultatEleveEnseignementPeriodeService
import org.lilie.services.eliot.notes.resultat.InfoCalculMoyennesClasseService
import org.lilie.services.eliot.scolarite.personne.eleve.EleveAnnuaireService
import org.lilie.services.eliot.test.PopulationTestClasse
+import org.lilie.services.eliot.notes.resultat.resultat.classe.ResultatEnseignementPeriodeService
/**
* Tests de NotesPeriodeService
ResultatEleveEnseignementPeriodeService resultatEleveEnseignementPeriodeService
ResultatEleveServicePeriodeService resultatEleveServicePeriodeService
ResultatClassePeriodeService resultatClassePeriodeService
- ResultatClasseEnseignementPeriodeService resultatClasseEnseignementPeriodeService
+ ResultatEnseignementPeriodeService resultatEnseignementPeriodeService
ResultatClasseServicePeriodeService resultatClasseServicePeriodeService
UptodateService uptodateService
NotesTypePeriodeService notesTypePeriodeService
List<Autorite> eleves = lstEleves.collect { Personne personne -> personne.autorite }
- List res = ResultatClasseEnseignementPeriode.
+ List res = ResultatEnseignementPeriode.
findAllByEnseignementAndPeriode(enseignement, periode)
- assertEquals("ResultatClasseEnseignementPeriode n'ont pas été supprimées "+
+ assertEquals("ResultatEnseignementPeriode n'ont pas été supprimées "+
"pour structureEnseignement: " + structureEnseignement, 0, res.size())
res = ResultatClasseServicePeriode.
creeResultatEleveServicePeriode(periodeT1_1,
service1classe1,
eleve)
- //creer un ResultatClasseEnseignementPeriode
- ResultatClasseEnseignementPeriode resultatClasseEnseignementPeriode =
+ //creer un ResultatEnseignementPeriode
+ ResultatEnseignementPeriode resultatClasseEnseignementPeriode =
creeResultatClasseEnseignementPeriode(
enseignement,
periodeT1_1)
assertNull("la relation resultatEleveEnseignementPeriode n'a pas été supprime",
resultatEleveEnseignementPeriode)
- //Tester la suppression de ResultatClasseEnseignementPeriode
+ //Tester la suppression de ResultatEnseignementPeriode
resultatClasseEnseignementPeriode = getResultatClasseEnseignementPeriode(
enseignement,
periodeT1_1)
}
/**
- * creer un ResultatClasseEnseignementPeriode
+ * creer un ResultatEnseignementPeriode
* @author mjao
*/
- private ResultatClasseEnseignementPeriode creeResultatClasseEnseignementPeriode(Enseignement enseignement,
+ private ResultatEnseignementPeriode creeResultatClasseEnseignementPeriode(Enseignement enseignement,
Periode periode) {
- ResultatClasseEnseignementPeriode resultat = new ResultatClasseEnseignementPeriode(
+ ResultatEnseignementPeriode resultat = new ResultatEnseignementPeriode(
periode: periode,
enseignement: enseignement
)
* get un ResultatClassseEnseignementPeriode
* @author mjao
*/
- private ResultatClasseEnseignementPeriode getResultatClasseEnseignementPeriode(Enseignement enseignement,
+ private ResultatEnseignementPeriode getResultatClasseEnseignementPeriode(Enseignement enseignement,
Periode periode) {
- def criteria = ResultatClasseEnseignementPeriode.createCriteria()
- ResultatClasseEnseignementPeriode resultatClasseEnseignementPeriode = criteria.get {
+ def criteria = ResultatEnseignementPeriode.createCriteria()
+ ResultatEnseignementPeriode resultatClasseEnseignementPeriode = criteria.get {
and {
eq('enseignement', enseignement)
eq('periode', periode)
}
}
/**
- * creer un ResultatClasseEnseignementPeriode
+ * creer un ResultatEnseignementPeriode
* @param enseignement
* @param periode
* @author mjao
*/
- private ResultatClasseEnseignementPeriode creeResultatClasseEnseignementPeriode(Enseignement enseignement,
+ private ResultatEnseignementPeriode creeResultatClasseEnseignementPeriode(Enseignement enseignement,
Periode periode) {
- ResultatClasseEnseignementPeriode resultat = new ResultatClasseEnseignementPeriode(
+ ResultatEnseignementPeriode resultat = new ResultatEnseignementPeriode(
periode: periode,
enseignement: enseignement
)
* @param periode
* @author mjao
*/
- private ResultatClasseEnseignementPeriode getResultatClasseEnseignementPeriode(Enseignement enseignement,
+ private ResultatEnseignementPeriode getResultatClasseEnseignementPeriode(Enseignement enseignement,
Periode periode) {
- def criteria = ResultatClasseEnseignementPeriode.createCriteria()
- ResultatClasseEnseignementPeriode resultatClasseEnseignementPeriode = criteria.get {
+ def criteria = ResultatEnseignementPeriode.createCriteria()
+ ResultatEnseignementPeriode resultatClasseEnseignementPeriode = criteria.get {
eq('enseignement', enseignement)
eq('periode', periode)
}