Advertisement
Guest User

mind blown

a guest
Aug 28th, 2014
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.04 KB | None | 0 0
  1. for(int i=0;i<origens.size();i++){
  2.             //System.out.println("Origem:"+origens.get(i));
  3.             LinkedList<String> destinos = rede.obterDestinos(origens.get(i) );
  4.            
  5.             if(destinos.size() < 1){
  6.                 //System.out.println("Sem destinos");
  7.                 break;
  8.             }else{
  9.                
  10.                 //System.out.println("Numero de destino de "+origens.get(i)+" :"+destinos.size());
  11.             }
  12.             String infos = null;
  13.            
  14.             for(int k = 0 ; k < destinos.size();k++){
  15.                 //System.out.println("Ligação entre:"+origens.get(i)+" e "+destinos.get(k));
  16.            
  17.                 String idOrigem ="";
  18.                 String idDestino ="";
  19.                 String idRede ="";
  20.                
  21.                 LinkedList<Trajeto> horario = rede.parseHorario(origens.get(i) , destinos.get(k));
  22.                
  23.                 if(horario == null || horario.size() == 0){
  24.                     System.out.println("Não encontrou resultados entre:"+origens.get(i)+" e "+destinos.get(k));
  25.                     //break;
  26.                 }else{
  27.                    
  28.                     String query = "SELECT terra.id FROM terra WHERE upper(terra.nome_normalizado) like upper('"+normalizaNome(origens.get(i))+"');";  
  29.                    
  30.                     ResultSet rs = runQuery(query);
  31.                     try {
  32.                         if(rs.first()){
  33.                             idOrigem =  rs.getObject(1).toString();
  34.                         }else{
  35.                             System.out.println("Error: "+query);
  36.                     }
  37.                
  38.                     } catch (SQLException e) {
  39.                         System.out.println("Terra nao existe na origem:"+origens.get(i));
  40.                         e.printStackTrace();
  41.                     }
  42.                
  43.                     // Os gajos chamam a pedras salgadas "Pedras" lá no meio e fiz esta exceçao
  44.                     if(destinos.get(k).compareTo("Pedras")==0)
  45.                         destinos.set(k, "Pedras Salgadas");
  46.                        
  47.                     query = "SELECT terra.id FROM terra WHERE upper(terra.nome_normalizado) LIKE upper('"+normalizaNome(destinos.get(k))+"');";
  48.                
  49.                     rs = runQuery(query);
  50.                
  51.                
  52.                     try {
  53.                         rs.first();
  54.                        
  55.                         idDestino =  rs.getObject(1).toString();
  56.                    
  57.                     } catch (SQLException e) {
  58.                         System.out.println("Terra nao existe na origem:"+destinos.get(k));
  59.                         missing.add(destinos.get(k));
  60.                         e.printStackTrace();
  61.                        
  62.                     }
  63.                
  64.                
  65.                     query = "SELECT id FROM rede WHERE rede.nome LIKE '"+rede.getNomeRede()+"'";
  66.                
  67.                     rs = runQuery(query);
  68.                        
  69.                     try {
  70.                         rs.first();
  71.                         idRede =  rs.getObject(1).toString();
  72.                    
  73.                     } catch (SQLException e) {
  74.                         System.out.println("Não encontrou a rede"+rede.getNomeRede());
  75.                         //e.printStackTrace();
  76.                     }
  77.                    
  78.                     infos = conv2JSON(horario);
  79.                    
  80.                    
  81.                     query = "INSERT INTO trajeto (id_origem," +
  82.                                 "id_destino," +
  83.                                 "id_rede," +
  84.                                 "infos,"+
  85.                                 "data," +
  86.                                 "created) VALUES ('"+idOrigem+"','"
  87.                                 +idDestino+"','"
  88.                                 +idRede+"','"
  89.                                 +infos+"',"
  90.                                 +"now(),now());";
  91.                        
  92.                    
  93.                     //runUpdate(query);
  94.                
  95.                     try {
  96.            
  97.                         bw.write(query);
  98.                         bw.newLine();
  99.                     } catch (IOException e) {
  100.                        
  101.                         e.printStackTrace();
  102.                     }
  103.                    
  104.                     contador++;
  105.                 }
  106.             }
  107.            
  108.             percent = (i+1)*100/origens.size();
  109.        
  110.             System.out.println(rede.getNomeRede()+":"+percent+"%");
  111.        
  112.             if(percent == 100)
  113.                 System.out.println("Contador:"+contador);
  114.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement