@Override public void addCamions(Camion camions) { fireOnPreWrite(PROPERTY_CAMIONS, null, camions); if (this.camions == null) { this.camions = new ArrayList<Camion>(); } if (camions.getDefautChauffeurs() == null) { camions.setDefautChauffeurs(new ArrayList<Chauffeur>()); } camions.getDefautChauffeurs().add(this); this.camions.add(camions); fireOnPostWrite(PROPERTY_CAMIONS, this.camions.size(), null, camions); }
throw new TopiaException("codeCamion is not an existing Camion.codeCamion"); boolean isPrincipal = !camion.getCamionsAssocies().isEmpty(); Camion principal = camion; if (!isPrincipal) { principal = found; log.info("Principal found for camion '" + camion.getSociete().getCode() + "-" + camion.getCode() + "' found : " + principal.getSociete().getCode() + "-" + principal.getCode()); result = new ArrayList<Camion>(principal.getCamionsAssocies()); result.add(principal); return result;
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; }
@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 public void delete(E entity) throws TopiaException { { List<Camion> list = getContext() .getDAO(Camion.class) .findAllByProperties(Camion.PROPERTY_TRANSPORTEUR, entity); for (Camion item : list) { // sletellier : Set null only if target is concerned by deletion if (entity.equals(item.getTransporteur())) { item.setTransporteur(null); } } } super.delete(entity); }
Camion camion2; CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); String code = camion.getCode(); String topiaId = camion.getTopiaId(); Societe societe = getSociete(transaction, camion.getSociete().getTopiaId()); camion.setSociete(societe); Transporteur transporteur = getTransporteur(transaction, camion.getTransporteur().getTopiaId()); camion.setTransporteur(transporteur); if (StringUtils.isEmpty(topiaId)) { camion2 = dao.createByNaturalId(code, camion.getSociete()); taasUser.setLogin(societe.getCode() + "-" + camion.getCode()); taasUser.setLink(societe.getTopiaId()); taasUser.setEnabled(true); taasPrincipal.setName(societe.getCode() + "-" + camion.getCode()); taasPrincipalDAO.update(taasPrincipal); camion2.setUserIndicateurs(userIndicateurs); camion2.setActif(true); log.info("has created camion " + camion2.getTopiaId()); if (!camion2.getCode().equals(code) && dao.findByCode(code) != null) { throw new LogicException("error.service.camion.already.exists");
taasUser.setLogin(societe.getCode() + "-" + camion.getCode()); taasUser.setLink(societe.getTopiaId()); taasUser.setEnabled(true); taasPrincipal.setName(societe.getCode() + "-" + camion.getCode()); taasPrincipalDAO.update(taasPrincipal); userIndicateurs = SandraHelper.razUserIndicateurs(userIndicateurs); camion.setUserIndicateurs(userIndicateurs); camion.setActif(true); camion.setNombreCompartiments(ibuCamion.getNbCompartiment()); camion.setTransporteur(manager.getTransporteur()); societeAssocie); List<Camion> camionsAssocies = principal.getCamionsAssocies(); if (camionsAssocies == null) { camionsAssocies = new ArrayList<Camion>(); principal.setCamionsAssocies(camionsAssocies);
for (Camion camion : camions) { injectCamionUser(camion); log.info("Inject user " + camion.getSociete().getCode() + "-" + camion.getCode() + " ... success");
List<Camion> camions = camionDAO.findAll(); for (Camion camion : camions) { UserIndicateurs userIndicateurs = camion.getUserIndicateurs(); Societe societe = camion.getSociete(); taasUser.setLogin(societe.getCode() + "-" + camion.getCode()); taasUser.setLink(societe.getTopiaId()); taasUser.setEnabled(true); userIndicateurs = userIndicateursDAO.update(userIndicateurs); camion.setUserIndicateurs(userIndicateurs); if (principals == null || principals.size() < 2) { String codeSocieteCamion = societe.getCode() + "-" + camion.getCode();
camion.getTopiaId(), "[IBU] creation du tour"); Tour oldTour = oldEtape.getTour(); Camion oldCamion = oldTour.getCamion(); String oldCamionSocieteCode = oldCamion.getSociete().getCode() + "-" + oldCamion.getCode(); modifsCollectorImpactSuivi.add(Tour.class, Tour.TOPIA_ID, oldTour.getTopiaId(), tour.getTopiaId()); modifsCollectorImpactSuivi.add(Societe.class, Societe.PROPERTY_CODE, oldCamionSocieteCode, ibu.getCamionCodeSociete()); oldTour.getCamion().getTopiaId(), "lancien tour a change"); camion.getTopiaId(), modifsCollector.toString() + " - " + modifsCollectorImpactSuivi.toString());
@Override public void delete(E entity) throws TopiaException { { List<Camion> list = getContext() .getDAO(Camion.class) .findAllByProperties(Camion.PROPERTY_USER_INDICATEURS, entity); for (Camion item : list) { // sletellier : Set null only if target is concerned by deletion if (entity.equals(item.getUserIndicateurs())) { item.setUserIndicateurs(null); } } } super.delete(entity); }
@Override public void removeCamions(Camion camions) { fireOnPreWrite(PROPERTY_CAMIONS, camions, null); if (this.camions == null || !this.camions.remove(camions)) { throw new IllegalArgumentException("List does not contain given element"); } camions.getDefautChauffeurs().remove(this); fireOnPostWrite(PROPERTY_CAMIONS, this.camions.size() + 1, camions, null); }
protected static ListMultimap<UserIndicateurs, Integer> getAllStats(TopiaContext context, List<Camion> camions) throws TopiaException { log.info("getAllStats"); ListMultimap<UserIndicateurs, Integer> result = ArrayListMultimap.create(); int allCount = camions.size(); int cnt = 0; for (Camion camion : camions) { cnt++; log.info("Getting all stats for " + camion.getUserIndicateurs().getTaasUser().getLogin() + " : " + cnt + "/" + allCount); UserIndicateursStats stats = new UserIndicateursStats(camion); List<Integer> value = stats.aquireDatas(context); if (value != null) { result.putAll(camion.getUserIndicateurs(), value); } } log.info("End of getAllStats"); return result; }
if (entity.equals(item.getSociete())) { item.setSociete(null);
@Override @Transaction public void addCamionToCamionPrincipal(TopiaContext transaction, String camionId, String camionPrincipalId) throws LogicException, TopiaException { CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); Camion camion = getCamion(transaction, camionId); Camion camionPrincipal = getCamion(transaction, camionPrincipalId); camionPrincipal.getCamionsAssocies().add(camion); dao.update(camionPrincipal); }
public void inject(ManagerInjector manager, Ibu ibu) throws TopiaException { Camion camion = manager.getCamion(); transporteur = camion.getTransporteur(); }
@Override @Transaction public Camion setActifCamion(TopiaContext transaction, String topiaId, boolean actif) throws TopiaException { CamionDAO camionDAO = SandraDAOHelper.getCamionDAO(transaction); Camion camion = camionDAO.findByTopiaId(topiaId); camion.setActif(actif); camion = camionDAO.update(camion); return camion; }
Camion camion2; CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); String code = camion.getCode(); String topiaId = camion.getTopiaId(); Societe societe = getSociete(transaction, camion.getSociete().getTopiaId()); camion.setSociete(societe); Transporteur transporteur = getTransporteur(transaction, camion.getTransporteur().getTopiaId()); camion.setTransporteur(transporteur); if (StringUtils.isEmpty(topiaId)) { camion2 = dao.createByNaturalId(code, camion.getSociete()); taasUser.setLogin(societe.getCode() + "-" + camion.getCode()); taasUser.setLink(societe.getTopiaId()); taasUser.setEnabled(true); taasPrincipal.setName(societe.getCode() + "-" + camion.getCode()); taasPrincipalDAO.update(taasPrincipal); camion2.setUserIndicateurs(userIndicateurs); camion2.setActif(true); log.info("has created camion " + camion2.getTopiaId()); if (!camion2.getCode().equals(code) && dao.findByCode(code) != null) { throw new LogicException("error.service.camion.already.exists");
taasUser.setLogin(societe.getCode() + "-" + camion.getCode()); taasUser.setLink(societe.getTopiaId()); taasUser.setEnabled(true); taasPrincipal.setName(societe.getCode() + "-" + camion.getCode()); taasPrincipalDAO.update(taasPrincipal); userIndicateurs = SandraHelper.razUserIndicateurs(userIndicateurs); camion.setUserIndicateurs(userIndicateurs); camion.setActif(true); camion.setNombreCompartiments(ibuCamion.getNbCompartiment()); camion.setTransporteur(manager.getTransporteur()); societeAssocie); List<Camion> camionsAssocies = principal.getCamionsAssocies(); if (camionsAssocies == null) { camionsAssocies = new ArrayList<Camion>(); principal.setCamionsAssocies(camionsAssocies);