Search in sources :

Example 1 with SiScolOptionBac

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

the class SiScolApogeeWSServiceImpl method checkBacSpecialiteOption.

@Override
public String checkBacSpecialiteOption(final CandidatBacOuEqu bac) {
    if (bac == null) {
        return null;
    }
    final EntityManagerFactory emf = Persistence.createEntityManagerFactory("pun-jpa-siscol");
    final EntityManager em = emf.createEntityManager();
    final String queryString = "select PKB_BAC.VERIFIER_SPECIALITES_ET_OPTIONS_BAC(?,?,?,?,?,?,?,?,?) from dual";
    final Query query = em.createNativeQuery(queryString);
    query.setParameter(1, bac.getAnneeObtBac());
    query.setParameter(2, Optional.ofNullable(bac.getSiScolBacOuxEqu()).map(SiScolBacOuxEqu::getCodBac).orElse(null));
    query.setParameter(3, Optional.ofNullable(bac.getSiScolSpe1BacTer()).map(SiScolSpecialiteBac::getCodSpeBac).orElse(null));
    query.setParameter(4, Optional.ofNullable(bac.getSiScolSpe2BacTer()).map(SiScolSpecialiteBac::getCodSpeBac).orElse(null));
    query.setParameter(5, Optional.ofNullable(bac.getSiScolSpeBacPre()).map(SiScolSpecialiteBac::getCodSpeBac).orElse(null));
    query.setParameter(6, Optional.ofNullable(bac.getSiScolOpt1Bac()).map(SiScolOptionBac::getCodOptBac).orElse(null));
    query.setParameter(7, Optional.ofNullable(bac.getSiScolOpt2Bac()).map(SiScolOptionBac::getCodOptBac).orElse(null));
    query.setParameter(8, Optional.ofNullable(bac.getSiScolOpt3Bac()).map(SiScolOptionBac::getCodOptBac).orElse(null));
    query.setParameter(9, Optional.ofNullable(bac.getSiScolOpt4Bac()).map(SiScolOptionBac::getCodOptBac).orElse(null));
    final Object res = query.getSingleResult();
    return (ConstanteUtils.APO_CHECK_BAC_VALIDE.equals(res) || ConstanteUtils.APO_CHECK_BAC_NO_VERIF.equals(res)) ? null : (String) res;
}
Also used : EntityManager(javax.persistence.EntityManager) SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac) Query(javax.persistence.Query) EntityManagerFactory(javax.persistence.EntityManagerFactory) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu)

Example 2 with SiScolOptionBac

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

the class SiScolApogeeWSServiceImpl method getListSiScolOptionBac.

@Override
public List<SiScolOptionBac> getListSiScolOptionBac() throws SiScolException {
    try {
        final List<SiScolOptionBac> liste = new ArrayList<>();
        executeQueryListEntity(OptionBac.class).forEach(opt -> {
            liste.add(new SiScolOptionBac(opt.getCodOptBac(), opt.getLibOptBac(), opt.getLicOptBac(), MethodUtils.getBooleanFromTemoin(opt.getTemEnSveOptBac()), opt.getDaaDebValOptBac(), opt.getDaaFinValOptBac()));
        });
        return liste;
    } catch (final Exception e) {
        throw new SiScolException("SiScol database error on getListOptionBac", e.getCause());
    }
}
Also used : SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac) ArrayList(java.util.ArrayList) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException) OptionBac(fr.univlorraine.ecandidat.entities.siscol.OptionBac) SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac)

Example 3 with SiScolOptionBac

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

the class CandidatParcoursController method getBacByApogeeData.

/**
 * Renvoie un bac grace aux données apogee
 * @param  bacApogee
 * @param  candidat
 * @param  needToDeleteDataApogee
 * @return                        le bac provenant d'apogee
 */
public CandidatBacOuEqu getBacByApogeeData(final WSBac bacApogee, final Candidat candidat, final Boolean needToDeleteDataApogee) {
    if (bacApogee != null) {
        if (candidat.getCandidatBacOuEqu() != null) {
            candidatBacOuEquRepository.delete(candidat.getCandidatBacOuEqu());
            candidat.setCandidatBacOuEqu(null);
        }
        SiScolPays pays = null;
        final SiScolDepartement dpt = tableRefController.getDepartementByCode(bacApogee.getCodDep());
        if (dpt != null) {
            pays = cacheController.getPaysFrance();
        }
        Integer anneeObt = null;
        try {
            anneeObt = Integer.valueOf(bacApogee.getDaaObtBacIba());
        } catch (final Exception e) {
        }
        final SiScolCommune commune = null;
        final SiScolEtablissement etab = tableRefController.getEtablissementByCode(bacApogee.getCodEtb());
        final SiScolMentionNivBac mention = tableRefController.getMentionNivBacByCode(bacApogee.getCodMnb());
        final SiScolBacOuxEqu bacOuEqu = tableRefController.getBacOuEquByCode(bacApogee.getCodBac());
        if (bacOuEqu == null) {
            return null;
        }
        /* Spécialités */
        final SiScolSpecialiteBac speBacPre = tableRefController.getSpecialiteBacByCode(bacApogee.getCodSpeBacPre());
        final SiScolSpecialiteBac spe1Bac = tableRefController.getSpecialiteBacByCode(bacApogee.getCodSpe1Bac());
        final SiScolSpecialiteBac spe2Bac = tableRefController.getSpecialiteBacByCode(bacApogee.getCodSpe2Bac());
        /* Options */
        final SiScolOptionBac opt1Bac = tableRefController.getOptionBacByCode(bacApogee.getCodOpt1Bac());
        final SiScolOptionBac opt2Bac = tableRefController.getOptionBacByCode(bacApogee.getCodOpt2Bac());
        final SiScolOptionBac opt3Bac = tableRefController.getOptionBacByCode(bacApogee.getCodOpt3Bac());
        final SiScolOptionBac opt4Bac = tableRefController.getOptionBacByCode(bacApogee.getCodOpt4Bac());
        final CandidatBacOuEqu candidatBacOuEqu = new CandidatBacOuEqu(candidat.getIdCandidat(), anneeObt, bacOuEqu, commune, dpt, etab, mention, pays, candidat, false, speBacPre, spe1Bac, spe2Bac, opt1Bac, opt2Bac, opt3Bac, opt4Bac);
        if (MethodUtils.validateBean(candidatBacOuEqu, logger)) {
            return candidatBacOuEquRepository.save(candidatBacOuEqu);
        }
        return null;
    } else {
        /* if (candidat.getTemUpdatableCandidat() && candidat.getCandidatBacOuEqu()!=null && !candidat.getCandidatBacOuEqu().getTemUpdatableBac()){
			 * candidat.getCandidatBacOuEqu().setTemUpdatableBac(true);
			 * return candidatBacOuEquRepository.save(candidat.getCandidatBacOuEqu());
			 * } */
        if (needToDeleteDataApogee && candidat.getCandidatBacOuEqu() != null) {
            candidatBacOuEquRepository.delete(candidat.getCandidatBacOuEqu());
            candidat.setCandidatBacOuEqu(null);
        }
        return candidat.getCandidatBacOuEqu();
    }
}
Also used : SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) SiScolDepartement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) CandidatBacOuEqu(fr.univlorraine.ecandidat.entities.ecandidat.CandidatBacOuEqu) SiScolEtablissement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu)

Example 4 with SiScolOptionBac

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

the class SiScolApogeeWSServiceImpl method creerOpiViaWS.

/* (non-Javadoc)
	 *
	 * @see
	 * fr.univlorraine.ecandidat.services.siscol.SiScolGenericService#creerOpiViaWS(
	 * fr.univlorraine.ecandidat.entities.ecandidat.Candidat) */
@Override
public void creerOpiViaWS(final Candidat candidat, final Boolean isBatch) {
    /* Erreur à afficher dans les logs */
    final String logComp = " - candidat " + candidat.getCompteMinima().getNumDossierOpiCptMin();
    /* Instanciation du service */
    if (opiService == null) {
        try {
            opiService = ServiceProvider.getService(OpiMetierServiceInterface.class);
        } catch (final Exception e) {
            logger.error("Erreur OPI : Probleme d'insertion des voeux dans Apogée" + logComp, e);
            // Affichage message dans l'interface
            return;
        }
    }
    logger.debug("creerOpiViaWS" + logComp);
    // Test que l'année d'obtention du bac est correcte.
    final CandidatBacOuEqu bacOuEqu = candidat.getCandidatBacOuEqu();
    if (bacOuEqu != null && bacOuEqu.getAnneeObtBac() != null) {
        final int anneeObtBac = candidat.getCandidatBacOuEqu().getAnneeObtBac();
        final int anneeEnCours = (LocalDate.now()).getYear();
        if (anneeObtBac > anneeEnCours) {
            mailController.sendErrorToAdminFonctionnel("Erreur OPI, bac non conforme" + logComp, "Erreur OPI : bac non conforme, la date est supérieur à l'année courante" + logComp, logger);
            logger.debug("bac non conforme" + logComp);
            return;
        }
    }
    // Donnees de l'individu
    final String codOpiIntEpo = parametreController.getPrefixeOPI() + candidat.getCompteMinima().getNumDossierOpiCptMin();
    // Voeux-->On cherche tout les voeuyx soumis à OPI-->Recherche des OPI du
    // candidat
    final List<Opi> listeOpi = opiController.getListOpiByCandidat(candidat, isBatch);
    final List<MAJOpiVoeuDTO3> listeMAJOpiVoeuDTO = new ArrayList<>();
    /* Au moins 1 opi n'est pas passé pour lancer l'opi */
    Boolean opiToPass = false;
    for (final Opi opi : listeOpi) {
        final MAJOpiVoeuDTO3 mAJOpiVoeuDTO = getVoeuByCandidature(opi.getCandidature());
        if (opi.getDatPassageOpi() == null) {
            opiToPass = true;
        }
        if (mAJOpiVoeuDTO != null) {
            listeMAJOpiVoeuDTO.add(mAJOpiVoeuDTO);
        }
    }
    /* Au moins 1 opi n'est pas passé pour lancer l'opi */
    if (!opiToPass) {
        logger.debug("aucun OPI a passer" + logComp);
        return;
    }
    /* Creation des objets DTO */
    final DonneesOpiDTO10 donneesOPI = new DonneesOpiDTO10();
    final MAJOpiIndDTO6 individu = new MAJOpiIndDTO6();
    final MAJEtatCivilDTO2 etatCivil = getEtatCivil(candidat);
    final MAJDonneesNaissanceDTO2 donneesNaissance = getDonneesNaissance(candidat);
    final MAJDonneesPersonnellesDTO3 donneesPersonnelles = new MAJDonneesPersonnellesDTO3();
    final MAJOpiBacDTO2 bac = new MAJOpiBacDTO2();
    /* Informations de verification */
    individu.setCodOpiIntEpo(codOpiIntEpo);
    individu.setCodEtuOpi(null);
    if (candidat.getCompteMinima() != null && candidat.getCompteMinima().getSupannEtuIdCptMin() != null) {
        try {
            individu.setCodEtuOpi(Integer.valueOf(candidat.getCompteMinima().getSupannEtuIdCptMin()));
        } catch (final Exception e) {
        }
    }
    // donnees personnelles
    donneesPersonnelles.setAdrMailOpi(candidat.getCompteMinima().getMailPersoCptMin());
    donneesPersonnelles.setNumTelPorOpi(candidat.getTelPortCandidat());
    // BAC
    if (bacOuEqu != null && bacOuEqu.getSiScolBacOuxEqu() != null) {
        bac.setCodBac(bacOuEqu.getSiScolBacOuxEqu().getCodBac());
        bac.setCodDep((bacOuEqu.getSiScolDepartement()) != null ? bacOuEqu.getSiScolDepartement().getCodDep() : null);
        bac.setCodEtb((bacOuEqu.getSiScolEtablissement()) != null ? bacOuEqu.getSiScolEtablissement().getCodEtb() : null);
        bac.setCodTpe((bacOuEqu.getSiScolEtablissement()) != null ? bacOuEqu.getSiScolEtablissement().getCodTpeEtb() : null);
        bac.setCodMention((bacOuEqu.getSiScolMentionNivBac()) != null ? bacOuEqu.getSiScolMentionNivBac().getCodMnb() : null);
        // calcul de l'année
        if (bacOuEqu.getAnneeObtBac() != null) {
            logger.debug("bac avec annee" + logComp);
            bac.setDaaObtBacOba(bacOuEqu.getAnneeObtBac().toString());
        } else {
            logger.debug("bac sans annee" + logComp);
            bac.setDaaObtBacOba(getDefaultBacAnneeObt());
        }
        /* Specialités / Options */
        bac.setCodSpe1BacTer(Optional.ofNullable(bacOuEqu.getSiScolSpe1BacTer()).map(SiScolSpecialiteBac::getCodSpeBac).orElse(null));
        bac.setCodSpe2BacTer(Optional.ofNullable(bacOuEqu.getSiScolSpe2BacTer()).map(SiScolSpecialiteBac::getCodSpeBac).orElse(null));
        bac.setCodSpeBacPre(Optional.ofNullable(bacOuEqu.getSiScolSpeBacPre()).map(SiScolSpecialiteBac::getCodSpeBac).orElse(null));
        bac.setCodOpt1Bac(Optional.ofNullable(bacOuEqu.getSiScolOpt1Bac()).map(SiScolOptionBac::getCodOptBac).orElse(null));
        bac.setCodOpt2Bac(Optional.ofNullable(bacOuEqu.getSiScolOpt2Bac()).map(SiScolOptionBac::getCodOptBac).orElse(null));
        bac.setCodOpt3Bac(Optional.ofNullable(bacOuEqu.getSiScolOpt3Bac()).map(SiScolOptionBac::getCodOptBac).orElse(null));
        bac.setCodOpt4Bac(Optional.ofNullable(bacOuEqu.getSiScolOpt4Bac()).map(SiScolOptionBac::getCodOptBac).orElse(null));
    } else {
        final String codNoBac = parametreController.getSiscolCodeSansBac();
        if (codNoBac != null && !codNoBac.equals("")) {
            logger.debug("bac par defaut" + logComp);
            bac.setCodBac(codNoBac);
            bac.setDaaObtBacOba(getDefaultBacAnneeObt());
        } else {
            logger.debug("aucun bac" + logComp);
        }
    }
    individu.setEtatCivil(etatCivil);
    individu.setDonneesNaissance(donneesNaissance);
    individu.setDonneesPersonnelles(donneesPersonnelles);
    donneesOPI.setIndividu(individu);
    donneesOPI.setBac(bac);
    /* Donnes d'adresse */
    if (parametreController.getIsUtiliseOpiAdr()) {
        donneesOPI.setAdresseFixe(getAdresseOPI(candidat.getAdresse(), candidat));
    }
    /* Les voeux */
    int rang = 0;
    if (listeMAJOpiVoeuDTO != null) {
        final TableauVoeu3 tabDonneesVoeux = new TableauVoeu3();
        for (final MAJOpiVoeuDTO3 v : listeMAJOpiVoeuDTO) {
            tabDonneesVoeux.getItem().add(v);
            rang++;
        }
        /**
         * TODO Voir avec l'amue pour la supression des voeux --> hack : passer un
         * tableau avec un voeu vide
         */
        if (tabDonneesVoeux.getItem().size() == 0) {
            tabDonneesVoeux.getItem().add(new MAJOpiVoeuDTO3());
            logger.debug("suppression des voeux" + logComp);
        }
        /**
         * Fin TODO
         */
        donneesOPI.setVoeux(tabDonneesVoeux);
    }
    /* else{ logger.debug("aucun OPI a passer"+logComp); return; } */
    logger.debug("listVoeux " + rang + logComp);
    boolean actionWSok = false;
    try {
        logger.debug("lancement ws OPI" + logComp);
        opiService.mettreajourDonneesOpiV10(donneesOPI);
        logger.debug("fin ws OPI" + logComp);
        actionWSok = true;
    } catch (final Exception e) {
        logger.error("erreur ws OPI" + logComp, e);
        return;
    }
    // Si l'appel au WS s'est bien passé
    if (actionWSok) {
        // Vérifie si l'OPI est passé
        final List<IndOpi> listIndOpi = findNneIndOpiByCodOpiIntEpo(codOpiIntEpo, individu.getCodEtuOpi(), etatCivil, candidat.getDatNaissCandidat());
        // dans apogee
        if (listIndOpi == null || listIndOpi.size() == 0) {
            mailController.sendErrorToAdminFonctionnel("Erreur OPI" + logComp, "Erreur OPI : Probleme d'insertion de l'OPI dans Apogée, pas de données OPI" + logComp, logger);
            return;
        }
        IndOpi indOpi = null;
        // Test si plusieurs indopi trouvé
        if (listIndOpi.size() > 1) {
            // on recherche celui qu'on vient d'inserer
            final List<IndOpi> listeFromEcandidat = listIndOpi.stream().filter(e -> e.getCodOpiIntEpo() != null && e.getCodOpiIntEpo().toUpperCase().equals(codOpiIntEpo.toUpperCase())).collect(Collectors.toList());
            // si il y en a plusieurs-->erreur
            if (listeFromEcandidat.size() > 1) {
                mailController.sendErrorToAdminFonctionnel("Erreur OPI" + logComp, "Erreur OPI : Probleme d'insertion de l'OPI dans Apogée, plusieurs données OPI trouvées avec le même CodOpiIntEpo = " + codOpiIntEpo.toUpperCase() + logComp, logger);
                return;
            } else // candiature
            if (listeFromEcandidat.size() == 0) {
                mailController.sendErrorToAdminFonctionnel("Erreur OPI" + logComp, "Erreur OPI : Probleme d'insertion de l'OPI dans Apogée, plusieurs données OPI trouvées" + logComp, logger);
                return;
            } else // si un seul, on a raccroché la candiature sur celui-ci
            if (listeFromEcandidat.size() == 1) {
                indOpi = listeFromEcandidat.get(0);
            }
        } else /* On a trouvé un seul OPI, c'est ok, on continue avec celui là */
        if (listIndOpi.size() == 1) {
            indOpi = listIndOpi.get(0);
        }
        /* Verification que l'opi est bien trouvé et que son code n'ets pas null */
        if (indOpi == null) {
            logger.error("Erreur OPI : opi null ou non trouvé " + logComp);
            return;
        }
        /* On vérifie aussi que tout s'est bien passé */
        try {
            final List<VoeuxIns> listeVoeux = getVoeuxApogee(indOpi);
            final List<Opi> listeOpiATraiter = new ArrayList<>();
            listeVoeux.forEach(voeu -> {
                listeOpi.stream().filter(opi -> opi.getDatPassageOpi() == null && voeu.getId().getCodEtp().equals(opi.getCandidature().getFormation().getCodEtpVetApoForm()) && String.valueOf(voeu.getId().getCodVrsVet()).equals(opi.getCandidature().getFormation().getCodVrsVetApoForm()) && voeu.getId().getCodCge().equals(opi.getCandidature().getFormation().getSiScolCentreGestion().getCodCge())).collect(Collectors.toList()).forEach(opiFiltre -> {
                    listeOpiATraiter.add(opiFiltre);
                });
            });
            /* Traitement des desistements apres confirmation */
            final List<Opi> listeOpiDesistementATraiter = new ArrayList<>();
            listeOpi.stream().filter(opi -> opi.getDatPassageOpi() == null && opi.getCandidature().getTemAcceptCand() != null && !opi.getCandidature().getTemAcceptCand()).forEach(opiDesist -> {
                final long nbvoeuxDesist = listeVoeux.stream().filter(voeu -> voeu.getId().getCodEtp().equals(opiDesist.getCandidature().getFormation().getCodEtpVetApoForm()) && String.valueOf(voeu.getId().getCodVrsVet()).equals(opiDesist.getCandidature().getFormation().getCodVrsVetApoForm()) && voeu.getId().getCodCge().equals(opiDesist.getCandidature().getFormation().getSiScolCentreGestion().getCodCge())).count();
                // sinon on le traite
                if (nbvoeuxDesist == 0) {
                    listeOpiDesistementATraiter.add(opiDesist);
                }
            });
            /* On verifie que le code OPI provient de ecandidat */
            final Boolean isCodOpiIntEpoFromEcandidat = codOpiIntEpo.toUpperCase().equals(indOpi.getCodOpiIntEpo().toUpperCase());
            /* On traite les OPI */
            opiController.traiteListOpiCandidat(candidat, listeOpiATraiter, isCodOpiIntEpoFromEcandidat, indOpi.getCodOpiIntEpo(), logComp);
            /* On traite les OPI en desistement */
            opiController.traiteListOpiDesistCandidat(candidat, listeOpiDesistementATraiter, logComp);
            /* Traitement des PJ */
            opiController.traiteListOpiPjCandidat(listeOpiATraiter, indOpi.getCodOpiIntEpo(), indOpi.getCodIndOpi(), logComp, isBatch);
        } catch (final SiScolException e) {
            logger.error("Erreur OPI : Probleme d'insertion des voeux dans Apogée" + logComp, e);
            // Affichage message dans l'interface
            return;
        }
    }
    return;
}
Also used : PedagogiqueMetierServiceInterface(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.PedagogiqueMetierServiceInterface) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) BigDecimal(java.math.BigDecimal) CentreGestion(fr.univlorraine.ecandidat.entities.siscol.CentreGestion) Map(java.util.Map) DipAutCur(fr.univlorraine.ecandidat.entities.siscol.DipAutCur) VersionApo(fr.univlorraine.ecandidat.entities.siscol.VersionApo) ConstanteUtils(fr.univlorraine.ecandidat.utils.ConstanteUtils) MethodUtils(fr.univlorraine.ecandidat.utils.MethodUtils) Resource(javax.annotation.Resource) TableauVoeu3(gouv.education.apogee.commun.client.ws.OpiMetier.TableauVoeu3) ContratPedagogiqueResultatVdiVetDTO2(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.ContratPedagogiqueResultatVdiVetDTO2) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException) Pays(fr.univlorraine.ecandidat.entities.siscol.Pays) Serializable(java.io.Serializable) Utilisateur(fr.univlorraine.ecandidat.entities.siscol.Utilisateur) ServiceProvider(fr.univlorraine.apowsutils.ServiceProvider) InfoAdmEtuDTO4(gouv.education.apogee.commun.client.ws.EtudiantMetier.InfoAdmEtuDTO4) SiScolDipAutCur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur) OptionBac(fr.univlorraine.ecandidat.entities.siscol.OptionBac) EntityManagerFactory(javax.persistence.EntityManagerFactory) SiScolDepartement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement) MentionNivBac(fr.univlorraine.ecandidat.entities.siscol.MentionNivBac) OpiMetierServiceInterface(gouv.education.apogee.commun.client.ws.OpiMetier.OpiMetierServiceInterface) Candidature(fr.univlorraine.ecandidat.entities.ecandidat.Candidature) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) IndOpi(fr.univlorraine.ecandidat.entities.siscol.IndOpi) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu) Persistence(javax.persistence.Persistence) BacRegroupeSpeBac(fr.univlorraine.ecandidat.entities.siscol.BacRegroupeSpeBac) WSBac(fr.univlorraine.ecandidat.entities.siscol.WSBac) Departement(fr.univlorraine.ecandidat.entities.siscol.Departement) Fichier(fr.univlorraine.ecandidat.entities.ecandidat.Fichier) WSPjInfo(fr.univlorraine.ecandidat.entities.siscol.WSPjInfo) CoordonneesDTO2(gouv.education.apogee.commun.client.ws.EtudiantMetier.CoordonneesDTO2) SiScolTypDiplome(fr.univlorraine.ecandidat.entities.ecandidat.SiScolTypDiplome) ArrayList(java.util.ArrayList) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) Mention(fr.univlorraine.ecandidat.entities.siscol.Mention) NomenclatureUtils(fr.univlorraine.ecandidat.utils.NomenclatureUtils) SpecialiteBac(fr.univlorraine.ecandidat.entities.siscol.SpecialiteBac) SiScolCentreGestion(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCentreGestion) Version(fr.univlorraine.ecandidat.entities.ecandidat.Version) EtapeResVdiVetDTO2(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.EtapeResVdiVetDTO2) Adresse(fr.univlorraine.ecandidat.entities.ecandidat.Adresse) TypResultat(fr.univlorraine.ecandidat.entities.siscol.TypResultat) MAJEtatCivilDTO2(gouv.education.apogee.commun.client.ws.OpiMetier.MAJEtatCivilDTO2) DonneesOpiDTO10(gouv.education.apogee.commun.client.ws.OpiMetier.DonneesOpiDTO10) SiScolBacSpeBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacSpeBac) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) Opi(fr.univlorraine.ecandidat.entities.ecandidat.Opi) HttpMethod(org.springframework.http.HttpMethod) MultiValueMap(org.springframework.util.MultiValueMap) PjOpiMetierServiceInterface(gouv.education.apogee.commun.client.ws.PjOpiMetier.PjOpiMetierServiceInterface) EntityManager(javax.persistence.EntityManager) MAJDonneesNaissanceDTO2(gouv.education.apogee.commun.client.ws.OpiMetier.MAJDonneesNaissanceDTO2) ParametreController(fr.univlorraine.ecandidat.controllers.ParametreController) VoeuxIns(fr.univlorraine.ecandidat.entities.siscol.VoeuxIns) EtudiantMetierServiceInterface(gouv.education.apogee.commun.client.ws.EtudiantMetier.EtudiantMetierServiceInterface) AnneeUni(fr.univlorraine.ecandidat.entities.siscol.AnneeUni) Candidat(fr.univlorraine.ecandidat.entities.ecandidat.Candidat) ResultatVetDTO(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.ResultatVetDTO) LinkedMultiValueMap(org.springframework.util.LinkedMultiValueMap) Etablissement(fr.univlorraine.ecandidat.entities.siscol.Etablissement) MailController(fr.univlorraine.ecandidat.controllers.MailController) IndBacDTO2(gouv.education.apogee.commun.client.ws.EtudiantMetier.IndBacDTO2) CandidatureController(fr.univlorraine.ecandidat.controllers.CandidatureController) LoggerFactory(org.slf4j.LoggerFactory) SiScolUtilisateur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolUtilisateur) MAJOpiVoeuDTO3(gouv.education.apogee.commun.client.ws.OpiMetier.MAJOpiVoeuDTO3) MAJOpiAdresseDTO(gouv.education.apogee.commun.client.ws.OpiMetier.MAJOpiAdresseDTO) PjOpi(fr.univlorraine.ecandidat.entities.ecandidat.PjOpi) MAJOpiIndDTO6(gouv.education.apogee.commun.client.ws.OpiMetier.MAJOpiIndDTO6) URI(java.net.URI) TypDiplome(fr.univlorraine.ecandidat.entities.siscol.TypDiplome) RestTemplate(org.springframework.web.client.RestTemplate) WSAdresse(fr.univlorraine.ecandidat.entities.siscol.WSAdresse) HttpHeaders(org.springframework.http.HttpHeaders) CandidatBacOuEqu(fr.univlorraine.ecandidat.entities.ecandidat.CandidatBacOuEqu) TableauResultatVetDto(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.TableauResultatVetDto) Collectors(java.util.stream.Collectors) WSIndividu(fr.univlorraine.ecandidat.entities.siscol.WSIndividu) TableauEtapeResVdiVetDto2(gouv.education.apogee.commun.client.ws.PedagogiqueMetier.TableauEtapeResVdiVetDto2) WSCursusInterne(fr.univlorraine.ecandidat.entities.siscol.WSCursusInterne) IdentifiantsEtudiantDTO2(gouv.education.apogee.commun.client.ws.EtudiantMetier.IdentifiantsEtudiantDTO2) List(java.util.List) Query(javax.persistence.Query) HttpEntity(org.springframework.http.HttpEntity) LocalDate(java.time.LocalDate) Optional(java.util.Optional) MAJOpiBacDTO2(gouv.education.apogee.commun.client.ws.OpiMetier.MAJOpiBacDTO2) OpiController(fr.univlorraine.ecandidat.controllers.OpiController) SiScolAnneeUni(fr.univlorraine.ecandidat.entities.ecandidat.SiScolAnneeUni) SiScolComBdi(fr.univlorraine.ecandidat.entities.ecandidat.SiScolComBdi) MAJDonneesPersonnellesDTO3(gouv.education.apogee.commun.client.ws.OpiMetier.MAJDonneesPersonnellesDTO3) HashMap(java.util.HashMap) BacOuxEqu(fr.univlorraine.ecandidat.entities.siscol.BacOuxEqu) CatExoExt(fr.univlorraine.ecandidat.entities.siscol.CatExoExt) SiScolBacOptBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOptBac) Vet(fr.univlorraine.ecandidat.entities.siscol.Vet) CacheController(fr.univlorraine.ecandidat.controllers.CacheController) Diplome(fr.univlorraine.ecandidat.entities.siscol.Diplome) SiScolCatExoExt(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCatExoExt) Commune(fr.univlorraine.ecandidat.entities.siscol.Commune) Logger(org.slf4j.Logger) AdresseDTO2(gouv.education.apogee.commun.client.ws.EtudiantMetier.AdresseDTO2) SiScolTypResultat(fr.univlorraine.ecandidat.entities.ecandidat.SiScolTypResultat) SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac) BacRegroupeOptBac(fr.univlorraine.ecandidat.entities.siscol.BacRegroupeOptBac) ComBdi(fr.univlorraine.ecandidat.entities.siscol.ComBdi) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) KeyValue(fr.univlorraine.ecandidat.utils.KeyValue) Component(org.springframework.stereotype.Component) DateTimeFormatter(java.time.format.DateTimeFormatter) ResponseEntity(org.springframework.http.ResponseEntity) Formation(fr.univlorraine.ecandidat.entities.ecandidat.Formation) SiScolEtablissement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement) InputStream(java.io.InputStream) StringUtils(org.springframework.util.StringUtils) ArrayList(java.util.ArrayList) IndOpi(fr.univlorraine.ecandidat.entities.siscol.IndOpi) Opi(fr.univlorraine.ecandidat.entities.ecandidat.Opi) PjOpi(fr.univlorraine.ecandidat.entities.ecandidat.PjOpi) DonneesOpiDTO10(gouv.education.apogee.commun.client.ws.OpiMetier.DonneesOpiDTO10) MAJOpiVoeuDTO3(gouv.education.apogee.commun.client.ws.OpiMetier.MAJOpiVoeuDTO3) SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac) MAJOpiIndDTO6(gouv.education.apogee.commun.client.ws.OpiMetier.MAJOpiIndDTO6) OpiMetierServiceInterface(gouv.education.apogee.commun.client.ws.OpiMetier.OpiMetierServiceInterface) PjOpiMetierServiceInterface(gouv.education.apogee.commun.client.ws.PjOpiMetier.PjOpiMetierServiceInterface) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) CandidatBacOuEqu(fr.univlorraine.ecandidat.entities.ecandidat.CandidatBacOuEqu) MAJDonneesNaissanceDTO2(gouv.education.apogee.commun.client.ws.OpiMetier.MAJDonneesNaissanceDTO2) MAJDonneesPersonnellesDTO3(gouv.education.apogee.commun.client.ws.OpiMetier.MAJDonneesPersonnellesDTO3) VoeuxIns(fr.univlorraine.ecandidat.entities.siscol.VoeuxIns) IndOpi(fr.univlorraine.ecandidat.entities.siscol.IndOpi) SiScolRestException(fr.univlorraine.ecandidat.services.siscol.SiScolRestUtils.SiScolRestException) MAJOpiBacDTO2(gouv.education.apogee.commun.client.ws.OpiMetier.MAJOpiBacDTO2) TableauVoeu3(gouv.education.apogee.commun.client.ws.OpiMetier.TableauVoeu3) MAJEtatCivilDTO2(gouv.education.apogee.commun.client.ws.OpiMetier.MAJEtatCivilDTO2)

Example 5 with SiScolOptionBac

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

the class CustomFieldGroupFieldFactoryCandidat method createField.

@SuppressWarnings("rawtypes")
@Override
public <T extends Field> T createField(final Class<?> dataType, final Class<T> fieldType) {
    /* Le type du champs est un TextArea */
    if (fieldType == RequiredTextArea.class) {
        return fieldType.cast(new RequiredTextArea());
    } else /* Le type du champs est un ComboBoxPresentation */
    if (fieldType == ComboBoxPresentation.class) {
        return fieldType.cast(new ComboBoxPresentation());
    } else /* La valeur du champs est un LocalDate */
    if (dataType == LocalDate.class) {
        final RequiredDateField field = new RequiredDateField();
        field.setImmediate(true);
        field.setConverter(new LocalDateToDateConverter());
        return fieldType.cast(field);
    } else /* La valeur est siScolPays */
    if (dataType == SiScolPays.class) {
        return fieldType.cast(new ComboBoxPays(cacheController.getListePays().stream().filter(e -> e.getTemEnSvePay()).collect(Collectors.toList()), applicationContext.getMessage("infoperso.table.siScolPaysNaiss.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est siScolDepartement */
    if (dataType == SiScolDepartement.class) {
        return fieldType.cast(new ComboBoxDepartement(cacheController.getListDepartement().stream().filter(e -> e.getTemEnSveDep()).collect(Collectors.toList()), applicationContext.getMessage("infoperso.table.siScolDepartement.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est SiScolCommune */
    if (dataType == SiScolCommune.class) {
        return fieldType.cast(new ComboBoxCommune(applicationContext.getMessage("adresse.commune.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est SiScolCommune */
    if (dataType == SiScolEtablissement.class) {
        return fieldType.cast(new ComboBoxEtablissement(applicationContext.getMessage("infobac.siScolEtablissement.suggest", null, UI.getCurrent().getLocale())));
    } else /* La valeur est un SiScolBacOuxEqu */
    if (dataType == SiScolBacOuxEqu.class) {
        return fieldType.cast(new ComboBoxBacOuEqu(cacheController.getListeBacOuxEqu().stream().filter(e -> e.getTemEnSveBac()).collect(Collectors.toList())));
    } else /* La valeur est un SiScolDipAutCur */
    if (dataType == SiScolDipAutCur.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeDipAutCur().stream().filter(e -> e.getTemEnSveDac()).collect(Collectors.toList()), SiScolDipAutCur.class));
    } else /* La valeur est un SiScolMention */
    if (dataType == SiScolMention.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeMention().stream().filter(e -> e.getTemEnSveMen()).collect(Collectors.toList()), SiScolMention.class));
    } else /* La valeur est un SiScolMentionNivBac */
    if (dataType == SiScolMentionNivBac.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeMentionNivBac().stream().filter(e -> e.getTemEnSveMnb()).collect(Collectors.toList()), SiScolMentionNivBac.class));
    } else /* La valeur est un SiScolSpecialiteBac */
    if (dataType == SiScolSpecialiteBac.class) {
        return fieldType.cast(new ComboBoxSpecialiteBac(cacheController.getListeSpecialiteBac(), cacheController.getListeBacSpeBac()));
    } else /* La valeur est un SiScolOptionBac */
    if (dataType == SiScolOptionBac.class) {
        return fieldType.cast(new ComboBoxOptionBac(cacheController.getListeOptionBac(), cacheController.getListeBacOptBac()));
    } else /* La valeur est un type d'avis */
    if (dataType == Civilite.class) {
        return fieldType.cast(new RequiredComboBox<>(cacheController.getListeCivilte(), Civilite.class));
    } else /* La valeur est une langue */
    if (dataType == Langue.class) {
        final List<Langue> listeLangue = new ArrayList<>();
        listeLangue.add(cacheController.getLangueDefault());
        listeLangue.addAll(cacheController.getLangueEnServiceWithoutDefault());
        return fieldType.cast(new ComboBoxLangue(listeLangue, true));
    } else /* La valeur du champs est un LocalTime */
    if (dataType == LocalTime.class) {
        return fieldType.cast(new LocalTimeField());
    } else /* La valeur du champs est un Integer */
    if (dataType == Integer.class) {
        return fieldType.cast(new RequiredIntegerField());
    } else /* La valeur du champs est une date */
    if (dataType == Date.class) {
        return fieldType.cast(new RequiredDateField());
    } else /* La valeur du champs est un Boolean */
    if (dataType == Boolean.class) {
        return fieldType.cast(new RequiredCheckBox());
    } else /* Sinon, le champs est un simple TextField */
    {
        return fieldType.cast(new RequiredTextField());
    }
}
Also used : Field(com.vaadin.ui.Field) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu) MailController(fr.univlorraine.ecandidat.controllers.MailController) Date(java.util.Date) DefaultFieldGroupFieldFactory(com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory) SiScolGenericService(fr.univlorraine.ecandidat.services.siscol.SiScolGenericService) ComboBoxPresentation(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxPresentation) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) Configurable(org.springframework.beans.factory.annotation.Configurable) UI(com.vaadin.ui.UI) ComboBoxDepartement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxDepartement) Langue(fr.univlorraine.ecandidat.entities.ecandidat.Langue) ArrayList(java.util.ArrayList) ComboBoxCommune(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxCommune) CacheController(fr.univlorraine.ecandidat.controllers.CacheController) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) LocalTime(java.time.LocalTime) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) ComboBoxSpecialiteBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxSpecialiteBac) ComboBoxPays(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxPays) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) Civilite(fr.univlorraine.ecandidat.entities.ecandidat.Civilite) Resource(javax.annotation.Resource) ComboBoxOptionBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxOptionBac) SiScolOptionBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac) Collectors(java.util.stream.Collectors) ApplicationContext(org.springframework.context.ApplicationContext) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) List(java.util.List) SiScolDipAutCur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur) TypeDecisionController(fr.univlorraine.ecandidat.controllers.TypeDecisionController) SiScolDepartement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement) LocalDate(java.time.LocalDate) ComboBoxEtablissement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxEtablissement) ComboBoxBacOuEqu(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxBacOuEqu) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) SiScolEtablissement(fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement) SiScolPays(fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays) ArrayList(java.util.ArrayList) SiScolDipAutCur(fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur) SiScolMention(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention) ComboBoxSpecialiteBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxSpecialiteBac) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) Civilite(fr.univlorraine.ecandidat.entities.ecandidat.Civilite) ComboBoxEtablissement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxEtablissement) SiScolSpecialiteBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac) SiScolBacOuxEqu(fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu) Langue(fr.univlorraine.ecandidat.entities.ecandidat.Langue) ComboBoxLangue(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxLangue) LocalTime(java.time.LocalTime) ComboBoxBacOuEqu(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxBacOuEqu) ComboBoxPresentation(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxPresentation) Date(java.util.Date) LocalDate(java.time.LocalDate) ComboBoxPays(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxPays) ComboBoxCommune(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxCommune) ComboBoxDepartement(fr.univlorraine.ecandidat.vaadin.form.siscol.ComboBoxDepartement) SiScolCommune(fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune) SiScolMentionNivBac(fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac) ComboBoxOptionBac(fr.univlorraine.ecandidat.vaadin.form.combo.ComboBoxOptionBac)

Aggregations

SiScolOptionBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolOptionBac)6 SiScolBacOuxEqu (fr.univlorraine.ecandidat.entities.ecandidat.SiScolBacOuxEqu)5 SiScolSpecialiteBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolSpecialiteBac)5 SiScolCommune (fr.univlorraine.ecandidat.entities.ecandidat.SiScolCommune)3 SiScolDepartement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolDepartement)3 SiScolEtablissement (fr.univlorraine.ecandidat.entities.ecandidat.SiScolEtablissement)3 SiScolMentionNivBac (fr.univlorraine.ecandidat.entities.ecandidat.SiScolMentionNivBac)3 SiScolPays (fr.univlorraine.ecandidat.entities.ecandidat.SiScolPays)3 ArrayList (java.util.ArrayList)3 CacheController (fr.univlorraine.ecandidat.controllers.CacheController)2 MailController (fr.univlorraine.ecandidat.controllers.MailController)2 CandidatBacOuEqu (fr.univlorraine.ecandidat.entities.ecandidat.CandidatBacOuEqu)2 SiScolDipAutCur (fr.univlorraine.ecandidat.entities.ecandidat.SiScolDipAutCur)2 SiScolMention (fr.univlorraine.ecandidat.entities.ecandidat.SiScolMention)2 LocalDate (java.time.LocalDate)2 List (java.util.List)2 Collectors (java.util.stream.Collectors)2 Resource (javax.annotation.Resource)2 DefaultFieldGroupFieldFactory (com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory)1 CommitException (com.vaadin.data.fieldgroup.FieldGroup.CommitException)1