@Override public <U extends TopiaEntity> List<U> findUsages(Class<U> type, E entity) throws TopiaException { List<?> result = new ArrayList(); List tmp; if (type == InfoAccess.class) { InfoAccessDAO dao = (InfoAccessDAO) getContext().getDAO(InfoAccess.class); tmp = dao.findAllByEleveur(entity); result.addAll(tmp); } if (type == Note.class) { NoteDAO dao = (NoteDAO) getContext().getDAO(Note.class); tmp = dao.findAllByEleveur(entity); result.addAll(tmp); } if (type == Etape.class) { EtapeDAO dao = (EtapeDAO) getContext().getDAO(Etape.class); tmp = dao.findAllByEleveur(entity); result.addAll(tmp); } if (type == ActionSecurite.class) { ActionSecuriteDAO dao = (ActionSecuriteDAO) getContext().getDAO(ActionSecurite.class); tmp = dao.findAllByEleveur(entity); result.addAll(tmp); } return (List<U>) result; }
cachedTopiaid.add(id2); Etape etapeToDelete = etapeDAO.findByTopiaId(String.valueOf(id2));
@Override public <U extends TopiaEntity> List<U> findUsages(Class<U> type, E entity) throws TopiaException { List<?> result = new ArrayList(); List tmp; if (type == Etape.class) { EtapeDAO dao = (EtapeDAO) getContext().getDAO(Etape.class); tmp = dao.findAllByTour(entity); result.addAll(tmp); } return (List<U>) result; }
List<Etape> etapesConcerned = etapeDAO.findAllByEleveur(eleveurDuplicated); for (Etape etape : etapesConcerned) { Etape existing = etapeDAO.findByNaturalId(etape.getOrdre(), etape.getTour(), eleveur); Tour tour = etape.getTour(); if (existing == null) {
etape = etapeDAO.findByNaturalId(ibu.getProduitOrdreChargement(), tour, eleveur); etape = etapeDAO.createByNaturalId(ibu.getProduitOrdreChargement(), tour, eleveur); tour.addEtapes(etape);
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); } }
@Override public <U extends TopiaEntity> List<U> findUsages(Class<U> type, E entity) throws TopiaException { List<?> result = new ArrayList(); List tmp; if (type == Etape.class) { EtapeDAO dao = (EtapeDAO) getContext().getDAO(Etape.class); tmp = dao.findAllContainsProduits(entity); result.addAll(tmp); } if (type == SuiviLigneProduit.class) { SuiviLigneProduitDAO dao = (SuiviLigneProduitDAO) getContext().getDAO(SuiviLigneProduit.class); tmp = dao.findAllByLigneProduit(entity); result.addAll(tmp); } return (List<U>) result; }
List<Etape> etapesConcerned = etapeDAO.findAllByEleveur(eleveurDuplicated); for (Etape etape : etapesConcerned) { Etape existing = etapeDAO.findByNaturalId(etape.getOrdre(), etape.getTour(), eleveur); Tour tour = etape.getTour(); if (existing == null) {
etape = etapeDAO.findByNaturalId(ibu.getProduitOrdreChargement(), tour, eleveur); etape = etapeDAO.createByNaturalId(ibu.getProduitOrdreChargement(), tour, eleveur); tour.addEtapes(etape);
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); } }
cachedTopiaid.add(id2); Etape etapeToDelete = etapeDAO.findByTopiaId(String.valueOf(id2));
Etape etape = etapeDAO.findByTopiaId(topiaIdEtape); SuiviEtape suiviEtapeOld = suiviEtapeDAO.findByEtape(etape);
Etape etape = etapeDAO.findByTopiaId(topiaIdEtape); SuiviEtape suiviEtapeOld = suiviEtapeDAO.findByEtape(etape);