interlegis / sapl

Sistema de Apoio ao Processo Legislativo
GNU General Public License v3.0
85 stars 82 forks source link

Painel Eletrônico - importação de dados #1742

Open morale opened 6 years ago

morale commented 6 years ago

Atualmente, diversas casas legislativas possuem contratado sistema proprietário que cumpre as funções do painel eletrônico, rodando na sua maioria com tecnologia microsoft, muito em razão do uso do mecanismo de biometria para identificação do parlamentar, e utilizam o SAPL para as demais funções. A ideia é dar oportunidade para essas Casas Legislativas importarem os dados das votações realizadas nesses sistemas proprietários. Para isso, seria necessário desenvolver função para importar os dados - via upload -, gerados no sistema proprietário, em arquivo formato padrão ".CSV" que usa, por exemplo, o ";" como separador. Esses arquivos teriam os leiautes a seguir:

Identificação da sessão: exemplo: "1";"nnnn...";"ccc";"ddd";"dd/mm/aaaa";"hh:mm";"dd/mm/aaaa";"hh:mm";

1=identificação deste leiaute nnnn...=id da sessão plenária (numérico meramente aglutinador) ccc=identificação da legislatura ddd=identificação da sessão legislativa dd/mm/aaaa=data da abertura hh:mm= hora e minuto da abertura dd/mm/aaaa=data do encerramento hh:mm=hora e minuto do encerramento

Registros de presenças na sessão: exemplo: "2";"nnnn...";"xxx...xxx";"yyy"; 2=identificação deste leiaute nnnn...=id da sessão plenária xxx...=nome parlamentar yyy=registro da presença(sim, não)

Resultados das votações: exemplo: "3";"nnnn...";"sss";"nnn...";"aaaa";"yy";"zz";"bb";"xxx...";

3=identificação deste leiaute nnnn...=id da sessão plenária sss=sigla tipo de matéria legislativa nnn...=número da matéria legislativa aaaa =ano da matéria legislativa yy= qtd votos sim zz= qtd votos não bb= qtd votos abstenção xxx....=resultado da votação (aprovado, rejeitado, ....)

Registros da votação nominal exemplo: "4";"nnnn...";"sss";"nnn...';'aaaa";"xxxx...x";"vvv..."

4=identificação deste leiaute nnnn...=id da sessão plenária sss=sigla tipo de matéria legislativa nnn...=número da matéria legislativa aaaa=ano da matéria legislativa xxxx...x= nome parlamentar do vereador/deputado vvv...=voto do parlamentar (sim, não, abstenção)

edwardoliveira commented 6 years ago

Poxa, estamos tendo um trabalho danado pra migrar dados do 2.5 e 3.1 e tem gente querendo migrar de sistemas proprietários, provavelmente fechados?!

Mas antes de dizer se vamos fazer ou não, precisamos de informações:

Existe pelo menos um arquivo de exemplo pra saber se é possível? Principalmente, se existe um mapeamento 1 para 1 entre os códigos desse sistema proprietário e o SAPL? Porque não adianta o códigos de uma sessão serem diferentes entre os dois sistemas.

Só assim dá pra estimar se é possível e quanto tempo levaria.

Os layouts estão todos no mesmo arquivo ou separados em vários?

morale commented 6 years ago

Edward, os dados viriam no formato acima sugerido. Todos esses dados nós temos a definição no Painel do SAPL 3.1. Ou seja, a Casa Legislativa gera o arquivo.csv contendo os dados exportados do sistema proprietário e, no SAPL 3.1, via uma tela, faz um upload para carregar uma sessão plenária (criar / atualizar) votada no sistema proprietário.

edwardoliveira commented 6 years ago

Precisamos de um arquivo CSV de exemplo, Morale.

Peça pra quem sugeriu isso aí que nos envie este arquivo para que possamos testar por aqui.

edwardoliveira commented 6 years ago

As pessoas interessadas nisso enviaram algum arquivo exemplo?