* @throws Exception leve une exception
*/
Integer getNombrePersonneSupprimeeParEtablissement(String etabId) throws Exception;
+
+
+
+ /**
+ * methode retournant le nombre d'eleves d'un etablissement
+ * @param etablissementIdStr : l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @return le nombre d'eleves de l'etablissement
+ * @throws Exception leve une exception
+ */
+ Integer getNombreElevesParEtablissement(String etablissementIdStr, Boolean isActifBln)
+ throws Exception;
+
+
+
+ /**
+ * methode retournant le nombre de personnes de l'education d'un etablissement (profil enseignant)
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @return le nombre de personnes de l'education de l'etablissement
+ * @throws Exception leve une exception
+ */
+ Integer getNombreEnseignantsParEtablissement(String etablissementIdStr, Boolean isActifBln)
+ throws Exception;
+
+ /**
+ * methode retournant le nombre de personnes de l'education d'un etablissement (profil non enseignant)
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @return le nombre de personnes de l'education de l'etablissement
+ * @throws Exception leve une exception
+ */
+ Integer getNombrePersonnelParEtablissement(String etablissementIdStr, Boolean isActifBln)
+ throws Exception;
+
+
+ /**
+ * methode retournant le nombre de parents d'un etablissement
+ *
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @return le nombre de parents de l'etablissement
+ * @throws Exception leve une exception
+ */
+ Integer getNombreParentsParEtablissement(String etablissementIdStr, Boolean isActifBln)
+ throws Exception;
+
+
+ /**
+ * Recupere le nombre de personnes invites
+ * @param etablissementIdStr id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @return le nombre de personne de l'etablissement
+ * @throws Exception leve une exception
+ */
+ Integer getNombreAutresParEtablissement(String etablissementIdStr, Boolean isActifBln)
+ throws Exception;
+
+
+ /**
+ * nombre de classe d'un etablissement
+ * @param etablissementIdStr : l'id de l'etablissement
+ * @return le nombre de classe de l'etablissement
+ * @throws Exception leve une exception
+
+ */
+ Integer getNombreClassesEtablissement(String etablissementIdStr)
+ throws Exception;
+
+
+
+
+ /**
+ * Permet de compter le nombre d'utilisateurs supprimés logiquement sur un établissement
+ * @param etablissementIdStr : identifiant de l'établissement
+ * @return le nombre d'utilisateurs supprimés logiquement
+ * @throws Exception leve une exception
+ */
+ Integer getNombrePersonnesSupprimeesParEtablissement(String etablissementIdStr)
+ throws Exception;
+
+
+
+ /**
+ * Permet de compter le nombre total de comptes actifs sur un établissement
+ * @param etablissementIdStr : identifiant de l'établissement
+ * @return le nombre total de comptes actifs
+ * @throws Exception leve une exception
+ */
+ Integer getNombreComptesActifsParEtablissement(String etablissementIdStr)
+ throws Exception;
+
+
+
+ /**
+ * Permet de compter les groupes Admin d'un d'établissement.
+ *
+ * @param etablissementIdStr : l'id de l'etablissement où on compte les groupes admin
+ * @param isGroupeLocal : true : on filtre sur les groupes locaux, false : pour les groupes étendus
+ * null : on ne tient pas compte du type de groupe
+ * @return : le nombre de groupe Admin d'un établissement
+ * @throws Exception leve une exception
+ */
+ Integer getNombreGroupeAdminParEtablissement(String etablissementIdStr, Boolean isGroupeLocal)
+ throws Exception;
+
/**
* Retourne les informations de la personne à partir de son identifiant
* @param personneId identifiant de la personne
* @param asyncCallback le callback
*/
void getNombrePersonneSupprimeeParEtablissement(String etabId, AsyncCallback < Integer > asyncCallback);
+
+
+
+
+ /**
+ * methode retournant le nombre d'eleves d'un etablissement
+ * @param etablissementIdStr : l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @param asyncCallback le callback le nombre d'eleves de l'etablissement
+ */
+ void getNombreElevesParEtablissement(String etablissementIdStr, Boolean isActifBln,
+ AsyncCallback < Integer > asyncCallback);
+
+
+
+ /**
+ * methode retournant le nombre de personnes de l'education d'un etablissement (profil enseignant)
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @param asyncCallback le callback le nombre de personnes de l'education de l'etablissement
+ */
+ void getNombreEnseignantsParEtablissement(String etablissementIdStr, Boolean isActifBln,
+ AsyncCallback < Integer > asyncCallback);
+
+ /**
+ * methode retournant le nombre de personnes de l'education d'un etablissement (profil non enseignant)
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @param asyncCallback le callback le nombre de personnes de l'education de l'etablissement
+ */
+ void getNombrePersonnelParEtablissement(String etablissementIdStr, Boolean isActifBln,
+ AsyncCallback < Integer > asyncCallback);
+
+
+ /**
+ * methode retournant le nombre de parents d'un etablissement
+ *
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @param asyncCallback le callback le nombre de parents de l'etablissement
+ */
+ void getNombreParentsParEtablissement(String etablissementIdStr, Boolean isActifBln,
+ AsyncCallback < Integer > asyncCallback);
+
+
+ /**
+ * Recupere le nombre de personnes invites
+ * @param etablissementIdStr id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @param asyncCallback le callback le nombre de personne de l'etablissement
+ */
+ void getNombreAutresParEtablissement(String etablissementIdStr, Boolean isActifBln,
+ AsyncCallback < Integer > asyncCallback);
+
+
+ /**
+ * nombre de classe d'un etablissement
+ * @param etablissementIdStr : l'id de l'etablissement
+ * @param asyncCallback le callback le nombre de classe de l'etablissement
+ */
+ void getNombreClassesEtablissement(String etablissementIdStr, AsyncCallback < Integer > asyncCallback);
+
+
+
+
+ /**
+ * Permet de compter le nombre d'utilisateurs supprimés logiquement sur un établissement
+ * @param etablissementIdStr : identifiant de l'établissement
+ * @param asyncCallback le callback le nombre d'utilisateurs supprimés logiquement
+ */
+ void getNombrePersonnesSupprimeesParEtablissement(String etablissementIdStr,
+ AsyncCallback < Integer > asyncCallback);
+
+
+
+ /**
+ * Permet de compter le nombre total de comptes actifs sur un établissement
+ * @param etablissementIdStr : identifiant de l'établissement
+ * @param asyncCallback le callback le nombre total de comptes actifs
+ * @throws Exception leve une exception
+ */
+ void getNombreComptesActifsParEtablissement(String etablissementIdStr, AsyncCallback < Integer > asyncCallback);
+
+
+
+ /**
+ * Permet de compter les groupes Admin d'un d'établissement.
+ *
+ * @param etablissementIdStr : l'id de l'etablissement où on compte les groupes admin
+ * @param isGroupeLocal : true : on filtre sur les groupes locaux, false : pour les groupes étendus
+ * null : on ne tient pas compte du type de groupe
+ * @param asyncCallback le callback : le nombre de groupe Admin d'un établissement
+ */
+ void getNombreGroupeAdminParEtablissement(String etablissementIdStr, Boolean isGroupeLocal,
+ AsyncCallback < Integer > asyncCallback);
+
+
/**
* Methode retournant les personnes non enseignantes d'un lycee par id
* @param personneId identifiant de la personne
new ModifCompteArbreCommand());
getFacade().registerCommand(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_SUPPRESSION_AUTRE,
new ModifCompteArbreCommand());
-
+ getFacade().registerCommand(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_ELEVE,
+ new ModifCompteArbreCommand());
+ getFacade().registerCommand(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_ENSEIGNANT,
+ new ModifCompteArbreCommand());
+ getFacade().registerCommand(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_PARENT,
+ new ModifCompteArbreCommand());
+ getFacade().registerCommand(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_PERSONNEL,
+ new ModifCompteArbreCommand());
+ getFacade().registerCommand(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_AUTRE,
+ new ModifCompteArbreCommand());
+ getFacade().registerCommand(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_COMPTE_ACTIF,
+ new ModifCompteArbreCommand());
+ getFacade().registerCommand(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_SUPPRIMER,
+ new ModifCompteArbreCommand());
+ getFacade().registerCommand(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_GRP_LOCAUX,
+ new ModifCompteArbreCommand());
+ getFacade().registerCommand(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_GRP_ETENDU,
+ new ModifCompteArbreCommand());
sendNotification(INIT_ACTIVITY);
}
}
*/
package org.lilie.services.ria.admin.ihm.modules.admin.arbre.controller;
+import org.lilie.services.ria.admin.api.dto.arbre.AutresTreeModel;
+import org.lilie.services.ria.admin.api.dto.arbre.EleveArbreTreeModel;
+import org.lilie.services.ria.admin.api.dto.arbre.ParentsTreeModel;
+import org.lilie.services.ria.admin.api.dto.arbre.PersonneSupprimeeTreeModel;
+import org.lilie.services.ria.admin.api.dto.arbre.PersonnelsTreeModel;
+import org.lilie.services.ria.admin.api.dto.arbre.ProfsTreeModel;
+import org.lilie.services.ria.admin.api.dto.arbre.UserTreeModel;
import org.lilie.services.ria.admin.ihm.modules.admin.arbre.view.EtablissementMediator;
+import org.lilie.services.ria.admin.ihm.modules.admin.arbre.view.components.EtablissementView;
import org.puremvc.java.multicore.interfaces.INotification;
import org.puremvc.java.multicore.patterns.command.SimpleCommand;
public static final String MODIFICATION_COMPTE_ARBRE_SUPPRESSION_AUTRE = "MODIFICATION_COMPTE_ARBRE_SUPPRESSION_AUTRE";
/**MODIFICATION_COMPTE_ARBRE_AJOUT_PERS_SUPP*/
public static final String MODIFICATION_COMPTE_ARBRE_AJOUT_PERS_SUPP = "MODIFICATION_COMPTE_ARBRE_AJOUT_PERS_SUPP";
+ /**
+ * MODIFICATION_COMPTE_ARBRE_ELEVE
+ */
+ public static final String MODIFICATION_COMPTE_ARBRE_ELEVE = "MODIFICATION_COMPTE_ARBRE_ELEVE";
+ /**
+ * MODIFICATION_COMPTE_ARBRE_PERSONNEL
+ */
+ public static final String MODIFICATION_COMPTE_ARBRE_PERSONNEL = "MODIFICATION_COMPTE_ARBRE_PERSONNEL";
+ /**
+ * MODIFICATION_COMPTE_ARBRE_PERSONNEL
+ */
+ public static final String MODIFICATION_COMPTE_ARBRE_ENSEIGNANT = "MODIFICATION_COMPTE_ARBRE_ENSEIGNANT";
+ /**
+ * MODIFICATION_COMPTE_ARBRE_PARENT
+ */
+ public static final String MODIFICATION_COMPTE_ARBRE_PARENT = "MODIFICATION_COMPTE_ARBRE_PARENT";
+ /**
+ * MODIFICATION_COMPTE_ARBRE_AUTRE
+ */
+ public static final String MODIFICATION_COMPTE_ARBRE_AUTRE = "MODIFICATION_COMPTE_ARBRE_AUTRE";
+ /**
+ * MODIFICATION_COMPTE_ARBRE_CLASS
+ */
+ public static final String MODIFICATION_COMPTE_ARBRE_CLASSE = "MODIFICATION_COMPTE_ARBRE_CLASSE";
+ /**
+ * MODIFICATION_COMPTE_ARBRE_SUPPRIMER
+ */
+ public static final String MODIFICATION_COMPTE_ARBRE_SUPPRIMER = "MODIFICATION_COMPTE_ARBRE_SUPPRIMER";
+ /**
+ * MODIFICATION_COMPTE_ARBRE_COMPTE_ACTIF
+ */
+ public static final String MODIFICATION_COMPTE_ARBRE_COMPTE_ACTIF = "MODIFICATION_COMPTE_ARBRE_COMPTE_ACTIF";
+ /**
+ * MODIFICATION_COMPTE_ARBRE_GROUPE_LOCAUX
+ */
+ public static final String MODIFICATION_COMPTE_ARBRE_GRP_LOCAUX = "MODIFICATION_COMPTE_ARBRE_GRP_LOCAUX";
+ /**
+ * MODIFICATION_COMPTE_ARBRE_GROUPE_ETENDU
+ */
+ public static final String MODIFICATION_COMPTE_ARBRE_GRP_ETENDU = "MODIFICATION_COMPTE_ARBRE_GRP_ETENDU";
+
+
+
/**
* Commande d'execution
* @param notification notification
public void execute(INotification notification) {
EtablissementMediator etablissementMediator = (EtablissementMediator) getFacade()
.retrieveMediator(EtablissementMediator.class.getName());
+ String note = notification.getName();
if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_AJOUT_AUTRE)) {
if (notification.getBody() != null) {
etablissementMediator.getView().ajouterGroupe(true, Integer.parseInt((String) notification.getBody()));
} else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_SUPPRESSION_AUTRE)) {
etablissementMediator.getView().enleverAutre();
+ } else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_ELEVE)) {
+ if (EtablissementView.getEtablisementDto().getId().toString() == notification.getType()) {
+ etablissementMediator.getView().miseAJourCompteur(EleveArbreTreeModel.class.toString(),
+ ((Integer) notification.getBody()).intValue());
+ }
+ } else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_PERSONNEL)) {
+ if (EtablissementView.getEtablisementDto().getId().toString() == notification.getType()) {
+ etablissementMediator.getView().miseAJourCompteur(PersonnelsTreeModel.class.toString(),
+ ((Integer) notification.getBody()).intValue());
+ }
+ } else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_ENSEIGNANT)) {
+ if (EtablissementView.getEtablisementDto().getId().toString() == notification.getType()) {
+ etablissementMediator.getView().miseAJourCompteur(ProfsTreeModel.class.toString(),
+ ((Integer) notification.getBody()).intValue());
+ }
+ } else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_PARENT)) {
+ if (EtablissementView.getEtablisementDto().getId().toString() == notification.getType()) {
+ etablissementMediator.getView().miseAJourCompteur(ParentsTreeModel.class.toString(),
+ ((Integer) notification.getBody()).intValue());
+ }
+ } else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_AUTRE)) {
+ if (EtablissementView.getEtablisementDto().getId().toString() == notification.getType()) {
+ etablissementMediator.getView().miseAJourCompteur(AutresTreeModel.class.toString(),
+ ((Integer) notification.getBody()).intValue());
+ }
+ } else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_CLASSE)) {
+
+ } else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_SUPPRIMER)) {
+ if (EtablissementView.getEtablisementDto().getId().toString() == notification.getType()) {
+ etablissementMediator.getView().miseAJourCompteur(PersonneSupprimeeTreeModel.class.toString(),
+ ((Integer) notification.getBody()).intValue());
+ }
+ } else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_COMPTE_ACTIF)) {
+ if (EtablissementView.getEtablisementDto().getId().toString() == notification.getType()) {
+ etablissementMediator.getView().miseAJourCompteur(UserTreeModel.class.toString(),
+ ((Integer) notification.getBody()).intValue());
+ }
+ } else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_GRP_LOCAUX)) {
+ if (EtablissementView.getEtablisementDto().getId().toString() == notification.getType()) {
+ etablissementMediator.getView().miseAJourCompteurGroupe(true,
+ ((Integer) notification.getBody()).intValue());
+ }
+ } else if (notification.getName().equals(MODIFICATION_COMPTE_ARBRE_GRP_ETENDU)) {
+ if (EtablissementView.getEtablisementDto().getId().toString() == notification.getType()) {
+ etablissementMediator.getView().miseAJourCompteurGroupe(false,
+ ((Integer) notification.getBody()).intValue());
+ }
}
}
}
public static final String PAGING_DATA_CHANGED_ELEVE = EtablissementProxy.class
.getName()
+ "_PAGING_DATA_CHANGED_ELEVE";
+
+ /**
+ * COMPTEUR_ELEVE
+ */
+ public static final String COMPTEUR_ELEVE = EtablissementProxy.class
+ .getName()
+ + "COMPTEUR_ELEVE";
+
+
+ /**
+ * COMPTEUR_PERSONNEL
+ */
+ public static final String COMPTEUR_PERSONNEL = EtablissementProxy.class
+ .getName()
+ + "COMPTEUR_PERSONNEL";
+
+
+ /**
+ * COMPTEUR_PERSONNEL
+ */
+ public static final String COMPTEUR_ENSEIGNANT = EtablissementProxy.class
+ .getName()
+ + "COMPTEUR_ENSEIGNANT";
+
+ /**
+ * COMPTEUR_PARENT
+ */
+ public static final String COMPTEUR_PARENT = EtablissementProxy.class
+ .getName()
+ + "COMPTEUR_PARENT";
+
+
+
+ /**
+ * COMPTEUR_AUTRE
+ */
+ public static final String COMPTEUR_AUTRE = EtablissementProxy.class
+ .getName()
+ + "COMPTEUR_AUTRE";
+
+
+ /**
+ * COMPTEUR_CLASS
+ */
+ public static final String COMPTEUR_CLASSE = EtablissementProxy.class
+ .getName()
+ + "COMPTEUR_CLASSE";
+
+
+
+ /**
+ * COMPTEUR_SUPPRIMER
+ */
+ public static final String COMPTEUR_SUPPRIMER = EtablissementProxy.class
+ .getName()
+ + "COMPTEUR_SUPPRIMER";
+
+
+
+ /**
+ * COMPTEUR_COMPTE_ACTIF
+ */
+ public static final String COMPTEUR_COMPTE_ACTIF = EtablissementProxy.class
+ .getName()
+ + "COMPTEUR_COMPTE_ACTIF";
+
+
+
+ /**
+ * COMPTEUR_GROUPE_LOCAUX
+ */
+ public static final String COMPTEUR_GROUPE_LOCAUX = EtablissementProxy.class
+ .getName()
+ + "COMPTEUR_GROUPE_LOCAUX";
+
+
+
+ /**
+ * COMPTEUR_GROUPE_ETENDU
+ */
+ public static final String COMPTEUR_GROUPE_ETENDU = EtablissementProxy.class
+ .getName()
+ + "COMPTEUR_GROUPE_ETENDU";
+
/**
* Cosntructeur
public void onSuccess(ArbreEtablissementDto result) {
sendNotification(PAGING_DATA_CHANGED, result, null);
+
+ sendNotification(COMPTEUR_ELEVE, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_PERSONNEL, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_ENSEIGNANT, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_PARENT, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_AUTRE, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_CLASSE, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_SUPPRIMER, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_COMPTE_ACTIF, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_GROUPE_ETENDU, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_GROUPE_LOCAUX, result.getEtablissementBaseModel().getId(), null);
}
});
}
public void onSuccess(ArbreEtablissementDto result) {
EtablissementView.getEtablisementDto().setId(result.getEtablissementBaseModel().getId());
result.setSelectionPage(selectionPage);
- sendNotification(PAGING_DATA_CHANGED, result, null);
+ sendNotification(PAGING_DATA_CHANGED, result, null);
+ sendNotification(COMPTEUR_ELEVE, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_PERSONNEL, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_ENSEIGNANT, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_PARENT, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_AUTRE, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_CLASSE, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_SUPPRIMER, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_COMPTE_ACTIF, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_GROUPE_ETENDU, result.getEtablissementBaseModel().getId(), null);
+ sendNotification(COMPTEUR_GROUPE_LOCAUX, result.getEtablissementBaseModel().getId(), null);
}
});
}
package org.lilie.services.ria.admin.ihm.modules.admin.arbre.view;
import org.lilie.services.ria.admin.api.services.dto.ArbreEtablissementDto;
+import org.lilie.services.ria.admin.ihm.modules.admin.arbre.controller.ModifCompteArbreCommand;
import org.lilie.services.ria.admin.ihm.modules.admin.arbre.model.EtablissementProxy;
import org.lilie.services.ria.admin.ihm.modules.admin.arbre.view.components.EtablissementView;
import org.lilie.services.ria.admin.ihm.modules.admin.fenetre.controller.SelectionChangedCommand;
+import org.lilie.services.ria.admin.ihm.modules.admin.fenetre.model.AnnuaireProxy;
import org.lilie.services.ria.admin.ihm.modules.admin.fenetre.view.components.LyceeInfoView;
import org.lilie.services.ria.admin.ihm.modules.admin.fenetre.view.components.autresService.GrrView;
import org.lilie.services.ria.admin.ihm.modules.admin.fenetre.view.components.autresService.StatistiquesView;
import org.lilie.services.ria.admin.ihm.modules.admin.fenetre.view.mediator.Vue2Mediator;
import org.lilie.services.ria.admin.ihm.modules.login.AbstractLoginModuleManager;
import org.lilie.socle.fmk.ria.ihm.mvc.tabs.TabViewMediator;
+import org.lilie.socle.fmk.ria.ihm.utils.Log;
import org.lilie.socle.fmk.ria.ihm.workbench.view.WorkbenchMediator;
import org.puremvc.java.multicore.interfaces.INotification;
+import com.google.gwt.user.client.rpc.AsyncCallback;
+
/**
* Mediator de l'etablissement vue
* @author MLAM
public static final String FORM_SUPPRIMER_AUTRE = EtablissementMediator.class
.getName() + "FORM_SUPPRIMER_AUTRE";
+
+
+
/**
* changedSelection
* @param result resultat
* @return array de string
*/
public String[] listNotificationInterests() {
- return new String[] { EtablissementProxy.PAGING_DATA_CHANGED};
+ return new String[] { EtablissementProxy.PAGING_DATA_CHANGED, EtablissementProxy.COMPTEUR_ELEVE,
+ EtablissementProxy.COMPTEUR_ENSEIGNANT, EtablissementProxy.COMPTEUR_PARENT,
+ EtablissementProxy.COMPTEUR_PERSONNEL,
+ EtablissementProxy.COMPTEUR_AUTRE, EtablissementProxy.COMPTEUR_CLASSE,
+ EtablissementProxy.COMPTEUR_SUPPRIMER, EtablissementProxy.COMPTEUR_COMPTE_ACTIF,
+ EtablissementProxy.COMPTEUR_GROUPE_ETENDU, EtablissementProxy.COMPTEUR_GROUPE_LOCAUX
+
+ };
}
/**
* @param notification notif
*/
public void handleNotification(INotification notification) {
+
String note = notification.getName();
if (EtablissementProxy.PAGING_DATA_CHANGED.equals(note)) {
ArbreEtablissementDto dto = (ArbreEtablissementDto) notification.getBody();
WorkbenchMediator workbenchMediator = (WorkbenchMediator) getFacade()
.retrieveMediator(WorkbenchMediator.class.getName());
workbenchMediator.setLoadingMaskWest(false);
-
workbenchMediator.getView().getWest().show();
Vue2Mediator vue2Mediator = (Vue2Mediator) getFacade()
.retrieveMediator(Vue2Mediator.class.getName());
if (dto.getSelectionPage() != null && dto.getSelectionPage().length() > 0) {
classeStr = dto.getSelectionPage();
}
-// classeStr = classeStr.substring(classeStr.lastIndexOf(".") + 1);
-// if (classeStr.lastIndexOf(".") > 0) {
-// classeStr = classeStr.substring(classeStr.lastIndexOf("."), classeStr.length());
-// }
getView().setSelection(classeStr);
if (vue2Mediator.getView().getClass().toString().endsWith(classeStr)) {
vue2Mediator.getView().show();
if (statsMediator != null && statsMediator.getView() != null) {
((StatistiquesView) statsMediator.getView()).clearPersonnelList();
}
-
+
sendNotification(AbstractLoginModuleManager.PROCESS_ADMIN_PRET, "", "");
+ } else if (EtablissementProxy.COMPTEUR_ELEVE.equals(note)) {
+ final String etablissementIdStr = (String) notification.getBody();
+ AnnuaireProxy annuaireProxy = new AnnuaireProxy();
+ annuaireProxy.getNombreElevesParEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+ public void onSuccess(Integer result) {
+ sendNotification(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_ELEVE, result, etablissementIdStr);
+ }
+ public void onFailure(Throwable caught) {
+ Log.error("EtablissementMediator getNombreElevesParEtablissement", caught, null);
+ }
+ });
+ } else if (EtablissementProxy.COMPTEUR_ENSEIGNANT.equals(note)) {
+ final String etablissementIdStr = (String) notification.getBody();
+ AnnuaireProxy annuaireProxy = new AnnuaireProxy();
+ annuaireProxy.getNombreEnseignantsParEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+ public void onSuccess(Integer result) {
+ sendNotification(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_ENSEIGNANT, result, etablissementIdStr);
+ }
+ public void onFailure(Throwable caught) {
+ Log.error("EtablissementMediator getNombreEnseignantsParEtablissement", caught, null);
+ }
+ });
+ } else if (EtablissementProxy.COMPTEUR_PERSONNEL.equals(note)) {
+ final String etablissementIdStr = (String) notification.getBody();
+ AnnuaireProxy annuaireProxy = new AnnuaireProxy();
+ annuaireProxy.getNombrePersonnelParEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+ public void onSuccess(Integer result) {
+ sendNotification(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_PERSONNEL, result, etablissementIdStr);
+ }
+ public void onFailure(Throwable caught) {
+ Log.error("EtablissementMediator getNombrePersonnelParEtablissement", caught, null);
+ }
+ });
+ } else if (EtablissementProxy.COMPTEUR_PARENT.equals(note)) {
+ final String etablissementIdStr = (String) notification.getBody();
+ AnnuaireProxy annuaireProxy = new AnnuaireProxy();
+ annuaireProxy.getNombreParentsParEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+ public void onSuccess(Integer result) {
+ sendNotification(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_PARENT, result, etablissementIdStr);
+ }
+ public void onFailure(Throwable caught) {
+ Log.error("EtablissementMediator getNombreParentsParEtablissement", caught, null);
+ }
+ });
+ } else if (EtablissementProxy.COMPTEUR_AUTRE.equals(note)) {
+ final String etablissementIdStr = (String) notification.getBody();
+ AnnuaireProxy annuaireProxy = new AnnuaireProxy();
+ annuaireProxy.getNombreAutresParEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+ public void onSuccess(Integer result) {
+ sendNotification(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_AUTRE, result, etablissementIdStr);
+ }
+ public void onFailure(Throwable caught) {
+ Log.error("EtablissementMediator getNombreAutresParEtablissement", caught, null);
+ }
+ });
+ } else if (EtablissementProxy.COMPTEUR_CLASSE.equals(note)) {
+ final String etablissementIdStr = (String) notification.getBody();
+ AnnuaireProxy annuaireProxy = new AnnuaireProxy();
+ annuaireProxy.getNombreClassesEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+ public void onSuccess(Integer result) {
+ sendNotification(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_CLASSE, result, etablissementIdStr);
+ }
+ public void onFailure(Throwable caught) {
+ Log.error("EtablissementMediator getNombreClassesEtablissement", caught, null);
+ }
+ });
+ } else if (EtablissementProxy.COMPTEUR_SUPPRIMER.equals(note)) {
+ final String etablissementIdStr = (String) notification.getBody();
+ AnnuaireProxy annuaireProxy = new AnnuaireProxy();
+ annuaireProxy.getNombrePersonnesSupprimeesParEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+ public void onSuccess(Integer result) {
+ sendNotification(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_SUPPRIMER, result, etablissementIdStr);
+ }
+ public void onFailure(Throwable caught) {
+ Log.error("EtablissementMediator getNombrePersonnesSupprimeesParEtablissement", caught, null);
+ }
+ });
+ } else if (EtablissementProxy.COMPTEUR_COMPTE_ACTIF.equals(note)) {
+ final String etablissementIdStr = (String) notification.getBody();
+ AnnuaireProxy annuaireProxy = new AnnuaireProxy();
+ annuaireProxy.getNombreComptesActifsParEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+ public void onSuccess(Integer result) {
+ sendNotification(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_COMPTE_ACTIF, result, etablissementIdStr);
+ }
+ public void onFailure(Throwable caught) {
+ Log.error("EtablissementMediator getNombreComptesActifsParEtablissement", caught, null);
+ }
+ });
+ } else if (EtablissementProxy.COMPTEUR_GROUPE_LOCAUX.equals(note)) {
+ final String etablissementIdStr = (String) notification.getBody();
+ AnnuaireProxy annuaireProxy = new AnnuaireProxy();
+ annuaireProxy.getNombreGroupeAdminParEtablissement(etablissementIdStr, true, new AsyncCallback < Integer >() {
+ public void onSuccess(Integer result) {
+ sendNotification(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_GRP_LOCAUX, result, etablissementIdStr);
+ }
+ public void onFailure(Throwable caught) {
+ Log.error("EtablissementMediator getNombreGroupeAdminParEtablissement locaux", caught, null);
+ }
+ });
+ } else if (EtablissementProxy.COMPTEUR_GROUPE_ETENDU.equals(note)) {
+ final String etablissementIdStr = (String) notification.getBody();
+ AnnuaireProxy annuaireProxy = new AnnuaireProxy();
+ annuaireProxy.getNombreGroupeAdminParEtablissement(etablissementIdStr, false, new AsyncCallback < Integer >() {
+ public void onSuccess(Integer result) {
+ sendNotification(ModifCompteArbreCommand.MODIFICATION_COMPTE_ARBRE_GRP_ETENDU, result, etablissementIdStr);
+ }
+ public void onFailure(Throwable caught) {
+ Log.error("EtablissementMediator getNombreGroupeAdminParEtablissement etendu", caught, null);
+ }
+ });
}
}
import org.lilie.services.ria.admin.api.dto.arbre.AutresTreeModel;
import org.lilie.services.ria.admin.api.dto.arbre.BureauNumeriqueTreeModel;
-import org.lilie.services.ria.admin.api.dto.arbre.ClasseTreeModel;
import org.lilie.services.ria.admin.api.dto.arbre.CommunicationTreeModel;
import org.lilie.services.ria.admin.api.dto.arbre.EleveArbreTreeModel;
import org.lilie.services.ria.admin.api.dto.arbre.EspaceTreeModel;
import org.lilie.services.ria.admin.api.services.data.ConstantesData;
import org.lilie.services.ria.admin.api.services.dto.ArbreEtablissementDto;
import org.lilie.services.ria.admin.api.services.dto.CategorieDto;
-import org.lilie.services.ria.admin.api.services.dto.ConceptDto;
import org.lilie.services.ria.admin.api.services.dto.EtablissementBaseModel;
import org.lilie.services.ria.admin.api.services.dto.ServiceDto;
import org.lilie.services.ria.admin.ihm.constantes.ConstantesProvider;
import org.lilie.services.ria.admin.ihm.modules.admin.fenetre.view.components.VieScolaireView;
import org.lilie.services.ria.admin.ihm.modules.admin.fenetre.view.components.secondaire.MsgBoxAjoutUtilisateur;
import org.lilie.services.ria.admin.ihm.modules.admin.fenetre.view.components.secondaire.MsgBoxAutresImport;
-import org.lilie.services.ria.admin.ihm.modules.workbench.view.Vue2View;
import org.lilie.socle.fmk.ria.ihm.mvc.tabs.ManagedBaseTabView;
-import org.lilie.socle.fmk.ria.ihm.utils.Log;
import com.extjs.gxt.ui.client.Style.Scroll;
import com.extjs.gxt.ui.client.data.ModelData;
}
EtablissementView.tree.repaint();
}
+
+ /**
+ * Ajoute un autre dans le compte de l'arbre
+ * @param nombre nombre d'autre à ajouter
+ */
+ public void miseAJourCompteur(int nombre) {
+ TreePanel < FolderTreeModel > tree = EtablissementView.tree;
+ List < FolderTreeModel > itemList = tree.getStore().getAllItems();
+ for (ModelData treeItem : itemList) {
+ //parcours de la liste des items pour avoir celui des autres
+ if (treeItem != null && treeItem.getClass().equals(AutresTreeModel.class)) {
+ AutresTreeModel folderItem = ((AutresTreeModel) treeItem);
+ //recuperation du nom
+ String nomStr = folderItem.get(ConstantesData.NAME_FIELD);
+ //mise a jour du compte
+ folderItem.setCount(nombre);
+ //set les informations dans la valeur d'affichage text
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " (" + folderItem.get(ConstantesData.COUNT) + ")");
+ //pour rafraichir la vue
+ EtablissementView.tree.setExpanded((FolderTreeModel) ((FolderTreeModel) treeItem).getParent(), false);
+ EtablissementView.tree.setExpanded((FolderTreeModel) ((FolderTreeModel) treeItem).getParent(), true);
+ }
+ }
+ EtablissementView.tree.repaint();
+ }
+
/**
* Ajoute un autre dans le compte de l'arbre
* @param nombre nombre d'autre à ajouter
if (treeItem.get(ConstantesData.ID_FIELD).equals(ElevesInfoView.class.getName())) {
EleveArbreTreeModel folderItem = ((EleveArbreTreeModel) treeItem);
folderItem.setCount(arbre.getNombrePersonneDto().getNombresEleves());
- treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " ("
- + arbre.getNombrePersonneDto().getNombresEleves() + ")");
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr);
} else if (treeItem.get(ConstantesData.ID_FIELD).equals(ParentsView.class.getName())) {
ParentsTreeModel folderItem = ((ParentsTreeModel) treeItem);
folderItem.setCount(arbre.getNombrePersonneDto().getNombresParents());
- treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " ("
- + arbre.getNombrePersonneDto().getNombresParents() + ")");
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr);
} else if (treeItem.get(ConstantesData.ID_FIELD).equals(PersonneSupprimeeView.class.getName())) {
PersonneSupprimeeTreeModel folderItem = ((PersonneSupprimeeTreeModel) treeItem);
folderItem.setCount(arbre.getNombrePersonneDto().getNombrePersonnesSupprimees());
- treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " ("
- + arbre.getNombrePersonneDto().getNombrePersonnesSupprimees() + ")");
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr);
} else if (treeItem.get(ConstantesData.ID_FIELD).equals(AutresInfoView.class.getName())) {
AutresTreeModel folderItem = ((AutresTreeModel) treeItem);
folderItem.setCount(arbre.getNombrePersonneDto().getNombresAutres());
- treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " ("
- + arbre.getNombrePersonneDto().getNombresAutres() + ")");
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr);
} else if (treeItem.get(ConstantesData.ID_FIELD).equals(PersEducInfoView.class.getName())) {
PersonnelsTreeModel folderItem = ((PersonnelsTreeModel) treeItem);
folderItem.setCount(arbre.getNombrePersonneDto().getNombrePersonnesEduc());
- treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " ("
- + arbre.getNombrePersonneDto().getNombrePersonnesEduc() + ")");
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr);
} else if (treeItem.get(ConstantesData.ID_FIELD).equals(GroupesLocauxView.class.getName())) {
GrpTreeModel folderItem = ((GrpTreeModel) treeItem);
folderItem.setCount(Integer.parseInt(arbre.getNombreGroupesLocaux().toString()));
- treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " ("
- + arbre.getNombreGroupesLocaux() + ")");
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr);
} else if (treeItem.get(ConstantesData.ID_FIELD).equals(GroupesEtendusView.class.getName())) {
GrpTreeModel folderItem = ((GrpTreeModel) treeItem);
folderItem.setCount(Integer.parseInt(arbre.getNombreGroupesEtendus().toString()));
- treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " ("
- + arbre.getNombreGroupesEtendus() + ")");
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr);
treeSup = treeItem;
} else if (treeItem.get(ConstantesData.ID_FIELD).equals(ProfsInfoView.class.getName())) {
ProfsTreeModel folderItem = ((ProfsTreeModel) treeItem);
folderItem.setCount(arbre.getNombrePersonneDto().getNombresEnseignants());
- treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " ("
- + arbre.getNombrePersonneDto().getNombresEnseignants() + ")");
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr);
} else if (treeItem.get(ConstantesData.ID_FIELD).equals(UserInfoView.class.getName())) {
UserTreeModel folderItem = ((UserTreeModel) treeItem);
folderItem.setCount(arbre.getNombrePersonneDto().getNombresEnseignants());
- treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " ("
- + arbre.getNombrePersonneDto().getNombreUtilisateurActif() + ")");
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr);
}
}
if (treeSup != null) {
public static EtablissementBaseModel getEtablisementDto() {
return etablisementDto;
}
+
+
+ /** met à jour les compteurs dans l'arbre
+ *
+ */
+ public void miseAJourCompteur(String nomClass, int nombre) {
+
+ TreePanel < FolderTreeModel > tree = EtablissementView.tree;
+ List < FolderTreeModel > itemList = tree.getStore().getAllItems();
+ for (ModelData treeItem : itemList) {
+ //parcours de la liste des items pour avoir celui des autres
+ if (treeItem != null && treeItem.getClass().toString().equals(nomClass)) {
+
+ //recuperation du nom
+ String nomStr = treeItem.get(ConstantesData.NAME_FIELD);
+ //
+ //set les informations dans la valeur d'affichage text
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " (" + nombre + ")");
+ //pour rafraichir la vue
+ EtablissementView.tree.setExpanded((FolderTreeModel) ((FolderTreeModel) treeItem).getParent(), false);
+ EtablissementView.tree.setExpanded((FolderTreeModel) ((FolderTreeModel) treeItem).getParent(), true);
+ }
+ }
+ EtablissementView.tree.repaint();
+ }
+ /** mise à jour les compteur dans l'arbre et le groupe
+ * @param localBln local
+ * @param nombre
+ */
+ public void miseAJourCompteurGroupe(boolean localBln, int nombre) {
+ TreePanel < FolderTreeModel > tree = EtablissementView.tree;
+ List < FolderTreeModel > itemList = tree.getStore().getAllItems();
+ for (ModelData treeItem : itemList) {
+ String nomStr = treeItem.get(ConstantesData.NAME_FIELD);
+ //parcours de la liste des items pour avoir celui des autres
+ if (treeItem.getClass().equals(GrpTreeModel.class)) {
+ if (nomStr.equals(CONSTANTES.groupeLocauxView()) && localBln) {
+ GrpTreeModel folderItem = ((GrpTreeModel) treeItem);
+ folderItem.setCount(nombre);
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " (" + nombre + ")");
+ } else if (nomStr.equals(CONSTANTES.groupeMultiEtablissement()) && !localBln) {
+ GrpTreeModel folderItem = ((GrpTreeModel) treeItem);
+ folderItem.setCount(nombre);
+ treeItem.set(ConstantesData.TEXT_FIELD, nomStr + " (" + nombre + ")");
+ }
+ EtablissementView.tree.setExpanded((FolderTreeModel) ((FolderTreeModel) treeItem).getParent(), false);
+ EtablissementView.tree.setExpanded((FolderTreeModel) ((FolderTreeModel) treeItem).getParent(), true);
+ }
+ }
+ EtablissementView.tree.repaint();
+ }
}
}
+
+ /**
+ * methode retournant le nombre d'eleves d'un etablissement
+ * @param etablissementIdStr : l'id de l'etablissement
+ * @param asyncCallback le callback le nombre d'eleves de l'etablissement
+ */
+ public void getNombreElevesParEtablissement(String etablissementIdStr, final AsyncCallback < Integer > asyncCallback) {
+ annuaireServiceAsync.getNombreElevesParEtablissement(etablissementIdStr, null, new AsyncCallback < Integer >() {
+
+ public void onFailure(Throwable caught) {
+ Log.error("getNombreElevesParEtablissement", caught, "getNombreElevesParEtablissement");
+ }
+
+ public void onSuccess(Integer result) {
+ asyncCallback.onSuccess(result);
+ }
+ });
+ }
+
+ /**
+ * methode retournant le nombre de personnes de l'education d'un etablissement (profil enseignant)
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param asyncCallback le callback le nombre de personnes de l'education de l'etablissement
+ */
+ public void getNombreEnseignantsParEtablissement(String etablissementIdStr, final AsyncCallback < Integer > asyncCallback) {
+ annuaireServiceAsync.getNombreEnseignantsParEtablissement(etablissementIdStr,null ,new AsyncCallback < Integer >() {
+
+ public void onFailure(Throwable caught) {
+ Log.error("getNombreEnseignantsParEtablissement", caught, "getNombreEnseignantsParEtablissement");
+ }
+
+ public void onSuccess(Integer result) {
+ asyncCallback.onSuccess(result);
+ }
+ });
+ }
+
+ /**
+ * methode retournant le nombre de personnes de l'education d'un etablissement (profil non enseignant)
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param asyncCallback le callback le nombre de personnes de l'education de l'etablissement
+ */
+ public void getNombrePersonnelParEtablissement(String etablissementIdStr, final AsyncCallback < Integer > asyncCallback) {
+ annuaireServiceAsync.getNombrePersonnelParEtablissement(etablissementIdStr, null,new AsyncCallback < Integer >() {
+
+ public void onFailure(Throwable caught) {
+ Log.error("getNombrePersonnelParEtablissement", caught, "getNombrePersonnelParEtablissement");
+ }
+
+ public void onSuccess(Integer result) {
+ asyncCallback.onSuccess(result);
+ }
+ });
+ }
+ /**
+ * methode retournant le nombre de parents d'un etablissement
+ *
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param asyncCallback le callback le nombre de parents de l'etablissement
+ */
+ public void getNombreParentsParEtablissement(String etablissementIdStr, final AsyncCallback < Integer > asyncCallback) {
+ annuaireServiceAsync.getNombreParentsParEtablissement(etablissementIdStr, null, new AsyncCallback < Integer >() {
+
+ public void onFailure(Throwable caught) {
+ Log.error("getNombreParentsParEtablissement", caught, "getNombreParentsParEtablissement");
+ }
+
+ public void onSuccess(Integer result) {
+ asyncCallback.onSuccess(result);
+ }
+ });
+ }
+ /**
+ * Recupere le nombre de personnes invites
+ * @param etablissementIdStr id de l'etablissement
+ * @param asyncCallback le callback le nombre de personne de l'etablissement
+ */
+ public void getNombreAutresParEtablissement(String etablissementIdStr, final AsyncCallback < Integer > asyncCallback) {
+ annuaireServiceAsync.getNombreAutresParEtablissement(etablissementIdStr, null, new AsyncCallback < Integer >() {
+
+ public void onFailure(Throwable caught) {
+ Log.error("getNombreAutresParEtablissement", caught, "getNombreAutresParEtablissement");
+ }
+
+ public void onSuccess(Integer result) {
+ asyncCallback.onSuccess(result);
+ }
+ });
+ }
+ /**
+ * Recupere le nombre de personnes invites
+ * @param etablissementIdStr id de l'etablissement
+ * @param asyncCallback le callback le nombre de personne de l'etablissement
+ */
+ public void getNombrePersonnesSupprimeesParEtablissement(String etablissementIdStr,
+ final AsyncCallback < Integer > asyncCallback) {
+ annuaireServiceAsync.getNombrePersonnesSupprimeesParEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+
+ public void onFailure(Throwable caught) {
+ Log.error("getNombrePersonnesSupprimeesParEtablissement", caught, "getNombrePersonnesSupprimeesParEtablissement");
+ }
+
+ public void onSuccess(Integer result) {
+ asyncCallback.onSuccess(result);
+ }
+ });
+ }
+ /**
+ * nombre de classe d'un etablissement
+ * @param etablissementIdStr : l'id de l'etablissement
+ * @param asyncCallback le callback le nombre de classe de l'etablissement
+ */
+ public void getNombreClassesEtablissement(String etablissementIdStr, final AsyncCallback < Integer > asyncCallback) {
+ annuaireServiceAsync.getNombreClassesEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+
+ public void onFailure(Throwable caught) {
+ Log.error("getNombreClassesEtablissement", caught, "getNombreClassesEtablissement");
+ }
+
+ public void onSuccess(Integer result) {
+ asyncCallback.onSuccess(result);
+ }
+ });
+ }
+
+ /**
+ * Permet de compter le nombre total de comptes actifs sur un établissement
+ * @param etablissementIdStr : identifiant de l'établissement
+ * @param asyncCallback le callback le nombre total de comptes actifs
+ */
+ public void getNombreComptesActifsParEtablissement(String etablissementIdStr, final AsyncCallback < Integer > asyncCallback) {
+ annuaireServiceAsync.getNombreComptesActifsParEtablissement(etablissementIdStr, new AsyncCallback < Integer >() {
+
+ public void onFailure(Throwable caught) {
+ Log.error("getNombreClassesEtablissement", caught, "getNombreClassesEtablissement");
+ }
+
+ public void onSuccess(Integer result) {
+ asyncCallback.onSuccess(result);
+ }
+ });
+ }
+ /**
+ * Permet de compter les groupes Admin d'un d'établissement.
+ *
+ * @param etablissementIdStr : l'id de l'etablissement où on compte les groupes admin
+ * @param isGroupeLocal : true : on filtre sur les groupes locaux, false : pour les groupes étendus
+ * null : on ne tient pas compte du type de groupe
+ * @param asyncCallback le callback : le nombre de groupe Admin d'un établissement
+ */
+public void getNombreGroupeAdminParEtablissement(String etablissementIdStr,
+ Boolean isGroupeLocal,
+ final AsyncCallback < Integer > asyncCallback) {
+ annuaireServiceAsync.getNombreGroupeAdminParEtablissement(etablissementIdStr,
+ isGroupeLocal, new AsyncCallback < Integer >() {
+
+ public void onFailure(Throwable caught) {
+ Log.error("getNombreGroupeAdminParEtablissement", caught, "getNombreGroupeAdminParEtablissement");
+ }
+
+ public void onSuccess(Integer result) {
+ asyncCallback.onSuccess(result);
+ }
+ });
+}
+
+
+
+
/**
* Retourne le code porteur RRA indiqué dans le config properties.
* @param callback Code porteur RRA en retour
import org.lilie.socle.api.annuaire.business.EleveBusiness;
import org.lilie.socle.api.annuaire.business.EtablissementBusiness;
import org.lilie.socle.api.annuaire.business.GroupeScolariteBusiness;
+import org.lilie.socle.api.annuaire.business.GroupeArbreBusiness;
import org.lilie.socle.api.annuaire.business.PersEducNatBusiness;
import org.lilie.socle.api.annuaire.business.PersRelationBusiness;
import org.lilie.socle.api.annuaire.business.PersonneBusiness;
import org.lilie.socle.core.utils.adapter.Adapter;
import org.lilie.socle.core.utils.config.ConfigAppli;
import org.lilie.socle.core.utils.constantes.Constantes;
+import org.lilie.socle.core.utils.log.Logger;
import org.lilie.socle.fmk.ria.serveur.spring.GwtRpcEndPoint;
import org.lilie.socle.fmk.ria.serveur.spring.GwtRpcSecured;
import org.lilie.socle.fmk.ria.serveur.util.GwtBaseUser;
private ConfigAppli configAppli;
/** business groupeScolariteBusiness */
private GroupeScolariteBusiness groupeScolariteBusiness;
+ /** business GroupeArbreBusiness */
+ private GroupeArbreBusiness groupeBusiness;
/** adapter pour le mapping dto-pojo */
private Adapter adapter;
+
+ /** initialisation des traces */
+ private static final Logger LOGGER = Logger.getLogger(AnnuaireServiceImpl.class);
/**
* @param groupeScolariteBusiness the groupeScolariteBusiness to set
*/
listPersonnes.addAll(listAutreDto);
return listPersonnes.size();
}
+
+
+ /**
+ * methode retournant le nombre d'eleves d'un etablissement
+ * @param etablissementIdStr : l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @return le nombre d'eleves de l'etablissement
+ * @throws Exception leve une exception
+ */
+ public Integer getNombreElevesParEtablissement(String etablissementIdStr, Boolean isActifBln)
+ throws Exception {
+ return eleveBusiness.getNombreElevesParEtablissement(new Long(etablissementIdStr), null);
+ }
+
+
+
+ /**
+ * methode retournant le nombre de personnes de l'education d'un etablissement (profil enseignant)
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @return le nombre de personnes de l'education de l'etablissement
+ * @throws Exception leve une exception
+ */
+ public Integer getNombreEnseignantsParEtablissement(String etablissementIdStr, Boolean isActifBln)
+ throws Exception {
+
+
+ return persEducNatBusiness.getNombrePersEducNatEtablissement(new Long(etablissementIdStr),ProfilEnum.PROFIL_ENSEIGNANT, null);
+ }
+
+ /**
+ * methode retournant le nombre de personnes de l'education d'un etablissement (profil non enseignant)
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @return le nombre de personnes de l'education de l'etablissement
+ * @throws Exception leve une exception
+ */
+ public Integer getNombrePersonnelParEtablissement(String etablissementIdStr, Boolean isActifBln)
+ throws Exception {
+
+
+ return persEducNatBusiness.getNombrePersEducNatEtablissement(new Long(etablissementIdStr),ProfilEnum.PROFIL_PERSONNEL, null);
+ }
+
+ /**
+ * methode retournant le nombre de parents d'un etablissement
+ *
+ * @param etablissementIdStr l'id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @return le nombre de parents de l'etablissement
+ * @throws Exception leve une exception
+ */
+ public Integer getNombreParentsParEtablissement(String etablissementIdStr, Boolean isActifBln)
+ throws Exception {
+ return persRelationBusiness.getNombreParentsParEtablissement(new Long(etablissementIdStr), null);
+ }
+
+
+
+ /**
+ * Recupere le nombre de personnes invites
+ * @param etablissementIdStr id de l'etablissement
+ * @param isActifBln : eleves actifs (true) ou inactifs(false)
+ * @return le nombre de personne de l'etablissement
+ * @throws Exception leve une exception
+ */
+ public Integer getNombreAutresParEtablissement(String etablissementIdStr, Boolean isActifBln)
+ throws Exception {
+ return autreBusiness.getNombreAutresParEtablissement(new Long(etablissementIdStr), null);
+ }
+
+
+ /**
+ * nombre de classe d'un etablissement
+ * @param etablissementIdStr : l'id de l'etablissement
+ * @return le nombre de classe de l'etablissement
+ * @throws Exception leve une exception
+
+ */
+ public Integer getNombreClassesEtablissement(String etablissementIdStr)
+ throws Exception {
+ return etablissementBusiness.getNombreClassesEtablissement(new Long(etablissementIdStr));
+ }
+
+
+
+
+ /**
+ * Permet de compter le nombre d'utilisateurs supprimés logiquement sur un établissement
+ * @param etablissementId : identifiant de l'établissement
+ * @return le nombre d'utilisateurs supprimés logiquement
+ * @throws Exception leve une exception
+ */
+ public Integer getNombrePersonnesSupprimeesParEtablissement(String etablissementIdStr)
+ throws Exception {
+ return personneBusiness.getNombrePersonnesSupprimeesParEtablissement(new Long(etablissementIdStr));
+ }
+
+
+
+
+
+
+
+
+
+ /**
+ * Permet de compter le nombre total de comptes actifs sur un établissement
+ * @param etablissementId : identifiant de l'établissement
+ * @return le nombre total de comptes actifs
+ * @throws ServiceFonctionnelleException : exception fonctionnelle
+ * @throws ServiceTechniqueException : exception technique
+ */
+ public Integer getNombreComptesActifsParEtablissement(String etablissementIdStr)
+ throws Exception {
+ return personneBusiness.getNombreComptesActifsParEtablissement(new Long(etablissementIdStr));
+ }
+
+
+
+ /**
+ * Permet de compter les groupes Admin d'un d'établissement.
+ *
+ * @param etablissementId : l'id de l'etablissement où on compte les groupes admin
+ * @param isGroupeLocal : true : on filtre sur les groupes locaux, false : pour les groupes étendus
+ * null : on ne tient pas compte du type de groupe
+ * @return : le nombre de groupe Admin d'un établissement
+ * @throws ServiceTechniqueException : exception technique de la couche metier
+ * @throws ServiceFonctionnelleException : exception fonctionnelle de la couche metier
+ */
+ public Integer getNombreGroupeAdminParEtablissement(String etablissementIdStr, Boolean isGroupeLocal)
+ throws Exception {
+
+ Long result = groupeBusiness.getNombreGroupeAdminParEtablissement(new Long(etablissementIdStr), isGroupeLocal);
+ if (result == null) {
+ return null;
+ }
+
+ return new Integer(result.intValue());
+ }
+
+
+
+
+
+ /**
+
+
/**
* Methode retournant les personnes non enseignantes d'un lycee par id
* @param personneId identifiant de la personne
return enseignant;
}
+
/**
* Retourne le code porteur RRA indiqué dans le config properties.
* @return code porteur RRA
public void setAdapter(Adapter adapter) {
this.adapter = adapter;
}
+
+ /**
+ * @param groupeBusiness the groupeBusiness to set
+ */
+ public void setGroupeBusiness(GroupeArbreBusiness groupeBusiness) {
+ this.groupeBusiness = groupeBusiness;
+ }
}
import org.lilie.socle.core.business.exception.ServiceTechniqueException;
import org.lilie.socle.core.utils.adapter.Adapter;
import org.lilie.socle.core.utils.constantes.Constantes;
+import org.lilie.socle.core.utils.log.Logger;
import org.lilie.socle.fmk.ria.serveur.spring.GwtRpcEndPoint;
import org.lilie.socle.fmk.ria.serveur.spring.GwtRpcSecured;
import org.lilie.socle.fmk.ria.serveur.util.GwtBaseUser;
private LogoBusiness logoBusiness;
/**jiraAdministrationBusiness*/
private JiraAdministrationBusiness jiraAdministrationBusiness;
+
+ /** initialisation des traces */
+ private static final Logger LOGGER = Logger.getLogger(ServicesCategorieServiceImpl.class);
/**
* méthode setter pour adapter
*/
@GwtRpcSecured
public ArbreEtablissementDto getArbre() throws ServiceTechniqueException, ServiceFonctionnelleException {
+
ArbreEtablissementDto dto = new ArbreEtablissementDto();
//recuperation de l'utilisateur gwt en session
GwtBaseUser gwtBaseUser = GwtBaseUserManager.getPrincipal();
.getCategorieDtoListActifParEtablissement(etablissement.toString(), etablissementDto.getPorteurDto().getCode()),
CategorieDto.class));
+
+
+
NombrePersonneDto nombrePersonneDto = new NombrePersonneDto();
- nombrePersonneDto.setNombresEleves(
- eleveBusiness.getNombreElevesParEtablissement(etablissement, null));
- nombrePersonneDto.setNombrePersonnesEduc(
- persEducNatBusiness.getNombrePersEducNatEtablissement(etablissement, ProfilEnum.PROFIL_PERSONNEL, null));
- nombrePersonneDto.setNombresEnseignants(
- persEducNatBusiness.getNombrePersEducNatEtablissement(etablissement, ProfilEnum.PROFIL_ENSEIGNANT, null));
- nombrePersonneDto.setNombresParents(
- persRelationBusiness.getNombreParentsParEtablissement(etablissement, null));
- nombrePersonneDto.setNombresAutres(
- autreBusiness.getNombreAutresParEtablissement(etablissement, null));
- nombrePersonneDto.setNombresClasses(
- etablissementBusiness.getNombreClassesEtablissement(etablissement));
-
- //recuperation nombre personne supprimees
- nombrePersonneDto.setNombrePersonnesSupprimees(personneBusiness.getNombrePersonnesSupprimeesParEtablissement(etablissement));
-
- nombrePersonneDto.setNombreUtilisateurActif(personneBusiness.getNombreComptesActifsParEtablissement(etablissement));
arbreEtablissementDto.setNombrePersonneDto(nombrePersonneDto);
- arbreEtablissementDto.setNombreGroupesLocaux(groupeBusiness.getNombreGroupeAdminParEtablissement(etablissement, true));
- arbreEtablissementDto.setNombreGroupesEtendus(groupeBusiness.getNombreGroupeAdminParEtablissement(etablissement, false));
+ arbreEtablissementDto.setNombreGroupesLocaux(new Long(0));
+ arbreEtablissementDto.setNombreGroupesEtendus(new Long(0));
+
+
+
EtablissementDto etabDto = etablissementBusiness.getEtablissementDto(etablissement);
arbreEtablissementDto.setEtablissementBaseModel(new EtablissementBaseModel(etabDto.getNomCourant(),
etabDto.getAdressePlus(), "", Long.toString(etabDto.getEtablissementId()),
break;
}
}
+
+
return arbreEtablissementDto;
}
/**
<property name="webServicesPortailBusiness" ref="webServicesPortailBusiness"/>\r
<property name="configAppli" ref="configAppli"/>\r
<property name="groupeScolariteBusiness" ref="groupeScolariteBusiness"/>\r
+ <property name="groupeBusiness" ref="groupeAdminBusiness"/>\r
<property name="adapter" ref="adminServerAdapter"/>\r
</bean>\r
<bean id="autreService" class="org.lilie.services.ria.admin.serveur.rpc.AutreServiceImpl">\r
\r
\r
<select id="getNombreParentsParEtablissement" resultClass="Integer" parameterClass="HashMap">\r
- SELECT \r
- count(distinct parent.personne_id)\r
- \r
- FROM\r
- (\r
- SELECT DISTINCT lien.personne_id\r
+ SELECT count(distinct lien.personne_id)\r
FROM\r
groupe_annuaire grp,\r
rel_groupe_annuaire_utilisateur relgu,\r
+ <isNotNull property="isActifBln">\r
+ entauxpersreleleve parent,\r
+ </isNotNull>\r
lien_personne_eleve lien\r
- WHERE\r
+ \r
+ WHERE\r
relgu.groupe_id = grp.groupe_annuaire_id\r
- AND grp.etablissement_id = #etablissementId#\r
+ AND grp.etablissement_id = #etablissementId#\r
AND lien.enteleve_id = relgu.utilisateur_id\r
- ) personne,\r
- entauxpersreleleve parent,\r
- lien_personne_eleve lien,\r
- groupe_annuaire grp,\r
- rel_groupe_annuaire_utilisateur relgu\r
- WHERE personne.personne_id = parent.personne_id\r
- AND lien.personne_id = parent.personne_id\r
- AND relgu.groupe_id = grp.groupe_annuaire_id\r
- <isNotNull property="isActifBln">\r
- AND parent.compte_initialise = #isActifBln#\r
- </isNotNull>\r
- AND grp.etablissement_id = #etablissementId#;\r
+ <isNotNull property="isActifBln">\r
+ AND parent.compte_initialise = #isActifBln#\r
+ AND lien.personne_id = parent.personne_id\r
+ </isNotNull>\r
</select>\r
\r
\r
PARENTS.representant_parents_eleves,\r
<include refid="selectProfilParent" />\r
FROM\r
- ENTELEVE ELEVE, \r
+ ENTELEVE ELEVE, \r
ENTAUXPERSRELELEVE PARENTS, \r
LIEN_PERSONNE_ELEVE REL_PARENT\r
WHERE\r