/** * Calcul de l'usine de départ pour un tour * * @param tour tour * @return usine de départ */ protected SuiviUsine getUsineDepartTour(Tour tour) { SuiviUsine depart = null; SuiviTour suiviTour = tour.getSuiviTour(); if (suiviTour != null) { List<SuiviUsine> suiviUsines = suiviTour.getSuiviUsines(); if (suiviUsines != null) { for (SuiviUsine usine : suiviUsines) { if (depart == null || usine.getNouvelleOrdre() < depart.getNouvelleOrdre()) { depart = usine; } } } } return depart; }
/** * Calcul de l'usine de départ pour un tour * * @param tour tour * @return usine de départ */ protected SuiviUsine getUsineDepartTour(Tour tour) { SuiviUsine depart = null; SuiviTour suiviTour = tour.getSuiviTour(); if (suiviTour != null) { List<SuiviUsine> suiviUsines = suiviTour.getSuiviUsines(); if (suiviUsines != null) { for (SuiviUsine usine : suiviUsines) { if (depart == null || usine.getNouvelleOrdre() < depart.getNouvelleOrdre()) { depart = usine; } } } } return depart; }
@Override public void delete(E entity) throws TopiaException { { List<Tour> list = getContext() .getDAO(Tour.class) .findAllByProperties(Tour.PROPERTY_SUIVI_TOUR, entity); for (Tour item : list) { // sletellier : Set null only if target is concerned by deletion if (entity.equals(item.getSuiviTour())) { item.setSuiviTour(null); } } } super.delete(entity); }
SuiviTour suiviTour = tour.getSuiviTour(); List<LigneProduit> produits = new ArrayList<LigneProduit>();
SuiviTour suiviTour = tour.getSuiviTour(); List<LigneProduit> produits = new ArrayList<LigneProduit>();
SuiviTour suiviTour = tourToDelete.getSuiviTour(); if (suiviTour != null) { suiviTourDAO.delete(suiviTour);
SuiviTour suiviTour = tourToDelete.getSuiviTour(); if (suiviTour != null) { suiviTourDAO.delete(suiviTour);
/** * Suppression des suivis d'une tournée, c'est à dire du SuiviTour, CRTour, * SuiviEtape, CREtape, SuiviUsine, SuiviLigneProduit, et CRUsine * * @param log logger * @param manager manager injector * @param tour tour sur laquelle supprimer les suivis * @throws TopiaException if exception occured */ public static void deleteSuiviTour(org.apache.commons.logging.Log log, ManagerInjector manager, Tour tour) throws TopiaException { SuiviTour suiviTour = tour.getSuiviTour(); Camion camion = tour.getCamion(); if (log.isDebugEnabled()) { log.debug("Suppression des suivis pour le tour n°" + tour.getNumero() + " pour une date de livraison le " + tour.getDateLivraison() + " pour le camion " + camion.getSociete().getCode() + "-" + camion.getCode() + " : " + tour.getTopiaId()); } if (suiviTour != null) { TopiaContext transaction = manager.getTransaction(); SuiviTourDAO suiviTourDAO = SandraDAOHelper.getSuiviTourDAO(transaction); suiviTourDAO.delete(suiviTour); } }
/** * Suppression des suivis d'une tournée, c'est à dire du SuiviTour, CRTour, * SuiviEtape, CREtape, SuiviUsine, SuiviLigneProduit, et CRUsine * * @param log logger * @param manager manager injector * @param tour tour sur laquelle supprimer les suivis * @throws TopiaException if exception occured */ public static void deleteSuiviTour(org.apache.commons.logging.Log log, ManagerInjector manager, Tour tour) throws TopiaException { SuiviTour suiviTour = tour.getSuiviTour(); Camion camion = tour.getCamion(); if (log.isDebugEnabled()) { log.debug("Suppression des suivis pour le tour n°" + tour.getNumero() + " pour une date de livraison le " + tour.getDateLivraison() + " pour le camion " + camion.getSociete().getCode() + "-" + camion.getCode() + " : " + tour.getTopiaId()); } if (suiviTour != null) { TopiaContext transaction = manager.getTransaction(); SuiviTourDAO suiviTourDAO = SandraDAOHelper.getSuiviTourDAO(transaction); suiviTourDAO.delete(suiviTour); } }
SuiviTour suiviTour = tour.getSuiviTour(); if (suiviTour != null){ List<SuiviUsine> suiviUsines = suiviTour.getSuiviUsines();
SuiviTour suiviTour = tour.getSuiviTour(); if (suiviTour != null){ List<SuiviUsine> suiviUsines = suiviTour.getSuiviUsines();
tourDAO.update(tour); SuiviTour suiviTourOld = tour.getSuiviTour(); if (suiviTourOld != null && !suiviTourOld.getTopiaId().equals(suiviTour.getTopiaId())) { SuiviTour suiviTourPrecedentDuTourPrecedent = tourPrecedentDuTourPrecedent.getSuiviTour(); suiviTourPrecedentDuTourPrecedent.setDuree(date); suiviTourDAO.update(suiviTourPrecedentDuTourPrecedent);
tourDAO.update(tour); SuiviTour suiviTourOld = tour.getSuiviTour(); if (suiviTourOld != null && !suiviTourOld.getTopiaId().equals(suiviTour.getTopiaId())) { SuiviTour suiviTourPrecedentDuTourPrecedent = tourPrecedentDuTourPrecedent.getSuiviTour(); suiviTourPrecedentDuTourPrecedent.setDuree(date); suiviTourDAO.update(suiviTourPrecedentDuTourPrecedent);
SuiviTour suiviTour = tour.getSuiviTour(); if (suiviTour != null) { List<SuiviUsine> suiviUsines = suiviTour.getSuiviUsines(); SuiviTour previousSuiviTour = previousTour.getSuiviTour();
SuiviTour suiviTour = tour.getSuiviTour();
SuiviTour suiviTour = tour.getSuiviTour();
public static void deleteEtape(TopiaContext transaction, Etape etape) throws TopiaException { Tour tour = etape.getTour(); EtapeDAO etapeDAO = SandraDAOHelper.getEtapeDAO(transaction); SuiviLigneProduitDAO suiviLigneProduitDAO = SandraDAOHelper.getSuiviLigneProduitDAO(transaction); SuiviTour suiviTour = tour.getSuiviTour(); if (suiviTour != null) { for (SuiviEtape suiviEtape : suiviTour.getSuiviEtapes()) { suiviEtape.setEtape(null); } for (SuiviUsine suiviUsine : suiviTour.getSuiviUsines()) { for (SuiviLigneProduit suiviLigneProduit : suiviUsine.getSuiviLigneProduit()) { suiviLigneProduit.setLigneProduit(null); } } tour.setSuiviTour(null); } // remove missing for (LigneProduit produit : etape.getProduits()) { List<SuiviLigneProduit> suiviLigneProduits = suiviLigneProduitDAO.findAllByLigneProduit(produit); for (SuiviLigneProduit suiviLigneProduit : suiviLigneProduits) { suiviLigneProduit.setLigneProduit(null); } } tour.removeEtapes(etape); etapeDAO.delete(etape); if (suiviTour != null) { SuiviTourDAO suiviTourDAO = SandraDAOHelper.getSuiviTourDAO(transaction); suiviTourDAO.delete(suiviTour); } }
public static void deleteEtape(TopiaContext transaction, Etape etape) throws TopiaException { Tour tour = etape.getTour(); EtapeDAO etapeDAO = SandraDAOHelper.getEtapeDAO(transaction); SuiviLigneProduitDAO suiviLigneProduitDAO = SandraDAOHelper.getSuiviLigneProduitDAO(transaction); SuiviTour suiviTour = tour.getSuiviTour(); if (suiviTour != null) { for (SuiviEtape suiviEtape : suiviTour.getSuiviEtapes()) { suiviEtape.setEtape(null); } for (SuiviUsine suiviUsine : suiviTour.getSuiviUsines()) { for (SuiviLigneProduit suiviLigneProduit : suiviUsine.getSuiviLigneProduit()) { suiviLigneProduit.setLigneProduit(null); } } tour.setSuiviTour(null); } // remove missing for (LigneProduit produit : etape.getProduits()) { List<SuiviLigneProduit> suiviLigneProduits = suiviLigneProduitDAO.findAllByLigneProduit(produit); for (SuiviLigneProduit suiviLigneProduit : suiviLigneProduits) { suiviLigneProduit.setLigneProduit(null); } } tour.removeEtapes(etape); etapeDAO.delete(etape); if (suiviTour != null) { SuiviTourDAO suiviTourDAO = SandraDAOHelper.getSuiviTourDAO(transaction); suiviTourDAO.delete(suiviTour); } }