@Override protected String getKey(InfoAccess value) { return value.getNomAcces(); } };
@Override protected String getKey(InfoAccess value) { return value.getNomAcces(); } };
@Override public void extract(InfoAccess value) { silos.put(value.getNomAcces(), value); }
@Override public void extract(InfoAccess value) { silos.put(value.getNomAcces(), value); }
protected InfoAccess getIfExist(Eleveur eleveur, String siloNom) { // Si il n'est pas deja cree for (InfoAccess s : eleveur.getAccesSilos()) { if (s != null) { if (siloNom.trim().equalsIgnoreCase(s.getNomAcces())) { return s; } } } return null; } }
@Override public String getNomSilo() { InfoAccess silo = getSilo(); if (silo == null) { return null; } return silo.getNomAcces(); } }
protected InfoAccess getIfExist(Eleveur eleveur, String siloNom) { // Si il n'est pas deja cree for (InfoAccess s : eleveur.getAccesSilos()) { if (s != null) { if (siloNom.trim().equalsIgnoreCase(s.getNomAcces())) { return s; } } } return null; } }
@Override @Transaction public void findAndDeleteDuplicateInfoAccess(TopiaContext transaction) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("findAndDeleteDuplicateInfoAccess"); } InfoAccessDAO dao = SandraDAOHelper.getInfoAccessDAO(transaction); int cnt = 0; List<InfoAccess> infoAccessList = dao.findAll(); Map<String, InfoAccess> infoAccessNames = new HashMap<String, InfoAccess>(); for (InfoAccess infoAccess : infoAccessList) { InfoAccess cached = infoAccessNames.get(infoAccess.getNomAcces()); if (cached != null) { Eleveur cachedEleveur = findEleveurByAccesSilo(transaction, cached.getTopiaId()); Eleveur eleveur = findEleveurByAccesSilo(transaction, infoAccess.getTopiaId()); if (cachedEleveur != null && eleveur != null && cachedEleveur.getTopiaId().equals(eleveur.getTopiaId())) { dao.delete(infoAccess); cnt = cnt + 1; } } else { String name = infoAccess.getNomAcces(); if (name != null && !name.trim().isEmpty()) { infoAccessNames.put(name, infoAccess); } } } if (log.isDebugEnabled()) { log.debug("All duplicate info access are deleted, found : " + cnt); } }
@Override @Transaction public void findAndDeleteDuplicateInfoAccess(TopiaContext transaction) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("findAndDeleteDuplicateInfoAccess"); } InfoAccessDAO dao = SandraDAOHelper.getInfoAccessDAO(transaction); int cnt = 0; List<InfoAccess> infoAccessList = dao.findAll(); Map<String, InfoAccess> infoAccessNames = new HashMap<String, InfoAccess>(); for (InfoAccess infoAccess : infoAccessList) { InfoAccess cached = infoAccessNames.get(infoAccess.getNomAcces()); if (cached != null) { Eleveur cachedEleveur = findEleveurByAccesSilo(transaction, cached.getTopiaId()); Eleveur eleveur = findEleveurByAccesSilo(transaction, infoAccess.getTopiaId()); if (cachedEleveur != null && eleveur != null && cachedEleveur.getTopiaId().equals(eleveur.getTopiaId())) { dao.delete(infoAccess); cnt = cnt + 1; } } else { String name = infoAccess.getNomAcces(); if (name != null && !name.trim().isEmpty()) { infoAccessNames.put(name, infoAccess); } } } if (log.isDebugEnabled()) { log.debug("All duplicate info access are deleted, found : " + cnt); } }
protected List<String> getChangedDatasInfoAccess(TopiaContext context, InfoAccess infoAcces, InfoAccess infoAccesUpdate) throws TopiaException { // Modification demandant validation List<String> values = new ArrayList<String>(); // Eleveur if (infoAcces != null && infoAccesUpdate != null) { values.add(diffAndMix(infoAcces.getNomAcces(), infoAccesUpdate.getNomAcces())); values.add(diffAndMixOldAndNewLabelValue(context, "IAS", infoAcces.getAccesSilo(), infoAccesUpdate.getAccesSilo())); values.add(diffAndMixOldAndNewLabelValue(context, "IMC", infoAcces.getModeChargement(), infoAccesUpdate.getModeChargement())); values.add(diffAndMix(String.valueOf(infoAcces.getEtat()), String.valueOf(infoAccesUpdate.getEtat()))); values.add(diffAndMixNiveauSecu(infoAcces.getNiveauSecurite(), infoAccesUpdate.getNiveauSecurite())); values.add(diffAndMixOldAndNewRiskValue(context, infoAcces.getRisques(), infoAccesUpdate.getRisques())); values.add(diffAndMix(infoAcces.getCommentaireSecurite(), infoAccesUpdate.getCommentaireSecurite())); } return values; }
protected List<String> getChangedDatasInfoAccess(TopiaContext context, InfoAccess infoAcces, InfoAccess infoAccesUpdate) throws TopiaException { // Modification demandant validation List<String> values = new ArrayList<String>(); // Eleveur if (infoAcces != null && infoAccesUpdate != null) { values.add(diffAndMix(infoAcces.getNomAcces(), infoAccesUpdate.getNomAcces())); values.add(diffAndMixOldAndNewLabelValue(context, "IAS", infoAcces.getAccesSilo(), infoAccesUpdate.getAccesSilo())); values.add(diffAndMixOldAndNewLabelValue(context, "IMC", infoAcces.getModeChargement(), infoAccesUpdate.getModeChargement())); values.add(diffAndMix(String.valueOf(infoAcces.getEtat()), String.valueOf(infoAccesUpdate.getEtat()))); values.add(diffAndMixNiveauSecu(infoAcces.getNiveauSecurite(), infoAccesUpdate.getNiveauSecurite())); values.add(diffAndMixOldAndNewRiskValue(context, infoAcces.getRisques(), infoAccesUpdate.getRisques())); values.add(diffAndMix(infoAcces.getCommentaireSecurite(), infoAccesUpdate.getCommentaireSecurite())); } return values; }
Eleveur eleveur = infoAccess.getEleveur(); 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"); EmailHelper.sendEmail(email, "[" + ServiceHelper.getSandraUrl() + "] Le GPS du silo '" + siloLbl + "'de l'éleveur '" + eleveurLbl + "' est déverrouillé.",
Eleveur eleveur = infoAccess.getEleveur(); 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"); EmailHelper.sendEmail(email, "[" + ServiceHelper.getSandraUrl() + "] Le GPS du silo '" + siloLbl + "'de l'éleveur '" + eleveurLbl + "' est déverrouillé.",
infoAccessOld.setModeChargement(infoAccess.getModeChargement()); infoAccessOld.setNiveauSecurite(infoAccess.getNiveauSecurite()); infoAccessOld.setNomAcces(infoAccess.getNomAcces()); infoAccessOld.setRisques(infoAccess.getRisques()); infoAccessOld.setTrace(infoAccess.getTrace());
infoAccessOld.setModeChargement(infoAccess.getModeChargement()); infoAccessOld.setNiveauSecurite(infoAccess.getNiveauSecurite()); infoAccessOld.setNomAcces(infoAccess.getNomAcces()); infoAccessOld.setRisques(infoAccess.getRisques()); infoAccessOld.setTrace(infoAccess.getTrace());