Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for(int i=0;i<origens.size();i++){
- //System.out.println("Origem:"+origens.get(i));
- LinkedList<String> destinos = rede.obterDestinos(origens.get(i) );
- if(destinos.size() < 1){
- //System.out.println("Sem destinos");
- break;
- }else{
- //System.out.println("Numero de destino de "+origens.get(i)+" :"+destinos.size());
- }
- String infos = null;
- for(int k = 0 ; k < destinos.size();k++){
- //System.out.println("Ligação entre:"+origens.get(i)+" e "+destinos.get(k));
- String idOrigem ="";
- String idDestino ="";
- String idRede ="";
- LinkedList<Trajeto> horario = rede.parseHorario(origens.get(i) , destinos.get(k));
- if(horario == null || horario.size() == 0){
- System.out.println("Não encontrou resultados entre:"+origens.get(i)+" e "+destinos.get(k));
- //break;
- }else{
- String query = "SELECT terra.id FROM terra WHERE upper(terra.nome_normalizado) like upper('"+normalizaNome(origens.get(i))+"');";
- ResultSet rs = runQuery(query);
- try {
- if(rs.first()){
- idOrigem = rs.getObject(1).toString();
- }else{
- System.out.println("Error: "+query);
- }
- } catch (SQLException e) {
- System.out.println("Terra nao existe na origem:"+origens.get(i));
- e.printStackTrace();
- }
- // Os gajos chamam a pedras salgadas "Pedras" lá no meio e fiz esta exceçao
- if(destinos.get(k).compareTo("Pedras")==0)
- destinos.set(k, "Pedras Salgadas");
- query = "SELECT terra.id FROM terra WHERE upper(terra.nome_normalizado) LIKE upper('"+normalizaNome(destinos.get(k))+"');";
- rs = runQuery(query);
- try {
- rs.first();
- idDestino = rs.getObject(1).toString();
- } catch (SQLException e) {
- System.out.println("Terra nao existe na origem:"+destinos.get(k));
- missing.add(destinos.get(k));
- e.printStackTrace();
- }
- query = "SELECT id FROM rede WHERE rede.nome LIKE '"+rede.getNomeRede()+"'";
- rs = runQuery(query);
- try {
- rs.first();
- idRede = rs.getObject(1).toString();
- } catch (SQLException e) {
- System.out.println("Não encontrou a rede"+rede.getNomeRede());
- //e.printStackTrace();
- }
- infos = conv2JSON(horario);
- query = "INSERT INTO trajeto (id_origem," +
- "id_destino," +
- "id_rede," +
- "infos,"+
- "data," +
- "created) VALUES ('"+idOrigem+"','"
- +idDestino+"','"
- +idRede+"','"
- +infos+"',"
- +"now(),now());";
- //runUpdate(query);
- try {
- bw.write(query);
- bw.newLine();
- } catch (IOException e) {
- e.printStackTrace();
- }
- contador++;
- }
- }
- percent = (i+1)*100/origens.size();
- System.out.println(rede.getNomeRede()+":"+percent+"%");
- if(percent == 100)
- System.out.println("Contador:"+contador);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement