protected static List<String[]> sortDataByCodeCamion(TopiaContext transaction, List<String[]> datas) throws TopiaException { List<String[]> datasTrie = new ArrayList<String[]>(); // Recuperation des camions List<Camion> camions = new ArrayList<Camion>(); for (String[] data : datas) { String camionTopiaId = data[3]; camions.add(SandraDAOHelper.getCamionDAO(transaction).findByTopiaId(camionTopiaId)); } // Trie par code camion Collections.sort(camions, CAMION_CODE_COMPARATOR); // Trie des donnee par camions for (Camion camion : camions) { List<String[]> datasCopy = new ArrayList<String[]>(datas); for (String[] data : datasCopy) { String camionTopiaId = data[3]; if (camionTopiaId.equals(camion.getTopiaId())) { datasTrie.add(data); datas.remove(data); } } } return datasTrie; }
protected static List<String[]> sortDataByCodeCamion(TopiaContext transaction, List<String[]> datas) throws TopiaException { List<String[]> datasTrie = new ArrayList<String[]>(); // Recuperation des camions List<Camion> camions = new ArrayList<Camion>(); for (String[] data : datas) { String camionTopiaId = data[3]; camions.add(SandraDAOHelper.getCamionDAO(transaction).findByTopiaId(camionTopiaId)); } // Trie par code camion Collections.sort(camions, CAMION_CODE_COMPARATOR); // Trie des donnee par camions for (Camion camion : camions) { List<String[]> datasCopy = new ArrayList<String[]>(datas); for (String[] data : datasCopy) { String camionTopiaId = data[3]; if (camionTopiaId.equals(camion.getTopiaId())) { datasTrie.add(data); datas.remove(data); } } } return datasTrie; }
camionsNonPrincipauxId.add(camionsAssocy.getTopiaId()); if (!camionsNonPrincipauxId.contains(camion.getTopiaId())) { camionsPrincipaux.add(camion);
camionsNonPrincipauxId.add(camionsAssocy.getTopiaId()); if (!camionsNonPrincipauxId.contains(camion.getTopiaId())) { camionsPrincipaux.add(camion);
if (camions != null) { for (Camion c : camions) { camionsTopiaIds.add(c.getTopiaId());
if (camions != null) { for (Camion c : camions) { camionsTopiaIds.add(c.getTopiaId());
@Override @Transaction public void deleteCamionsToChauffeur(TopiaContext transaction, String topiaIdChauffeur, String... topiaIdCamion) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("deleteCamionsToChauffeur chauffeur:" + topiaIdChauffeur); } ChauffeurDAO dao = SandraDAOHelper.getChauffeurDAO(transaction); CamionDAO cdao = SandraDAOHelper.getCamionDAO(transaction); Chauffeur chauffeur = dao.findByTopiaId(topiaIdChauffeur); for (String s : topiaIdCamion) { Camion camion = cdao.findByTopiaId(s); if (log.isInfoEnabled()) { log.info("delete camion " + camion.getTopiaId()); } chauffeur.removeCamions(camion); } dao.update(chauffeur); }
@Override @Transaction public void deleteCamionsToChauffeur(TopiaContext transaction, String topiaIdChauffeur, String... topiaIdCamion) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("deleteCamionsToChauffeur chauffeur:" + topiaIdChauffeur); } ChauffeurDAO dao = SandraDAOHelper.getChauffeurDAO(transaction); CamionDAO cdao = SandraDAOHelper.getCamionDAO(transaction); Chauffeur chauffeur = dao.findByTopiaId(topiaIdChauffeur); for (String s : topiaIdCamion) { Camion camion = cdao.findByTopiaId(s); if (log.isInfoEnabled()) { log.info("delete camion " + camion.getTopiaId()); } chauffeur.removeCamions(camion); } dao.update(chauffeur); }
@Override @Transaction public void addCamionsToChauffeur(TopiaContext transaction, String topiaIdChauffeur, String... topiaIdCamion) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("addCamionsToChauffeur chauffeur:" + topiaIdChauffeur); } ChauffeurDAO dao = SandraDAOHelper.getChauffeurDAO(transaction); CamionDAO cdao = SandraDAOHelper.getCamionDAO(transaction); Chauffeur chauffeur = dao.findByTopiaId(topiaIdChauffeur); Collection<Camion> camions = new java.util.ArrayList<Camion>(chauffeur.getCamions()); for (String s : topiaIdCamion) { Camion camion = cdao.findByTopiaId(s); if (log.isDebugEnabled()) { log.debug("add camion " + camion.getTopiaId()); } camions.add(camion); } //TODO why we have to do this, otherwise added are duplicated ? chauffeur.clearCamions(); chauffeur.setCamions(camions); dao.update(chauffeur); }
@Override @Transaction public Camion getCamionPrincipal(TopiaContext transaction, String camionId) throws TopiaException, LogicException { Camion camion = getCamion(transaction, camionId); if (camion.getCamionsAssocies() != null && !camion.getCamionsAssocies().isEmpty()) { // le camion possede des camions associes, donc c'est un camion principal return null; } for (Camion camionPrincipal : getCamions(transaction)) { List<Camion> camionsAssocies = camionPrincipal.getCamionsAssocies(); if (camionsAssocies == null || camionsAssocies.isEmpty()) { // le camion ne possede pas de camion associe, ce n'est donc pas celui recherche continue; } for (Camion camionsAssocy : camionsAssocies) { if (camionId.equals(camionsAssocy.getTopiaId())) { // on a trouve le camion principal return camionPrincipal; } } } // le camion n'est contenu par aucun autre camion, il est donc principal return null; }
@Override @Transaction public Camion getCamionPrincipal(TopiaContext transaction, String camionId) throws TopiaException, LogicException { Camion camion = getCamion(transaction, camionId); if (camion.getCamionsAssocies() != null && !camion.getCamionsAssocies().isEmpty()) { // le camion possede des camions associes, donc c'est un camion principal return null; } for (Camion camionPrincipal : getCamions(transaction)) { List<Camion> camionsAssocies = camionPrincipal.getCamionsAssocies(); if (camionsAssocies == null || camionsAssocies.isEmpty()) { // le camion ne possede pas de camion associe, ce n'est donc pas celui recherche continue; } for (Camion camionsAssocy : camionsAssocies) { if (camionId.equals(camionsAssocy.getTopiaId())) { // on a trouve le camion principal return camionPrincipal; } } } // le camion n'est contenu par aucun autre camion, il est donc principal return null; }
@Override @Transaction public void addCamionsToChauffeur(TopiaContext transaction, String topiaIdChauffeur, String... topiaIdCamion) throws TopiaException, LogicException { if (log.isDebugEnabled()) { log.debug("addCamionsToChauffeur chauffeur:" + topiaIdChauffeur); } ChauffeurDAO dao = SandraDAOHelper.getChauffeurDAO(transaction); CamionDAO cdao = SandraDAOHelper.getCamionDAO(transaction); Chauffeur chauffeur = dao.findByTopiaId(topiaIdChauffeur); Collection<Camion> camions = new java.util.ArrayList<Camion>(chauffeur.getCamions()); for (String s : topiaIdCamion) { Camion camion = cdao.findByTopiaId(s); if (log.isDebugEnabled()) { log.debug("add camion " + camion.getTopiaId()); } camions.add(camion); } //TODO why we have to do this, otherwise added are duplicated ? chauffeur.clearCamions(); chauffeur.setCamions(camions); dao.update(chauffeur); }
@Override public void delete(E entity) throws TopiaException { { List<Tour> list = getContext() .getDAO(Tour.class) .findAllByProperties(Tour.PROPERTY_CAMION, entity); for (Tour item : list) { // sletellier : Set null only if target is concerned by deletion if (entity.equals(item.getCamion())) { item.setCamion(null); } } } { List<Chauffeur> list = getContext().getHibernate().createSQLQuery( "SELECT main.topiaid " + "from chauffeur main, camions_defautchauffeurs secondary " + "where main.topiaid=secondary.defautChauffeurs" + " and secondary.camions='" + entity.getTopiaId() + "'") .addEntity("main", com.cybelia.sandra.SandraDAOHelper.getImplementationClass(Chauffeur.class)).list(); for (Chauffeur item : list) { item.removeCamions(entity); } } super.delete(entity); }
CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); String code = camion.getCode(); String topiaId = camion.getTopiaId(); log.info("has created camion " + camion2.getTopiaId()); log.info("update camion " + camion2.getTopiaId());
CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); String code = camion.getCode(); String topiaId = camion.getTopiaId(); log.info("has created camion " + camion2.getTopiaId()); log.info("update camion " + camion2.getTopiaId());
tour.getCamion().getTopiaId(), msg);
tour.getCamion().getTopiaId(), msg);
camion.getTopiaId(), "[IBU] creation du tour"); oldTour.getCamion().getTopiaId(), "lancien tour a change"); camion.getTopiaId(), modifsCollector.toString() + " - " + modifsCollectorImpactSuivi.toString());
tour.getCamion().getTopiaId(), "Eleveur correspondant a ete marque comme duplique");
tour.getCamion().getTopiaId(), "Eleveur correspondant a ete marque comme duplique");