produits.addAll(etape.getProduits()); produits.addAll(etape.getProduits());
produits.addAll(etape.getProduits()); produits.addAll(etape.getProduits());
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); } }