Search in sources :

Example 1 with ContratPedagogiqueResultatVdiVetDTO2

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);
    }
}
Also used : WSCursusInterne(fr.univlorraine.ecandidat.entities.siscol.WSCursusInterne) PedagogiqueMetierServiceInterface(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.PedagogiqueMetierServiceInterface) EtapeResVdiVetDTO2(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.EtapeResVdiVetDTO2) ArrayList(java.util.ArrayList) TableauEtapeResVdiVetDto2(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.TableauEtapeResVdiVetDto2) ContratPedagogiqueResultatVdiVetDTO2(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.ContratPedagogiqueResultatVdiVetDTO2) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException) TableauResultatVetDto(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.TableauResultatVetDto) ResultatVetDTO(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.ResultatVetDTO)

Aggregations

WSCursusInterne (fr.univlorraine.ecandidat.entities.siscol.WSCursusInterne)1 SiScolRestException (fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException)1 ContratPedagogiqueResultatVdiVetDTO2 (gouv.education.apogee.commun.client.ws.PedagogiqueMetier.ContratPedagogiqueResultatVdiVetDTO2)1 EtapeResVdiVetDTO2 (gouv.education.apogee.commun.client.ws.PedagogiqueMetier.EtapeResVdiVetDTO2)1 PedagogiqueMetierServiceInterface (gouv.education.apogee.commun.client.ws.PedagogiqueMetier.PedagogiqueMetierServiceInterface)1 ResultatVetDTO (gouv.education.apogee.commun.client.ws.PedagogiqueMetier.ResultatVetDTO)1 TableauEtapeResVdiVetDto2 (gouv.education.apogee.commun.client.ws.PedagogiqueMetier.TableauEtapeResVdiVetDto2)1 TableauResultatVetDto (gouv.education.apogee.commun.client.ws.PedagogiqueMetier.TableauResultatVetDto)1 ArrayList (java.util.ArrayList)1