File file = new File(suiviTourPath + File.separator + tour.getCamion().getSociete().getCode() + SUIVI_TOUR_PREFIX + now + SUIVI_TOUR_EXTENTION); String codeSociete = camion.getSociete().getCode(); String codeCamion = camion.getCode();
File file = new File(suiviTourPath + File.separator + tour.getCamion().getSociete().getCode() + SUIVI_TOUR_PREFIX + now + SUIVI_TOUR_EXTENTION); String codeSociete = camion.getSociete().getCode(); String codeCamion = camion.getCode();
for (Camion camion : camions) { injectCamionUser(camion); log.info("Inject user " + camion.getSociete().getCode() + "-" + camion.getCode() + " ... success");
principal = found; log.info("Principal found for camion '" + camion.getSociete().getCode() + "-" + camion.getCode() + "' found : " + principal.getSociete().getCode() + "-" + principal.getCode());
for (Camion camion : camions) { injectCamionUser(camion); log.info("Inject user " + camion.getSociete().getCode() + "-" + camion.getCode() + " ... success");
principal = found; log.info("Principal found for camion '" + camion.getSociete().getCode() + "-" + camion.getCode() + "' found : " + principal.getSociete().getCode() + "-" + principal.getCode());
/** * Suppression des suivis d'une tournée, c'est à dire du SuiviTour, CRTour, * SuiviEtape, CREtape, SuiviUsine, SuiviLigneProduit, et CRUsine * * @param log logger * @param manager manager injector * @param tour tour sur laquelle supprimer les suivis * @throws TopiaException if exception occured */ public static void deleteSuiviTour(org.apache.commons.logging.Log log, ManagerInjector manager, Tour tour) throws TopiaException { SuiviTour suiviTour = tour.getSuiviTour(); Camion camion = tour.getCamion(); if (log.isDebugEnabled()) { log.debug("Suppression des suivis pour le tour n°" + tour.getNumero() + " pour une date de livraison le " + tour.getDateLivraison() + " pour le camion " + camion.getSociete().getCode() + "-" + camion.getCode() + " : " + tour.getTopiaId()); } if (suiviTour != null) { TopiaContext transaction = manager.getTransaction(); SuiviTourDAO suiviTourDAO = SandraDAOHelper.getSuiviTourDAO(transaction); suiviTourDAO.delete(suiviTour); } }
/** * Suppression des suivis d'une tournée, c'est à dire du SuiviTour, CRTour, * SuiviEtape, CREtape, SuiviUsine, SuiviLigneProduit, et CRUsine * * @param log logger * @param manager manager injector * @param tour tour sur laquelle supprimer les suivis * @throws TopiaException if exception occured */ public static void deleteSuiviTour(org.apache.commons.logging.Log log, ManagerInjector manager, Tour tour) throws TopiaException { SuiviTour suiviTour = tour.getSuiviTour(); Camion camion = tour.getCamion(); if (log.isDebugEnabled()) { log.debug("Suppression des suivis pour le tour n°" + tour.getNumero() + " pour une date de livraison le " + tour.getDateLivraison() + " pour le camion " + camion.getSociete().getCode() + "-" + camion.getCode() + " : " + tour.getTopiaId()); } if (suiviTour != null) { TopiaContext transaction = manager.getTransaction(); SuiviTourDAO suiviTourDAO = SandraDAOHelper.getSuiviTourDAO(transaction); suiviTourDAO.delete(suiviTour); } }
log.info("Found tour (" + tour.getTopiaId() + ") for " + camion.getSociete().getCode() + "-" + camion.getCode() + " at " + kmDepart); compteursKmDAO.update(compteurKm); log.info("Update tour (" + tour.getTopiaId() + ") for " + camion.getSociete().getCode() + "-" + camion.getCode() + " at " + kmArrivee); } else { log.warn("SuiviTour not found (" + tour.getTopiaId() + ") for " + camion.getSociete().getCode() + "-" + camion.getCode() + " at " + kmDepart);
/** * Inject un utilisateur de type camion * * @param camion les donnees a injecter * @throws TopiaException if any database pb */ public void injectCamionUser(Camion camion) throws TopiaException { String login = camion.getSociete().getCode() + "-" + camion.getCode(); String password = login; // DAOs TaasUserDAO userDAO = TopiaSecurityDAOHelper.getTaasUserDAO(getTransaction()); TaasPrincipalDAO principalDAO = TopiaSecurityDAOHelper.getTaasPrincipalDAO(getTransaction()); if (userDAO.findByLogin(login) == null && principalDAO.findByName(login) == null) { // Users TaasUser user = userDAO.create(); user.setLogin(login); user.setPassword(TaasUtil.hash(password)); user.setEnabled(true); user.setLink(camion.getSociete().getTopiaId()); log.info("Inject user ... success"); SandraHelper.createUserIndicateurIfDontExist(getTransaction(), user); // Principals TaasPrincipal principal = principalDAO.create(); principal.setName(login); user.addPrincipals(principal); TaasPrincipal principalUser = principalDAO.findByName("synchro"); user.addPrincipals(principalUser); log.info("Inject principal ... success"); } }
/** * Inject un utilisateur de type camion * * @param camion les donnees a injecter * @throws TopiaException if any database pb */ public void injectCamionUser(Camion camion) throws TopiaException { String login = camion.getSociete().getCode() + "-" + camion.getCode(); String password = login; // DAOs TaasUserDAO userDAO = TopiaSecurityDAOHelper.getTaasUserDAO(getTransaction()); TaasPrincipalDAO principalDAO = TopiaSecurityDAOHelper.getTaasPrincipalDAO(getTransaction()); if (userDAO.findByLogin(login) == null && principalDAO.findByName(login) == null) { // Users TaasUser user = userDAO.create(); user.setLogin(login); user.setPassword(TaasUtil.hash(password)); user.setEnabled(true); user.setLink(camion.getSociete().getTopiaId()); log.info("Inject user ... success"); SandraHelper.createUserIndicateurIfDontExist(getTransaction(), user); // Principals TaasPrincipal principal = principalDAO.create(); principal.setName(login); user.addPrincipals(principal); TaasPrincipal principalUser = principalDAO.findByName("synchro"); user.addPrincipals(principalUser); log.info("Inject principal ... success"); } }
if (entity.equals(item.getSociete())) { item.setSociete(null);
String topiaId = camion.getTopiaId(); Societe societe = getSociete(transaction, camion.getSociete().getTopiaId()); camion.setSociete(societe); camion2 = dao.createByNaturalId(code, camion.getSociete());
String topiaId = camion.getTopiaId(); Societe societe = getSociete(transaction, camion.getSociete().getTopiaId()); camion.setSociete(societe); camion2 = dao.createByNaturalId(code, camion.getSociete());
UserIndicateurs userIndicateurs = camion.getUserIndicateurs(); Societe societe = camion.getSociete();
UserIndicateurs userIndicateurs = camion.getUserIndicateurs(); Societe societe = camion.getSociete();
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());
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());