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; }
public Camion getPrincipalCamionWithCamionId(TopiaContext transaction, String codeSociete, String codeCamion) throws TopiaException { if (log.isDebugEnabled()) { log.debug("[" + getUserLogin() + "]" + " getPrincipalCamionWithCamionId codeSociete[" + codeSociete + "] codeCamion[" + codeCamion + "]"); } SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(transaction); Societe societe = societeDAO.findByCode(codeSociete); CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); Camion camions = dao.findByNaturalId(codeCamion, societe); return camions; }
public Camion getPrincipalCamionWithCamionId(TopiaContext transaction, String codeSociete, String codeCamion) throws TopiaException { if (log.isDebugEnabled()) { log.debug("[" + getUserLogin() + "]" + " getPrincipalCamionWithCamionId codeSociete[" + codeSociete + "] codeCamion[" + codeCamion + "]"); } SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(transaction); Societe societe = societeDAO.findByCode(codeSociete); CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); Camion camions = dao.findByNaturalId(codeCamion, societe); return camions; }
private void addDefautChauffeur(ManagerInjector manager, String camionCode) throws TopiaException { if (StringUtils.isNotEmpty(camionCode)) { CamionDAO camionDAO = SandraDAOHelper.getCamionDAO(manager.getTransaction()); Camion camion = camionDAO.findByNaturalId(camionCode, manager.getSociete()); // FIXME : Enlever le test !!!! if (camion != null) { Collection<Chauffeur> defautChauffeurs = camion.getDefautChauffeurs(); if (defautChauffeurs == null) { defautChauffeurs = new ArrayList<Chauffeur>(); camion.setDefautChauffeurs(defautChauffeurs); } if (!defautChauffeurs.contains(chauffeur)) { defautChauffeurs.add(chauffeur); } } } } }
private void addDefautChauffeur(ManagerInjector manager, String camionCode) throws TopiaException { if (StringUtils.isNotEmpty(camionCode)) { CamionDAO camionDAO = SandraDAOHelper.getCamionDAO(manager.getTransaction()); Camion camion = camionDAO.findByNaturalId(camionCode, manager.getSociete()); // FIXME : Enlever le test !!!! if (camion != null) { Collection<Chauffeur> defautChauffeurs = camion.getDefautChauffeurs(); if (defautChauffeurs == null) { defautChauffeurs = new ArrayList<Chauffeur>(); camion.setDefautChauffeurs(defautChauffeurs); } if (!defautChauffeurs.contains(chauffeur)) { defautChauffeurs.add(chauffeur); } } } } }
public void updateRetourUsine(TopiaContext transaction, Date dateLivraison, String codeCamion, String codeSociete, int numero, Date retourUsineDate) throws TopiaException { SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(transaction); Societe societe = societeDAO.findByCode(codeSociete); if (societe != null) { CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); Camion camion = dao.findByNaturalId(codeCamion, societe); if (camion != null) { TourDAO tourDAO = SandraDAOHelper.getTourDAO(transaction); Tour tour = tourDAO.findByNaturalId(dateLivraison, numero, camion); if (tour != null) { tour.setNotificationRetourUsine(retourUsineDate); tourDAO.update(tour); } else if (log.isWarnEnabled()) { log.warn("[updateRetourUsine] Tour not found"); } } else if (log.isWarnEnabled()) { log.warn("[updateRetourUsine] Camion not found"); } } else if (log.isWarnEnabled()) { log.warn("[updateRetourUsine] Societe not found"); } }
@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); }
@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 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); }
@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; }
@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 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; }
@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); }
public List<Camion> getAssociatedCamionForPrincipalCamion(TopiaContext transaction, String codeSociete, String codeCamion) throws TopiaException { if (log.isDebugEnabled()) { log.debug("[" + getUserLogin() + "]" + " getAssociatedCamionForPrincipalCamion codeSociete[" + codeSociete + "] codeCamion[" + codeCamion + "]"); } SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(transaction); Societe societe = societeDAO.findByCode(codeSociete); CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); Camion camion = dao.findByNaturalId(codeCamion, societe); if (camion == null) { throw new TopiaException("codeCamion is not an existing Camion.codeCamion"); } // if (!camion.getPrincipal()) { // throw new TopiaException("Requested Camion is not principal"); // } List<Camion> camionsAssocies = camion.getCamionsAssocies(); return camionsAssocies; }
public List<Camion> getAssociatedCamionForPrincipalCamion(TopiaContext transaction, String codeSociete, String codeCamion) throws TopiaException { if (log.isDebugEnabled()) { log.debug("[" + getUserLogin() + "]" + " getAssociatedCamionForPrincipalCamion codeSociete[" + codeSociete + "] codeCamion[" + codeCamion + "]"); } SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(transaction); Societe societe = societeDAO.findByCode(codeSociete); CamionDAO dao = SandraDAOHelper.getCamionDAO(transaction); Camion camion = dao.findByNaturalId(codeCamion, societe); if (camion == null) { throw new TopiaException("codeCamion is not an existing Camion.codeCamion"); } // if (!camion.getPrincipal()) { // throw new TopiaException("Requested Camion is not principal"); // } List<Camion> camionsAssocies = camion.getCamionsAssocies(); return camionsAssocies; }
@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); }
public void inject(ManagerInjector manager, Ibu ibu) throws TopiaException { CamionDAO camionDAO = SandraDAOHelper.getCamionDAO(manager .getTransaction()); // Recherche String camionCodeSociete = ibu.getCamionCodeSociete(); if (StringUtils.isNotEmpty(camionCodeSociete)) { String[] splited = camionCodeSociete.split("-"); if (splited.length == 2) { SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(manager.getTransaction()); String codeSociete = splited[0]; String codeCamion = splited[1]; Societe societe = societeDAO.findByCode(codeSociete); camion = camionDAO.findByNaturalId(codeCamion, societe); } } if (camion == null) { String camionCode = ibu.getCamionCode(); camion = camionDAO.findByNaturalId(camionCode, manager.getSociete()); } if (camion == null) { camion = camionDAO.findByNaturalId("GUI", manager.getSociete()); } }
public void inject(ManagerInjector manager, Ibu ibu) throws TopiaException { CamionDAO camionDAO = SandraDAOHelper.getCamionDAO(manager .getTransaction()); // Recherche String camionCodeSociete = ibu.getCamionCodeSociete(); if (StringUtils.isNotEmpty(camionCodeSociete)) { String[] splited = camionCodeSociete.split("-"); if (splited.length == 2) { SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(manager.getTransaction()); String codeSociete = splited[0]; String codeCamion = splited[1]; Societe societe = societeDAO.findByCode(codeSociete); camion = camionDAO.findByNaturalId(codeCamion, societe); } } if (camion == null) { String camionCode = ibu.getCamionCode(); camion = camionDAO.findByNaturalId(camionCode, manager.getSociete()); } if (camion == null) { camion = camionDAO.findByNaturalId("GUI", manager.getSociete()); } }
public void addCompteurKm(TopiaContext transaction, String codeUsine, String codeCamion, String codeSociete, Date dateEntree, Date dateSortie, int compteur) throws TopiaException { UsineDAO usineDAO = SandraDAOHelper.getUsineDAO(transaction); Usine usine = usineDAO.findByNaturalId(codeUsine); SocieteDAO societeDAO = SandraDAOHelper.getSocieteDAO(transaction); Societe societe = societeDAO.findByNaturalId(codeSociete); CamionDAO camionDAO = SandraDAOHelper.getCamionDAO(transaction); Camion camion = camionDAO.findByNaturalId(codeCamion, societe); CompteursKmDAO compteursKmDAO = SandraDAOHelper.getCompteursKmDAO(transaction); boolean exist = compteursKmDAO.existByNaturalId(dateSortie, camion, usine); if (!exist) { CompteursKm compteursKm = new CompteursKmImpl(); compteursKm.setCamion(camion); compteursKm.setUsine(usine); compteursKm.setDateEntree(dateEntree); compteursKm.setDateSortie(dateSortie); compteursKm.setCompteur(compteur); compteursKmDAO.create(compteursKm); } else { log.warn("CompteurKm is already inserted for " + dateSortie + " " + codeSociete + "-" + codeCamion + " " + codeUsine); } }