use of gouv.education.apogee.commun.client.ws.PedagogiqueMetier.ContratPedagogiqueResultatVdiVetDTO2 in project esup-ecandidat by EsupPortail.
the class SiScolApogeeWSServiceImpl method getCursusInterne.
/**
* Recupere le cursus interne d'un individu par WS
* @param codEtu
* @return le cursus du WS
* @throws SiScolException
*/
private List<WSCursusInterne> getCursusInterne(final String codEtu) throws SiScolException {
try {
/* Instanciation du service */
if (pedagogiqueService == null) {
pedagogiqueService = ServiceProvider.getService(PedagogiqueMetierServiceInterface.class);
}
final List<WSCursusInterne> liste = new ArrayList<>();
final List<ContratPedagogiqueResultatVdiVetDTO2> resultatVdiVet = pedagogiqueService.recupererContratPedagogiqueResultatVdiVetV2(codEtu, "toutes", "Apogee", "T", "toutes", "tous", "E");
/* Utiliser AET a la place de ET?? */
if (resultatVdiVet != null && resultatVdiVet.size() > 0) {
for (final ContratPedagogiqueResultatVdiVetDTO2 rdto : resultatVdiVet) {
// information sur les etapes:
final TableauEtapeResVdiVetDto2 etapes = rdto.getEtapes();
if (etapes != null && etapes.getItem().size() > 0) {
for (final EtapeResVdiVetDTO2 etape : etapes.getItem()) {
// résultats de l'étape:
final TableauResultatVetDto tabresetape = etape.getResultatVet();
if (tabresetape != null && tabresetape.getItem().size() > 0) {
for (final ResultatVetDTO ret : tabresetape.getItem()) {
final WSCursusInterne cursus = new WSCursusInterne(etape.getEtape().getCodEtp() + "/" + etape.getEtape().getCodVrsVet(), etape.getEtape().getLibWebVet() + " - " + ret.getSession().getLibSes(), etape.getCodAnu(), (ret.getMention() != null) ? ret.getMention().getCodMen() : null, (ret.getTypResultat() != null) ? ret.getTypResultat().getCodTre() : null, ret.getNotVet(), ret.getBarNotVet());
liste.add(cursus);
}
} else {
final WSCursusInterne cursus = new WSCursusInterne(etape.getEtape().getCodEtp() + "/" + etape.getEtape().getCodVrsVet(), etape.getEtape().getLibWebVet(), etape.getCodAnu());
liste.add(cursus);
}
}
}
}
}
return liste;
} catch (final Exception ex) {
if (ex.getMessage() != null && ex.getMessage().equals("technical.data.nullretrieve.findIAA")) {
return null;
} else if (ex.getMessage() != null && ex.getMessage().equals("technical.data.nullretrieve.codAnu")) {
return null;
}
final String error = "Probleme lors de la recherche du cursus interne pour etudiant dont codetu est : " + codEtu;
logger.error(error, ex);
throw new SiScolException(error, ex);
}
}
Aggregations