Search in sources :

Example 1 with SiScolUtilisateur

use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolUtilisateur in project esup-ecandidat by EsupPortail.

the class SiScolApogeeWSServiceImpl method getListSiScolUtilisateur.

/**
 * @see fr.univlorraine.ecandidat.services.siscol.SiScolGenericService#getListSiScolUtilisateur()
 */
@Override
public List<SiScolUtilisateur> getListSiScolUtilisateur() throws SiScolException {
    try {
        final List<SiScolUtilisateur> liste = new ArrayList<>();
        executeQueryListEntity(Utilisateur.class).forEach(utilisateur -> {
            final SiScolUtilisateur siScolUtilisateur = new SiScolUtilisateur(utilisateur.getCodUti(), utilisateur.getAdrMailUti(), utilisateur.getLibCmtUti(), MethodUtils.getBooleanFromTemoin(utilisateur.getTemEnSveUti()));
            if (utilisateur.getCentreGestion() != null) {
                siScolUtilisateur.setSiScolCentreGestion(new SiScolCentreGestion(utilisateur.getCentreGestion().getCodCge()));
            }
            liste.add(siScolUtilisateur);
        });
        return liste;
    } catch (final Exception e) {
        throw new SiScolException("SiScol database error on getListSiScolUtilisateur", e.getCause());
    }
}
Also used : SiScolUtilisateur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolUtilisateur) SiScolCentreGestion(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCentreGestion) ArrayList(java.util.ArrayList) Utilisateur(fr.univlorraine.ecandidat.entities.siscol.Utilisateur) SiScolUtilisateur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolUtilisateur) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)

Example 2 with SiScolUtilisateur

use of fr.univlorraine.ecandidat.entities.ecandidat.SiScolUtilisateur in project esup-ecandidat by EsupPortail.

the class SiScolController method syncUtilisateurs.

/**
 * Synchronise les utilisateurs
 * @throws SiScolException
 */
private void syncUtilisateurs() throws SiScolException {
    final List<SiScolUtilisateur> listeSiScol = siScolService.getListSiScolUtilisateur();
    if (listeSiScol == null) {
        return;
    }
    siScolUtilisateurRepository.deleteAllInBatch();
    /* Erreur de duplicate entry a toulouse et rennes */
    Exception ex = null;
    Integer i = 1;
    for (final SiScolUtilisateur utilisateur : listeSiScol) {
        utilisateur.setIdUti(i);
        try {
            siScolUtilisateurRepository.saveAndFlush(utilisateur);
            i++;
        } catch (final Exception e) {
            ex = e;
        }
    }
    if (ex != null) {
        logger.error("Erreur a l'insertion des utilisateurs", ex);
    }
}
Also used : SiScolUtilisateur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolUtilisateur) SiScolException(fr.univlorraine.ecandidat.services.siscol.SiScolException)

Aggregations

SiScolUtilisateur (fr.univlorraine.ecandidat.entities.ecandidat.SiScolUtilisateur)2 SiScolCentreGestion (fr.univlorraine.ecandidat.entities.ecandidat.SiScolCentreGestion)1 Utilisateur (fr.univlorraine.ecandidat.entities.siscol.Utilisateur)1 SiScolException (fr.univlorraine.ecandidat.services.siscol.SiScolException)1 SiScolRestException (fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)1 ArrayList (java.util.ArrayList)1