Advertisement
Guest User

Untitled

a guest
May 25th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. """
  2. Estou trabalhando com um banco contendo dados de uma central de atendimento
  3. telefônico. Os telefonistas geram eventos no sistema e inserem um relato descrevendo
  4. o teor do evento.
  5.  
  6. O código abaixo é executado após a consulta ao banco de dados Oracle. O retorno tem a seguinte estrutura:
  7.  
  8. eid, cdts, cterm, cpers, lin_grp, lin_ord, comm
  9. 3542098 20121220002317HS tele07 0954652 38879 0 O conteúdo de cada evento
  10. 3542098 20121220002317HS tele07 0954652 38879 1 fica fragmentado em
  11. 3542098 20121220002317HS tele07 0954652 38879 2 várias linhas da tabela
  12. 3542098 20121220002509HS tele01 0954652 0 0 O mesmo evento pode conter vários lin_grp.
  13. 3542099 20121220010529HS tele05 7984602 0 0 Os usuários podem digitar qualquer coisa.
  14.  
  15. Acima, os nomes das colunas numa linha e uma linha com uma amostra do conteúdo. A tabela não tem chave primária
  16. e pode conter linhas repetidas. Os campos são os seguintes:
  17.  
  18. - eid : código de identificação dos eventos.
  19. - cdts : string contendo data e hora da inserção do texto.
  20. - cterm : terminal utilizado para inserir o registro.
  21. - cpers : usuário que inseriu o registro.
  22. - lin_grp : identificador de grupo de linhas. Se o texto tem várias linhas, o valor de lin_grp é diferente de zero.
  23. - lin_ord : valor para ordenação de textos de várias linhas. O valor sempre começa com zero e, caso o lin_grp seja
  24. diferente de zero, haverá várias linhas de 80 caracteres e o lin_ord registrará a posição de cada registro.
  25. - comm : campo contendo o texto com o relato do telefonista.
  26.  
  27.  
  28. O objetivo deste código é concatenar o conteúdo de 'comm', reunindo os 'lin_grp' em uma linha só.
  29.  
  30. eid, cdts, cterm, cpers, lin_grp, lin_ord, comm
  31. 3542098 20121220002317HS tele07 0954652 38879 0 O conteúdo de cada evento fica fragmentado em várias linhas da tabela
  32. 3542098 20121220002509HS tele01 0954652 0 0 O mesmo evento pode conter vários lin_grp.
  33. 3542099 20121220010529HS tele05 7984602 0 0 Os usuários podem digitar qualquer coisa.
  34.  
  35. """
  36.  
  37.  
  38. rs_comments = cursor.fetchall()
  39.  
  40.  
  41. #eid , lin_grp, lin_ord = 1
  42. #cdts, cterm , cpers, comm = ''
  43.  
  44. comments = []
  45.  
  46. i = 0
  47.  
  48. #last_comments = filter[condicao, rs_comments]
  49.  
  50. for linha in rs_comments:
  51. #print(linha[0], linha[1], linha[2], linha[3], linha[4], linha[5], linha[6])
  52.  
  53. if linha[0] in comments:
  54. print('...', linha[0], ' já está.')
  55. else:
  56. comments.append([linha[0], linha[1], linha[2], linha[3], linha[4], linha[5], linha[6]])
  57. print('+++', linha[0], ' não estava, mas agora já adicionei: ', linha)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement