Eleveur eleveur = eleveurDAO.findByNaturalId(societe, ibu.getCodeEleveur()); PointGPS pointGPS = pointGPSDAO.create("point", gps); eleveur.setTomtomGPS(pointGPS); eleveurDAO.update(eleveur);
@Override @Transaction public void addNote(TopiaContext transaction, String eleveurTopiaId, String noteTopiaId) throws TopiaException, LogicException { EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); Eleveur eleveur = eleveurDAO.findByTopiaId(eleveurTopiaId); if (eleveur == null) { throw new LogicException("error.service.eleveur.unfound"); } NoteDAO noteDAO = SandraDAOHelper.getNoteDAO(transaction); Note note = noteDAO.findByTopiaId(noteTopiaId); if (note == null) { throw new LogicException("error.service.note.unfound"); } eleveur.addNotes(note); eleveurDAO.update(eleveur); }
@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); } }
eleveur = eleveurDAO.findByNaturalId(manager.getSociete(), ibu.getEleveurCode()); eleveur = eleveurDAO.createByNaturalId(manager.getSociete(), ibu.getEleveurCode()); eleveur = eleveurDAO.update(eleveur);
@Override @Transaction public void createAllActionSecurityForEleveurs(TopiaContext transaction) throws TopiaException { log.info("createAllActionSecurityForEleveurs"); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); InfoAccessDAO infoAccessDAO = SandraDAOHelper.getInfoAccessDAO(transaction); String hql = "SELECT silo" + " FROM " + InfoAccess.class.getName() + " silo WHERE silo.niveauSecurite > 1" + " AND silo.eleveur IS NOT NULL"; // Empty creation List<InfoAccess> silos = transaction.findAll(hql); for (InfoAccess silo : silos) { Eleveur eleveur = silo.getEleveur(); SandraHelper.createActionSecuriteIfNeeded(transaction, null, eleveur, silo); eleveurDAO.update(eleveur); infoAccessDAO.update(silo); } }
@Override @Transaction public void requestToUnlockBreeder(TopiaContext transaction, String topiaId) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("requestToUnlockBreeder : " + topiaId); } TaasUser user = getUser(); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); InfoAccessDAO infoAccessDAO = SandraDAOHelper.getInfoAccessDAO(transaction); Eleveur eleveur = eleveurDAO.findByTopiaId(topiaId); InfoAccess accesEleveur = eleveur.getAccesEleveur(); accesEleveur.addUsersVerrouillage(user); infoAccessDAO.update(accesEleveur); serviceNotifier.notifyEvent("requestUnlockGPS", ServiceHelper.getSandraName(), ServiceHelper.getSandraUrl(), user.getLogin(), topiaId); }
Eleveur eleveur = eleveurDAO.findByTopiaId(eleveurId); Eleveur eleveurDuplicated = eleveurDAO.findByTopiaId(eleveurDuplicatedId); eleveurDAO.delete(eleveurDuplicated);
public void inject(ManagerInjector manager, IbuEleveurDuplicated ibu) throws TopiaException { SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(manager.getTransaction()); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(manager.getTransaction()); Societe societeNew = societeDAO.findByNaturalId(ibu.getCodeSocieteNew()); Societe societeOld = societeDAO.findByNaturalId(ibu.getCodeSocieteOld()); if (societeNew != null && societeOld != null) { Eleveur eleveurNew = eleveurDAO.findByNaturalId(societeNew, ibu.getCodeEleveurNew()); Eleveur eleveurOld = eleveurDAO.findByNaturalId(societeOld, ibu.getCodeEleveurOld()); if (eleveurNew == null || eleveurOld == null) { if (eleveurNew == null) { log.warn("Eleveur " + ibu.getCodeSocieteNew() + "-" + ibu.getCodeEleveurNew() + " not found, skipping treatment"); } if (eleveurOld == null) { log.warn("Eleveur " + ibu.getCodeSocieteNew() + "-" + ibu.getCodeEleveurNew() + " not found, skipping treatment"); } return; } registerBreederAsDuplicated(manager, eleveurNew.getTopiaId(), eleveurOld.getTopiaId(), false); } else { String codeSocieteError = ibu.getCodeSocieteNew(); if (societeOld == null) { codeSocieteError = ibu.getCodeSocieteOld(); } log.warn("Societe '" + codeSocieteError + "' not found"); } }
Eleveur eleveurFound = SandraDAOHelper.getEleveurDAO(transaction).findByAccesEleveur(infoAccesOld); if (eleveurFound != null) {
eleveur = eleveurDAO.findByNaturalId(manager.getSociete(), ibu.getEleveurCode()); eleveur = eleveurDAO.createByNaturalId(manager.getSociete(), ibu.getEleveurCode()); eleveur = eleveurDAO.update(eleveur);
@Override @Transaction public void createAllActionSecurityForEleveurs(TopiaContext transaction) throws TopiaException { log.info("createAllActionSecurityForEleveurs"); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); InfoAccessDAO infoAccessDAO = SandraDAOHelper.getInfoAccessDAO(transaction); String hql = "SELECT silo" + " FROM " + InfoAccess.class.getName() + " silo WHERE silo.niveauSecurite > 1" + " AND silo.eleveur IS NOT NULL"; // Empty creation List<InfoAccess> silos = transaction.findAll(hql); for (InfoAccess silo : silos) { Eleveur eleveur = silo.getEleveur(); SandraHelper.createActionSecuriteIfNeeded(transaction, null, eleveur, silo); eleveurDAO.update(eleveur); infoAccessDAO.update(silo); } }
@Override @Transaction public void requestToUnlockBreeder(TopiaContext transaction, String topiaId) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("requestToUnlockBreeder : " + topiaId); } TaasUser user = getUser(); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); InfoAccessDAO infoAccessDAO = SandraDAOHelper.getInfoAccessDAO(transaction); Eleveur eleveur = eleveurDAO.findByTopiaId(topiaId); InfoAccess accesEleveur = eleveur.getAccesEleveur(); accesEleveur.addUsersVerrouillage(user); infoAccessDAO.update(accesEleveur); serviceNotifier.notifyEvent("requestUnlockGPS", ServiceHelper.getSandraName(), ServiceHelper.getSandraUrl(), user.getLogin(), topiaId); }
Eleveur eleveur = eleveurDAO.findByTopiaId(eleveurId); Eleveur eleveurDuplicated = eleveurDAO.findByTopiaId(eleveurDuplicatedId); eleveurDAO.delete(eleveurDuplicated);
public void inject(ManagerInjector manager, IbuEleveurDuplicated ibu) throws TopiaException { SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(manager.getTransaction()); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(manager.getTransaction()); Societe societeNew = societeDAO.findByNaturalId(ibu.getCodeSocieteNew()); Societe societeOld = societeDAO.findByNaturalId(ibu.getCodeSocieteOld()); if (societeNew != null && societeOld != null) { Eleveur eleveurNew = eleveurDAO.findByNaturalId(societeNew, ibu.getCodeEleveurNew()); Eleveur eleveurOld = eleveurDAO.findByNaturalId(societeOld, ibu.getCodeEleveurOld()); if (eleveurNew == null || eleveurOld == null) { if (eleveurNew == null) { log.warn("Eleveur " + ibu.getCodeSocieteNew() + "-" + ibu.getCodeEleveurNew() + " not found, skipping treatment"); } if (eleveurOld == null) { log.warn("Eleveur " + ibu.getCodeSocieteNew() + "-" + ibu.getCodeEleveurNew() + " not found, skipping treatment"); } return; } registerBreederAsDuplicated(manager, eleveurNew.getTopiaId(), eleveurOld.getTopiaId(), false); } else { String codeSocieteError = ibu.getCodeSocieteNew(); if (societeOld == null) { codeSocieteError = ibu.getCodeSocieteOld(); } log.warn("Societe '" + codeSocieteError + "' not found"); } }
Eleveur eleveurFound = SandraDAOHelper.getEleveurDAO(transaction).findByAccesEleveur(infoAccesOld); if (eleveurFound != null) {
@Override @Transaction public void addNote(TopiaContext transaction, String eleveurTopiaId, String noteTopiaId) throws TopiaException, LogicException { EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); Eleveur eleveur = eleveurDAO.findByTopiaId(eleveurTopiaId); if (eleveur == null) { throw new LogicException("error.service.eleveur.unfound"); } NoteDAO noteDAO = SandraDAOHelper.getNoteDAO(transaction); Note note = noteDAO.findByTopiaId(noteTopiaId); if (note == null) { throw new LogicException("error.service.note.unfound"); } eleveur.addNotes(note); eleveurDAO.update(eleveur); }
Eleveur eleveur = eleveurDAO.findByNaturalId(societe, ibu.getCodeEleveur()); PointGPS pointGPS = pointGPSDAO.create("point", gps); eleveur.setTomtomGPS(pointGPS); eleveurDAO.update(eleveur);
@Override @Transaction public void deleteActionSecurite(TopiaContext transaction, String topiaId) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("deleteActionSecurite : " + topiaId); } ActionSecuriteDAO dao = SandraDAOHelper.getActionSecuriteDAO(transaction); EleveurDAO eleveurDAO = SandraDAOHelper.getEleveurDAO(transaction); ActionSecurite action = dao.findByTopiaId(topiaId); if (action == null) { throw new LogicException("error.service.action.unfound"); } Eleveur eleveur = action.getEleveur(); eleveur.removeActionSecurite(action); eleveurDAO.update(eleveur); dao.delete(action); }
Eleveur eleveur = SandraDAOHelper.getEleveurDAO(transaction).findByTopiaId(topiaIdLieu); if (eleveur == null || eleveur.getNbTomTomGPSModif() <= 3) {
@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); } }