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());
}
}
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);
}
}
Aggregations