log.debug("Find risques for breeder '" + eleveur.getRaisonSociale()); Collection<String> risques = extractRsk(eleveur.getAccesEleveur()); allRisque.addAll(risques); for (InfoAccess silo : eleveur.getActiveAccesSilo()) { Collection<String> risquesSilo = extractRsk(silo); if (log.isDebugEnabled()) {
public static String getEleveurTitle(Eleveur eleveur) { return getEleveurTitle(eleveur.getRaisonSociale(), eleveur.getSociete().getCode(), eleveur.getCode(), eleveur.getVille(), eleveur.getCodePostal()); }
public static GPSStateEnum getGPSState(Eleveur eleveur) { PointGPS gps = eleveur.getTomtomGPS(); if (gps == null || gps.getPoint() == null) { return GPS_EMPTY; } Point gpsPoint = gps.getPoint(); if (gpsPoint.getX() == 0 && gpsPoint.getY() == 0) { return GPS_EMPTY; } if (eleveur.getNbTomTomGPSModif() > 3) { return GPS_LOCKED; } return GPS_OK; }
protected List<String> getChangedDatasBreeder(TopiaContext context, Eleveur eleveurOld, Eleveur eleveur) throws TopiaException { // Modification demandant validation List<String> values = new ArrayList<String>(); // Eleveur // values.add(diffAndMix(eleveurOld.getRaisonSociale(), eleveur.getRaisonSociale())); values.add(diffAndMix(eleveurOld.getTelephone(), eleveur.getTelephone())); values.add(diffAndMix(eleveurOld.getMobile(), eleveur.getMobile())); values.add(diffAndMix(eleveurOld.getAdresse(), eleveur.getAdresse())); values.add(diffAndMix(eleveurOld.getVille(), eleveur.getVille())); values.add(diffAndMix(eleveurOld.getCodePostal(), eleveur.getCodePostal())); values.add(diffAndMix(eleveurOld.getEmail(), eleveur.getEmail())); // values.add(diffAndMix(eleveurOld.getCodeINSEE(), eleveur.getCodeINSEE())); values.add(diffAndMixOldAndNewLabelValue(context, "ECH", eleveurOld.getContrainteHoraire(), eleveur.getContrainteHoraire())); values.add(diffAndMix(eleveurOld.getCommentaire(), eleveur.getCommentaire())); return values; }
public static InfoAccess getWorstInfoAccessSecurityLevel(Eleveur breeder) { InfoAccess result = breeder.getAccesEleveur(); Collection<InfoAccess> ass = breeder.getActiveAccesSilo(); int worstSecurityLevel = result.getNiveauSecurite(); for (InfoAccess as : ass) { if (as != null) { int siloSecurity = as.getNiveauSecurite(); if (worstSecurityLevel < siloSecurity) { worstSecurityLevel = siloSecurity; result = as; } } } return result; }
public Eleveur saveEleveur(TopiaContext transaction, Eleveur breeder) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("saveEleveur " + breeder.getTopiaId()); SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(transaction); String breederTopiaId = breeder.getTopiaId(); InfoAccess infoAccess = breeder.getAccesEleveur(); String accessEleveurTopiaId = breeder.getAccesEleveur().getTopiaId(); breederOld.setRaisonSociale(breeder.getRaisonSociale()); breederOld.setAdresse(breeder.getAdresse()); breederOld.setCodeINSEE(breeder.getCodeINSEE()); breederOld.setCodePostal(breeder.getCodePostal()); breederOld.setContrainteHoraire(breeder.getContrainteHoraire()); breederOld.setMobile(breeder.getMobile()); breederOld.setEmail(breeder.getEmail()); breederOld.setTelephone(breeder.getTelephone()); breederOld.setVille(breeder.getVille()); breederOld.setCommentaire(breeder.getCommentaire()); Societe societe = societeDAO.findByTopiaId(breeder.getSociete().getTopiaId()); if (societe != null) { breederOld.setSociete(societe); } else { log.error("societe is null !!!!!");
infoAccess.setEtat(0); infoAccessDAO.update(infoAccess); eleveur.setAccesEleveur(infoAccess); eleveur.setRaisonSociale(ibu.getEleveurRaisonSociale()); eleveur.setAdresse(ibu.getEleveurAdresse() + " " + ibu.getEleveurVille()); eleveur.setCodePostal(ibu.getEleveurCodePostal()); eleveur.setVille(ibu.getEleveurCommune()); eleveur.setCodeINSEE(ibu.getEleveurCommuneCode()); log.info("Eleveur '" + eleveur.getSociete().getCode() + "-" + eleveur.getCode() + "' created"); if (eleveur.getAccesSilos() == null) { List<InfoAccess> silos = new ArrayList<InfoAccess>(); eleveur.setAccesSilos(silos); if (silo == null) { if (log.isDebugEnabled()) { log.debug("Creating acces silo : " + siloNom + " for eleveur : " + eleveur.getTopiaId()); eleveur.addAccesSilos(silo); eleveur.setTelephone(ibu.getEleveurTelephone()); eleveur.setMobile(ibu.getEleveurMobile()); eleveur.setEmail(ibu.getEleveurMail()); eleveur = eleveurDAO.update(eleveur);
log.info("registerBreederAsDuplicated old : " + eleveurDuplicated.getNom() + " new : " + eleveur.getNom()); EleveursDoublons eleveursDoublons = eleveursDoublonsDAO.create(EleveursDoublons.PROPERTY_CODE_SOCIETE_OLD, eleveurDuplicated.getSociete().getCode(), EleveursDoublons.PROPERTY_CODE_ELEVEUR_OLD, eleveurDuplicated.getCode(), EleveursDoublons.PROPERTY_CODE_SOCIETE_NEW, eleveur.getSociete().getCode(), EleveursDoublons.PROPERTY_CODE_ELEVEUR_NEW, eleveur.getCode()); eleveursDoublonsDAO.update(eleveursDoublons); eleveurDuplicated.clearAccesSilos(); eleveur.setAccesSilos(infoAccessMerged); Collection<Note> notesFromBean = eleveurDuplicated.getNotes(); if (notesFromBean != null) { Collection<Note> notes = new ArrayList<Note>(notesFromBean); eleveurDuplicated.clearNotes(); eleveur.addAllNotes(notes); for (Note noteDuplicated : notes) { noteDuplicated.setEleveur(eleveur); Collection<ActionSecurite> actionSecuritesFromBean = eleveurDuplicated.getActionSecurite(); if (actionSecuritesFromBean != null) { Collection<ActionSecurite> actionSecurites = new ArrayList<ActionSecurite>(actionSecuritesFromBean); eleveurDuplicated.clearActionSecurite(); eleveur.addAllActionSecurite(actionSecurites); for (ActionSecurite actionSecuriteDuplicated : actionSecurites) { actionSecuriteDuplicated.setEleveur(eleveur); Collection<InfoAccess> accesSilos = eleveurDuplicated.getActiveAccesSilo(); for (InfoAccess silo : accesSilos) {
eleveur.setNbTomTomGPSModif(Integer.MAX_VALUE); } else { eleveur.setNbTomTomGPSModif(0); InfoAccess accesEleveur = eleveur.getAccesEleveur(); Collection<TaasUser> users = accesEleveur.getUsersVerrouillage(); String eleveurLbl = eleveur.getRaisonSociale() + eleveur.getVille() + " (" + eleveur.getCodePostal().substring(0, 2) + ")"; String eleveurUrl = ServiceHelper.getSandraUrl() + "/appli/breeder/view.do?topiaId=" + eleveur.getTopiaId().replace("#", "%23"); EmailHelper.sendEmail(email, "[" + ServiceHelper.getSandraUrl() + "] Le GPS de l'éleveur '" + eleveurLbl + "' est déverrouillé.", "Le GPS de l'éleveur '" + eleveurLbl + "' vient d'être déverrouillé : " + eleveurUrl);
if (eleveur.getTomtomGPS() != null) { pointGPSOld = eleveur.getTomtomGPS(); PointGPS pointGPS = eleveur.getTomtomGPS(); SandraDAOHelper.getPointGPSDAO(transaction).delete(pointGPS); if (eleveur.getNbTomTomGPSModif() <= 3) { eleveur.setTomtomGPS(pointGPS); } else { eleveur.setTomtomGPS(null); eleveur.setNbTomTomGPSModif(0); ServiceHelper.getSandraUrl(), SecurityHelper.getUser().getLogin(), eleveur.getTopiaId(), String.valueOf(oldX), String.valueOf(oldY),
accesEleveur.setNiveauSecurite(eleveur.getNiveauSecurite()); accesEleveur.setCommentaireSecurite(eleveur.getCommentaire()); accesEleveur.setType(0); } else if (eleveur.getNbTomTomGPSModif() <= 3) { String accesEleveurId = accesEleveur.getTopiaId(); if (accesEleveurId == null) { eleveur.setAccesEleveur(accesEleveur); eleveur.addAccesSilos(accesSilo);
public void updateEleveur(TopiaContext transaction, Eleveur eleveur) throws TopiaException { if (log.isDebugEnabled()) { log.debug("[" + getUserLogin() + "]" + " updateEleveur " + eleveur.getNom()); String codeSociete = eleveur.getSociete().getCode(); Societe societe = societeDAO.findByCode(codeSociete); Eleveur eleveurOld = eleveurDAO.findByNaturalId(societe, eleveur.getCode()); serviceCommon.copyEntityIfNecessary(transaction, eleveur, eleveurOld, Eleveur.PROPERTY_COMMENTAIRE); eleveurOld.setNbTomTomGPSModif(eleveur.getNbTomTomGPSModif()); String message = "Eleveur (" + eleveur.getCode() + ") not found. The user '" + getUserLogin() + "' probably does not have enough permissions."; if (log.isErrorEnabled()) { log.error(message);
String eleveurTopiaId = eleveur.getTopiaId(); if (!eleveur.getAccesEleveur().equals(infoAccess)) { actionSecurite.setInfoAccess(infoAccess); eleveur.addActionSecurite(actionSecurite); log.info("Creation of default action security for eleveur " + eleveur.getNom());
String eleveurLbl = eleveur.getRaisonSociale() + eleveur.getVille() + eleveur.getCodePostal().substring(0, 2); String siloLbl = infoAccess.getNomAcces(); String siloUrl = ServiceHelper.getSandraUrl() + "/appli/breeder/infoAccess/view.do?topiaId=" + infoAccess.getTopiaId().replace("#", "%23");
public static void createActionSecuriteIfNeeded(TopiaContext transaction, String userLogin, Eleveur eleveur, InfoAccess infoAccess) throws TopiaException { // TMA 201 : https://jira.groupe-glon.fr/jira/browse/SDRAMTNC-201 // Create default action security if securityLevel = orange, red or black // TMA 371 : https://jira.groupe-glon.fr/browse/SDRAMTNC-371 // Create only for silo // Search if already exist String type = "A001"; // Empty creation ActionSecuriteDAO actionSecuriteDAO = SandraDAOHelper.getActionSecuriteDAO(transaction); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); ActionSecurite actionSecurite = actionSecuriteDAO.create(); actionSecurite.setNiveauSecurite(infoAccess.getNiveauSecurite()); actionSecurite.setType(type); actionSecurite.setDateAction(new Date()); actionSecurite.setUserCreation(userLogin); // only for silo if (!eleveur.getAccesEleveur().equals(infoAccess)) { actionSecurite.setInfoAccess(infoAccess); } actionSecurite.setCommentaire(infoAccess.getCommentaireSecurite()); eleveur.addActionSecurite(actionSecurite); actionSecuriteDAO.update(actionSecurite); eleveurDAO.update(eleveur); log.info("Creation of default action security for eleveur " + eleveur.getNom()); }
public void updateEleveur(TopiaContext transaction, Eleveur eleveur) throws TopiaException { if (log.isDebugEnabled()) { log.debug("[" + getUserLogin() + "]" + " updateEleveur " + eleveur.getNom()); String codeSociete = eleveur.getSociete().getCode(); Societe societe = societeDAO.findByCode(codeSociete); Eleveur eleveurOld = eleveurDAO.findByNaturalId(societe, eleveur.getCode()); String message = "Eleveur (" + eleveur.getCode() + ") not found. The user '" + getUserLogin() + "' probably does not have enough permissions."; if (log.isErrorEnabled()) { log.error(message);
@Override @Transaction public void updateAllWorstSecurityLevel(TopiaContext transaction) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("updateAllWorstSecurityLevel"); } EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); List<Eleveur> eleveurs = eleveurDAO.findAll(); for (Eleveur e : eleveurs) { int securityLevel = SandraHelper.getWorstSecurityLevel(e); e.setNiveauSecurite(securityLevel); PointGPS pointGPS = e.getTomtomGPS(); if (pointGPS != null && pointGPS.getPoint() != null) { Point point = pointGPS.getPoint(); if (point.getX() == 0 && point.getY() == 0) { e.setTomtomGPS(null); } } eleveurDAO.update(e); } }
@Override @Transaction public void createAndFillAccessEleveur(TopiaContext transaction) throws TopiaException { if (log.isDebugEnabled()) { log.debug("createAndFillAccessEleveur"); } InfoAccessDAO infoAccessDAO = SandraDAOHelper.getInfoAccessDAO(transaction); String hql = "select eleveur FROM " + Eleveur.class.getName() + " eleveur" + " WHERE acceseleveur IS NULL"; List<Eleveur> eleveurs = transaction.findAll(hql); int cnt = 0; for (Eleveur e : eleveurs) { InfoAccess infoAccess = infoAccessDAO.create(); infoAccess.setCommentaireSecurite(e.getCommentaire()); if (e.getNiveauSecurite() == 0) { infoAccess.setNiveauSecurite(-1); } e.setAccesEleveur(infoAccess); SandraDAOHelper.getEleveurDAO(transaction).update(e); infoAccessDAO.update(infoAccess); cnt++; } log.info(cnt + " access breeders are created"); }
PointGPS tomtomGPS = eleveur.getTomtomGPS(); if (tomtomGPS != null) { gps = tomtomGPS.getPoint(); PointGPSDAO pointGPSDAO = SandraDAOHelper.getPointGPSDAO(manager.getTransaction()); PointGPS pointGPS = pointGPSDAO.create("point", gps); eleveur.setTomtomGPS(pointGPS); eleveurDAO.update(eleveur);
if (entity.equals(item.getAccesEleveur())) { item.setAccesEleveur(null);