Nova versão disponível: 0.7.0

Uma nova versão do Novo SGA está disponível para download.

Changelog 0.7.0

SQL
SQL para migrar da versão 0.6.x para a 0.7.0 (PostgreSQL).

-- adicionando coluna de numeracao por servico
ALTER TABLE atendimentos ADD COLUMN num_senha_serv INTEGER;
UPDATE atendimentos SET num_senha_serv = num_senha;
ALTER TABLE atendimentos ALTER COLUMN num_senha_serv SET NOT NULL;

-- adicionando coluna de numeracao por servico
ALTER TABLE historico_atendimentos ADD COLUMN num_senha_serv INTEGER;
UPDATE historico_atendimentos SET num_senha_serv = num_senha;
ALTER TABLE historico_atendimentos ALTER COLUMN num_senha_serv SET NOT NULL;

-- atualizando view
DROP VIEW view_historico_atendimentos;
CREATE VIEW view_historico_atendimentos 
AS
    SELECT 
        atendimentos.id_atend, 
        atendimentos.id_uni, 
        atendimentos.id_usu, 
        atendimentos.id_usu_tri, 
        atendimentos.id_serv, 
        atendimentos.id_pri, 
        atendimentos.id_stat, 
        atendimentos.sigla_senha, 
        atendimentos.num_senha, 
        atendimentos.num_senha_serv, 
        atendimentos.nm_cli, 
        atendimentos.num_guiche, 
        atendimentos.dt_cheg, 
        atendimentos.dt_cha, 
        atendimentos.dt_ini, 
        atendimentos.dt_fim, 
        atendimentos.ident_cli 
    FROM 
        atendimentos 
    UNION ALL 
    SELECT 
        historico_atendimentos.id_atend, 
        historico_atendimentos.id_uni, 
        historico_atendimentos.id_usu, 
        historico_atendimentos.id_usu_tri, 
        historico_atendimentos.id_serv, 
        historico_atendimentos.id_pri, 
        historico_atendimentos.id_stat, 
        historico_atendimentos.sigla_senha, 
        historico_atendimentos.num_senha, 
        historico_atendimentos.num_senha_serv, 
        historico_atendimentos.nm_cli, 
        historico_atendimentos.num_guiche, 
        historico_atendimentos.dt_cheg, 
        historico_atendimentos.dt_cha, 
        historico_atendimentos.dt_ini, 
        historico_atendimentos.dt_fim, 
        historico_atendimentos.ident_cli 
    FROM 
        historico_atendimentos;

33 ideias sobre “Nova versão disponível: 0.7.0

  1. Joran

    Para os que possuem o SGA antigo, posso informar que o NovoSGA está muito superior em todos os aspectos, seja no cliente do painel, seja na navegação web.

    Parabéns Rogério… A ferramenta está alcançando um nível de maturidade excelente.

    Responder
    1. Rogério Autor do post

      Muito obrigado Joran. E você tem ajudado muito testando e relatando os bugs.

      Que com a colaboração de todos a gente avance ainda mais.

      Abraço

      Responder
  2. anderson

    Rogerio,

    Estou tentando instalar com a versão do mysql e apresenta o seguinte erro:

    Engraçado que tentei instalar o SGA antigo pelo postgres e deu quase o mesmo tipo de erro, será que é algo no php.ini com relação ao tamanho da string?

    Veja erro:
    An exception occurred while executing (…)
    ‘SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘atend_codif’ already exists

    Responder
      1. anderson

        É numa nova instalação, mas tinha dado erro e executei o script do mysql dentro do banco, por isso no erro informa que já existe o banco. Más já consegui resolver o problema, havia um problema no sql do arquivo mysql.sql que está no download.

        Se quiser lhe passo o ajuste que fiz para conseguir rodar, caso outro usuarios tenha o mesmo problema.

        Valeu!!!

        Responder
          1. anderson

            Deu esse erro: /* SQL Error (1553): Cannot drop index ‘uni_serv_ibfk_2’: needed in a foreign key constraint */
            E esse
            /* SQL Error (1215): Cannot add foreign key constraint */

            Dai retirei essa linha: ALTER TABLE uni_serv ADD CONSTRAINT uni_serv_ibfk_2 FOREIGN KEY (id_serv) REFERENCES servicos(id_serv) ON UPDATE RESTRICT ON DELETE RESTRICT;
            e essa
            ALTER TABLE usu_serv ADD CONSTRAINT usu_serv_ibfk_1 FOREIGN KEY (id_serv, id_uni) REFERENCES uni_serv(id_serv, id_uni) ON UPDATE RESTRICT ON DELETE RESTRICT;

            Não é o correto, mas como era só para testar eu fiz, como você tem experiência no banco deve saber como acertar.

            Abraço.

    1. Rogério Autor do post

      Acesse o banco escolhido na instalação anterior: No caso do PostgreSQL, você pode acessar via pgAdmin ou via linha de comando (pgsql novo_do_banco).

      Responder
  3. Helbert

    Boa tarde!!
    Rogerio, excelente essa nova versão do painel.
    Já estou testando a versão 0.7.0.

    Gostaria de saber se é possível rodar no painel um vídeo de 42 minutos 1280×720 em .WMV, se sim o que é necessário fazer?
    Passei o mesmo vídeo para .MP4 mas não tive sucesso.
    Obrigado!

    Responder
    1. Rogério Autor do post

      Helbert,

      a limitação do PainelFX é a limitação do Media Player do JavaFX 2. Não vi restrições sobre tamanho do vídeo, mas além do formato você também deve se atentar ao codec utilizado. Veja os links abaixo:

      http://docs.oracle.com/javafx/2/api/javafx/scene/media/package-summary.html#SupportedMediaTypes
      https://blogs.oracle.com/javafx/entry/mpeg_4_multimedia_support_in
      http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html#7

      Responder
  4. C. Garcia

    Ola Rogério bom dia!

    Desculpa novamente por esta incomodando mais é que não estou conseguindo mais reiniciar as senhas, pois vem apresentando a seguinte mensagem de erro:

    An exception occurred while executing ‘ INSERT INTO historico_atendimentos ( id_atend, id_uni, id_usu, id_serv, id_pri, id_stat, sigla_senha, num_senha, num_senha_serv, nm_cli, num_guiche, dt_cheg, dt_cha, dt_ini, dt_fim, ident_cli, id_usu_tri ) SELECT a.id_atend, a.id_uni, a.id_usu, a.id_serv, a.id_pri, a.id_stat, a.sigla_senha, a.num_senha, a.num_senha_serv, a.nm_cli, a.num_guiche, a.dt_cheg, a.dt_cha, a.dt_ini, a.dt_fim, a.ident_cli, a.id_usu_tri FROM atendimentos a WHERE a.dt_cheg <= :data AND a.id_uni = :unidade' with params {"data":"2013-06-10 11:41:50","unidade":1}: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '14' for key 'PRIMARY'

    Cheguei atualizar do zero para a versão 0.7.0 (que por sinal ficou muito legal) mais mesmo assim não reinicia. O que poderia esta ocasionando isso?

    Obrigado pela atenção.

    Responder
        1. Rogério Autor do post

          Você instalou do zero e depois importou os dados do banco antigo? Se sim, o valor da próxima chave (sequencial) deve estar menor do que o do banco anterior, por isso o problema. Veja o valor do Auto Increment da tabela atendimentos.

          Responder
          1. C. Garcia

            Não cheguei fazer a importação dos dados, apenas fiz novamente o processo de instalação e configurei o sistema tudo de novo.
            Não tenho certeza mais esse erro vem apresentar assim que realizei alguns teste de redirecionamento entre serviços. Bom… como já havia lhe dito não tenho muita noção em programa. Do mais agradeço é muito a sua atenção. Obrigado.

          2. C. Garcia

            Ola Rogério bom dia!

            Apenas comunicar que o problema foi solucionando com o banco de dados Postgres, pois com o Mysql sempre vem apresentar esse erro.
            Obrigado pela atenção.

          3. Rogério Autor do post

            Que bom que está tudo certo.

            E obrigado por reportar o problema com o MySQL. Eu tinha tentado reproduzir aqui mas não tinha conseguido.

  5. Ricardo

    Parabéns pelo sistema, está muito bom!!!

    Testei a versão 0.7.0 e gostei muito, porém, senti falta no relatório do “nome do cliente”, o mesmo não aparece em nenhum relatório. Também senti falta da reativação de senha, procurei e não vi nenhuma opção pra reativação de senhas que já foram chamadas.
    Gostaria de saber se o que citei acima vai ser disponibilizado em outra versão?
    Tenho também uma outra sugestão, que as prioridades não sejam chamadas consecutivamente, por mais que tenha a opção de escolher um guichê somente pra prioridades, seria bom que quando fosse chamadas as senhas nos guichês de atendimentos que estão atendendo todos (convencional e prioridade), o ideal seria chamar uma prioridade e depois um convencional, e depois uma outra prioridade e depois um convencional….

    Obrigado pela Atenção

    Responder
    1. Rogério Autor do post

      Ricardo,

      realmente não está aparecendo o nome do cliente nos relatórios, vou criar uma issue para resolver isso (próxima versão no final do mês). Já a reativação de senha, está no módulo Monitor, ao buscar uma senha cancelada/encerrada você pode clicar no número que aparecerá uma nova janela para reativá-la (acabou que não ficou muito intuitivo isso).

      Essa situação de atender uma prioridade e outra não é muito complicada porque interfere no controle da fila. Acabaria aparecendo uma sequência na tela do atendente (P1,P2,N1,N2,N3,…) e depois na hora de chamar não seguiria essa sequência (P1,N1,P2,N2,N3,…), e para buscar essa nova sequência via SQL fica inviável (traria lentidão ao sistema). Por isso foi criada essa opção para o guichê.

      Obrigado por contribuir e espero que o Novo SGA atenda sua necessidade.

      Responder
      1. Ricardo

        Olá Rogério, tudo bom?

        Obrigado por ter respondido o post, então, entendi a questão da prioridade. Só que quanto a reativação de senha, tentei faze-la pelo módulo monitor, digitei a senha só que ao clicar em consultar, não é exibido nada, tentei fazer isso com os status “Atendimento encerrado e codificado”, “Não compareceu” e “Senha cancelada”, pensei que fosse bloqueio de popup, mas, desbloqueei os popup´s e refiz os testes e mesmo assim continuou sem aparecer nada. Seria alguma configuração que deixei de fazer?

        Novamente obrigado pela atenção!

        Responder
        1. Ricardo

          Grande!!!!

          Quanto ao post anterior, consegui fazer a reativação de senhas, estava digitando a senha com a letra, tipo “B1” ou “B001”, esta por sua vez não aparecia nada, depois que postei a mensagem, resolvi fazer outro teste só que agora sem a letra, ficando “1” ou “001”, funcionou beleza!!!

          Obrigado!!!

          Responder
          1. Rogério Autor do post

            Tranquilo. Tenho que melhorar essa busca também e deixar a reativação de senha mais intuitiva (melhorar o link).

  6. Diego

    Parabéns pelo sistema,

    A dois anos implantei o sistema do sgalivre nos postos da Sefaz-PI, depois disso nunca mais voltei a ver nada relacionado a esse sistema até semana passada. O que ocorre é que vou precisar fazer uma nova instalação em novos postos de atendimento e também no antigos e como eles substituíram todos os pcs e compraram net top’s e tvs 42″ para os painéis, gostaria de saber se o sistema estará totalmente funcional??
    No momento já estou montando um ambiente de testes, mas como vi o comentário do Joran fiquei na expectativa de substituir a instalação anterior por esta logo logo. Tentarei criar esse ambiente ainda esse final de semana para conhecê-lo melhor.

    Desde já agradeço a atenção pessoal, abraços !

    Responder
      1. Diego

        1 – Tive problemas com alguns relatórios no Sgalivre quando solicitava a geração em pdf, então tive que optar por gerar os relatórios em html e na hora da impressão utilizava alguma impressora pdf para fazer a conversão, todos os relatórios do Novo SGA estão ok?

        2- Tive vários problemas para configurar uma impressora bematech mp-20 no sgalivre, a senha sempre saia desconfigurada e com salto enorme do papel, resolvi isso criando um novo formulário e ajustando as configurações de página no internet explorer pois nos outros navegadores não saia nada na impressão(imprimia o papel em branco), coloquei os passos lá no tópico de impressão na página de suporte do sga antigo. Estou com uma impressora dielbold tsp-143md, já fiz o teste no novo sga(demo) pelo navegador chrome e também saiu tudo em branco, será que também precisarei configurar um novo formulário ou deve ser apenas configuração da impressora?

        Responder
        1. Rogério Autor do post

          1 – Para simplificar, o Novo SGA não gera PDF, apenas HTML (e aí teria que salvar via navegador mesmo).

          2 – Não tenho essa impressoras para testar. Aonde trabalho, usamos a MP 4000 HT. E para evitar o salto de papel, tem que remover as margens de impressão via browser (testado no Firefox).

          Sobre configurar impressão, não há o que fazer, já que isso é controlado via navegador.

          Afim de poder testar em vários modelos de impressora, estou aceitando doações, hehehe.

          Responder
  7. Helbert

    Boa noite!
    Rogério, estou testando o Novosga no Firefox. Quando entro em triagem>versão para auto triagem…a tela fica desconfigurada, as opções de serviços ficaram do lado direito.
    Como contorno esse problema?

    Responder
      1. Helbert

        Boa tarde!
        Obrigado pelo retorno.
        Rogério, estou usando a versão 21.0 do Firefox e a 27.0 do Google Chrome.
        No Chrome a tela esta ok, mas não consigo colocar para imprimir direto, sem ter a necessidade de escolher a impressora. Já no Firefox coloquei seguindo os passos aqui do Blog.

        Responder
  8. Ikaro Pereira

    Olá pessoal, estou com este erro no meu “novosga” se alguem e tiver uma solução e puder me ajudar, eu agradeço.

    An exception occurred while executing ‘ INSERT INTO atendimentos (id_uni, id_serv, id_pri, id_usu_tri, id_stat, nm_cli, ident_cli, num_guiche, dt_cheg, sigla_senha, num_senha, num_senha_serv) — select dentro do insert para garantir atomicidade SELECT :id_uni, :id_serv, :id_pri, :id_usu_tri, :id_stat, :nm_cli, :ident_cli, :num_guiche, :dt_cheg, :sigla_senha, COALESCE( ( SELECT num_senha FROM atendimentos a WHERE a.id_uni = :id_uni ORDER BY num_senha DESC LIMIT 1 OFFSET 0 ) , 0) + 1, COALESCE( ( SELECT num_senha_serv FROM atendimentos a WHERE a.id_uni = :id_uni AND a.sigla_senha = :sigla_senha ORDER BY num_senha_serv DESC LIMIT 1 OFFSET 0 ) , 0) + 1 ‘ with params {“id_uni”:1,”id_serv”:3,”id_pri”:1,”id_usu_tri”:1,”id_stat”:1,”nm_cli”:””,”ident_cli”:””,”num_guiche”:0,”dt_cheg”:”2013-08-09 16:22:38″,”sigla_senha”:”A”}: SQLSTATE[42P08]: Ambiguous parameter: 7 ERROR: inconsistent types deduced for parameter $10 LINE 6: … $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, ^ DETAIL: text versus character varying

    Sds,

    Ikaro Pereira

    Responder

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *