Ir para o conteúdo

 Voltar a SGA LIVRE De...
Tela cheia

Colaboração: Histórico de chamadas no painel.

8 de Dezembro de 2009, 12:17 , por Desconhecido - | 5 Pessoas seguindo este artigo.
Visualizado 313 vezes

Prezados,

fiz uma modificação no módulo de painel do SGA, para adequá-lo às necessidades da instituição onde trabalho. Como esta modificação pode ser útil para outros e dentro do espírito do software livre, a compartilho.

Trata-se da inclusão, na parte de baixo do painel, de um histórico das últimas chamadas (aparecem cerca de três). 

Tendo em vista o prazo que tinha (1 dia), que me dava pouco tempo para testes, procurei intervir o mínimo possível no código fonte original. A mudança, portanto, é básica e pode ser bastante melhorada. O que foi feito:

  • alteração na forma de determinar o fator multiplicador, tomando a altura da tela como referência, em vez da largura;
  • adição de um novo label para guardar o histórico de chamadas;
  • mudança nas relações de tamanho, "espremendo" os elementos do painel, de forma a liberar espaço para o label de histórico.

Esclareço que a fiz a mudança para atender a necessidades específicas da instituição a qual pertenço e, seguindo os termos da Licença Pública Geral GNU, a fiz na esperança que possa ser útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU para maiores detalhes. Ela acompanha o código fonte do SGA.

 Para aplicar a mudança, deve-se:

  1. fazer uma cópia do código fonte a ser alterado - o do módulo painel do SGA Livre;
  2. aplicar as mudanças indicadas pela saída do comando diff, transcrita abaixo;
  3. compilar o código alterado, gerando a versão modificada do arquivo executável painel.jar.

Abaixo, a saída do comando diff aplicado ao arquivo Web.java, do módulo painel. Minha versão é identificada por local/sgalivre-painel-colab enquanto a versão oficial é identificada por oficial/trunk/painel :

$ diff local/sgalivre-painel-colab/src/br/gov/dataprev/userinterface/Web.java  oficial/trunk/painel/src/br/gov/dataprev/userinterface/Web.java

79d78
< 	private JLabel lHistorico = new JLabel(); 
193c192
< 		this.setMultiplicador(height);
---
> 		this.setMultiplicador(width);
255c254
< 		this.lServ.setBounds(15, 10, width, 120);
---
> 		this.lServ.setBounds(15, 10, width, 130);
269c268
< 		degradeBack.setBounds(0, (int) ((double) 130 * this.multiplicador), width, (int) ((double) 250 * this.multiplicador));
---
> 		degradeBack.setBounds(0, (int) ((double) 140 * this.multiplicador), width, (int) ((double) 260 * this.multiplicador));
275c274
< 		linha1.setBounds(0, (int) ((double) 127 * this.multiplicador), width, 4);
---
> 		linha1.setBounds(0, (int) ((double) 137 * this.multiplicador), width, 4);
279c278
< 		linha2.setBounds(0, (int) ((double) 380 * this.multiplicador), width, 4);
---
> 		linha2.setBounds(0, (int) ((double) 400 * this.multiplicador), width, 4);
283c282
< 		this.lMesa.setBounds(2, (int) ((double) 400 * this.multiplicador), (int) ((double) 800 * this.multiplicador), (int) ((double) 150 * this.multiplicador));
---
> 		this.lMesa.setBounds(2, (int) ((double) 458 * this.multiplicador), (int) ((double) 1024 * this.multiplicador), (int) ((double) 180 * this.multiplicador));
289c288
< 			tamNum = 100 * this.multiplicador;
---
> 			tamNum = 150 * this.multiplicador;
302c301
< 		tamLetra = (int) (54 * this.multiplicador);
---
> 		tamLetra = (int) (74 * this.multiplicador);
304c303
< 		this.lNumMesa.setBounds(this.vl, (int) ((double) 400 * this.multiplicador), (int) ((double) 800 * this.multiplicador), (int) ((double) 150 * this.multiplicador));
---
> 		this.lNumMesa.setBounds(this.vl, (int) ((double) 438 * this.multiplicador), (int) ((double) 1024 * this.multiplicador), (int) ((double) 180 * this.multiplicador));
306,312d304
< 		
< 		// Histórico de chamados.
< 		lHistorico = new JLabel("??");
< 		lHistorico.setBounds(2, (int)(520 * multiplicador), (int)(800 * multiplicador), (int)(120 * multiplicador));
< 		lHistorico.setFont(new Font(Web.FONT_NAME, Font.BOLD, (int)(50 * multiplicador)));
< 		this.painel.add(lHistorico);
< 		
428,442d419
< 		// Guardar senha anterior no histórico.
< 		String history = lHistorico.getText();
< 		if (_numeroGuiche.equals("000")) {  // nenhuma senha chamada ainda.
< 			lHistorico.setText("..");
< 		} else if (history.equals("..")) {  // primeira senha chamada.
< 			lHistorico.setText("");
< 		} else {							// senhas subsequentes chamadas.
< 			history = lSenha.getText() + "(" + lNumMesa.getText() + ")_" + lHistorico.getText();
< 			if (history.length() > 23) history = history.substring(0, history.substring(0, 23).lastIndexOf(')') + 1) + "-";
< 			lHistorico.setText(history);
< 		}
< 		
< 		LOG.fine("Exibindo senha: " + _msgEspecial + " " + _senha + " - " + _guiche + " " + _numeroGuiche);
< 		LOG.fine("Histórico: " + lHistorico.getText());
< 
561d537
< 		lHistorico.setForeground(confLayout.getCorSenha());
594c570
< 	private void setMultiplicador(double medida)
---
> 	private void setMultiplicador(double width)
596c572
< 		this.multiplicador = medida / 600.0;
---
> 		this.multiplicador = width / 800.0;

Espero que seja útil.

Autor: Jonas de Araújo Luz Jr.


7373 comentários

  • 65e337c21cbb8614b485f1ed8090701d?only path=false&size=50&d=404Leonardo Neto(usuário não autenticado)
    9 de Dezembro de 2009, 10:38

     

    Parabéns Jonas. Com certeza a alteração realizada vai ser muito útil para vários casos.

  • 84312a4343e3f37b6422772e85e072be?only path=false&size=50&d=404Rodrigo Silva(usuário não autenticado)
    21 de Dezembro de 2009, 13:59

     

    Boa tarde Jonas,

    Super bacana essa sua contibuição, vou tentar implementar e te falo.

    Só mais uma coisa, onde trabalho surgiu a necessidade de no painel de senhas ao lado da senhas chamadas ter a possibilidade de ficar passando um vídeo da empresa onde trabalho.

    Ai ficaria passando o vídeo, apareceria do lado a proxima senha e embaixo a ultima senha chamada.

    Vc teria alguma dica de como isso seria feito?

    Valeu.

    Abraços.

    • 6697d7ef5ec35bc2f51d5ad78e7f6b0a?only path=false&size=50&d=404Jonas de Araújo Luz Jr.(usuário não autenticado)
      22 de Dezembro de 2009, 15:07

       

      Olá, Rodrigo.

      Desculpe a demora em responder.
      Mas, infelizmente, não posso ajudá-lo - ainda não trabalhei com vídeos em Java.

      Abraço.

      • 84312a4343e3f37b6422772e85e072be?only path=false&size=50&d=404Rodrigo Silva(usuário não autenticado)
        22 de Dezembro de 2009, 17:21

         

        Ola Jonas, Sem problemas. Queria uma ajuda sua, como vc fez para recompilar o codigo fonte do painel?

        Para que serve o comando diff? Li em alguns foruns que compara arquivos é isso? 

        • 6697d7ef5ec35bc2f51d5ad78e7f6b0a?only path=false&size=50&d=404Jonas de Araújo Luz Jr.(usuário não autenticado)
          7 de Janeiro de 2010, 14:55

           

           Oi, Rodrigo. 

          Pra recompilar o código, precisa do JDK devidamente instalado, que pode obter em:
          java​.sun​.com​/jav​ase/​down​load​s/in​dex.​jsp

          No meu caso, configurei os módulos do projeto em uma IDE - o Eclipse (http://eclipse.org), mas você pode recompilar o código só com o JDK. Estando em src, faça:

          # javac br\gov\dataprev\exec\Painel.java

          Sobre o diff, ele compara dois arquivos texto linha a linha, mas, pra facilitar, enviei-lhe o arquivo Web.java modificado por email.

          Boa sorte.

          • A61b10e33b13a30aeed0c121e5162b64?only path=false&size=50&d=404DARLING MENDONÇA ALVES(usuário não autenticado)
            30 de Abril de 2012, 16:48

             

            vc pode enviar para o meu email tambem?
            cybermanaus@hotmail.com

          • 1d2ec03413bf95fa653220dfa7b2a4c7?only path=false&size=50&d=404Vitor Hugo Melo Araújo(usuário não autenticado)
            10 de Janeiro de 2010, 13:58

             

            Jonas, boa tarde seria possível me enviar o arquivo Web.java modificado no meu email??

             Desde já agradeço a atenção.

          • F0f31d890f7310b3ab83d272c15b9b53?only path=false&size=50&d=404huascar vergara(usuário não autenticado)
            26 de Abril de 2010, 16:55

             

            Olá Jonas,

            A sua idéia foi muito boa mesmo. Estamos configurando o SGA Livre na Prefeitura de Juiz de Fora - MG, e o histórico de chamadas já era uma necessidade nossa. Gostaria de pedir a gentileza de enviar o arquivo já compilado com as alterações que implementam o histórico de chamadas por e-mail. Outra sugestão de otimização do painel seria a implementação de mensagem rolante na parte inferior da tela e com as suas alterações de histórico de chamadas ao lado.

            Desde já agradeço o envio do arquivo.

          • Bd7de31efac5672f896ed43f5b0bd2ed?only path=false&size=50&d=404arinaldo araujo(usuário não autenticado)
            14 de Julho de 2010, 16:56

             

            Olá Jonas, Trabalho no DETRAN-TO, tentei compilar o projeto aqui e não consegui, você poderia me mandar por email o .jar compilado, ficaria muito grato pois preciso do painel mostrando o historico de senhas.

            Grato pela atenção!

            arinaldox@detran.to.gov.br

            • Bd7de31efac5672f896ed43f5b0bd2ed?only path=false&size=50&d=404arinaldo araujo(usuário não autenticado)
              9 de Agosto de 2010, 22:31

               

              Retificando, pois passei o email errado.

              você poderia mandar o web.java?

              abraços!

              Olá Jonas, Trabalho no DETRAN-TO, tentei compilar o projeto aqui e não consegui, você poderia me mandar por email o .jar compilado, ficaria muito grato pois preciso do painel mostrando o historico de senhas.

              Grato pela atenção!
              arinaldo@detran.to.gov.br
               

               

  • Bf24343d74d179b9b728530de698e79e?only path=false&size=50&d=404Diego Silva(usuário não autenticado)
    14 de Fevereiro de 2011, 12:16

     

    Olá Jonas,

     

    Estou implantando esse sistema na minha faculdade, como proposta de apresentação de TCC, e como o fluxo de atendimentos de alunos nessa época é grande gostaria de utilizar esse painel recompilado, pois preciso mostrar um histórico de senhas. Gostaria de receber o .jar compilado, ficaria muito grato.

    diego2907@sefaz.pi.gov.br

  • 56516099780d36661f4df2b53750aaf6?only path=false&size=50&d=404Igor Lemos(usuário não autenticado)
    11 de Março de 2011, 8:04

     

    Bom dia:

    Alterei o codigo e compilei, aparece o "espaço" para a ultima senha, mas não aparece o numero de senha.

    Poderia me mandar o codigo completo alterado, mesmos sem ser compilado.

    Att

    Igor

    igor.lemos@cm-bombarral.pt

  • Cf68c531492727bd2393dfd6f3e88dce?only path=false&size=50&d=404Thyago Mendes Neves(usuário não autenticado)
    15 de Abril de 2011, 9:27

     

    Olá Jonas, tomei a liberdade de pegar o seu código e efetuar algumas alterações para  melhorar a legibilidade e aparência. Esse é um print das alterações que efetuei.

  • A1a11faa39aa7f4c09a870ba941ed424?only path=false&size=50&d=404Michele Klippel(usuário não autenticado)
    10 de Junho de 2011, 16:19

     

    Jonas precisamos fazer alterações.. inclusive esta que você esta sugerindo só que não sabemos como compilar o projeto... esta dando erro em javac \br\....Painel.java.

     

    Como gerar os pacotes... ?

     

    Ou então enviar o projeto Web.java ja compilado.

     

    No aguardo

    Obrigado

    Ricardo / Guilherme

    rsfernandes@oi.com.br

  • Bf24343d74d179b9b728530de698e79e?only path=false&size=50&d=404Diego Silva(usuário não autenticado)
    12 de Agosto de 2011, 12:38

     

    Bom dia,

    Gostaria de saber se o arquivo web.java(modificado), poderia ser disponibilizado para testes, se possível pelo email ou no servidor, pois baixei os fontes do painel no svn para a IDE Netbeans, fiz as alterações e recompilei o código, mas acredito que eu tenha errado alguma coisa, pois o exe do painel gerado não esta permitindo a configuração do Layout.

    att,

    Diego Silva
    diegoslv2907@gmail.com

    • Bf24343d74d179b9b728530de698e79e?only path=false&size=50&d=404Diego Silva(usuário não autenticado)
      19 de Agosto de 2011, 10:50

       

      Bom Dia,

       

      Opa!!! Depois de vários dias de sono perdido, acabei de conseguir recompilar o código com as alterações. O histórico apareceu com a mesma cor da senha, agora so falta algumas pequenas alterações, pois no historico tanto a senha como o guiche apareceram apenas numeros (sem nenhuma sigla) mais não um indicativo do que seja senha ou do que seja guichê exemplo: S-A0000x (G-00x) e isso pode causar uma certa confusão para os clientes. Mesmo assim já estou bastante satisfeito com os resultados. Agora é correr para o sistema de perguntas.

       Agradeço a todos, desculpem a insistência.

  • 6a43c41e455438a7db6df2ce7464e726?only path=false&size=50&d=404Manuel Ferreira(usuário não autenticado)
    13 de Outubro de 2011, 8:30

     

    BOm dia pessoal.
    Gostaria que alguem pudesse me enviar codigo ou o arquivo Web.java já modificado para meu email
    manuel.ferreira.ba@gmail.com
    obrigado

  • Cf68c531492727bd2393dfd6f3e88dce?only path=false&size=50&d=404Thyago Mendes Neves(usuário não autenticado)
    20 de Outubro de 2011, 17:22

     

    Olá, boa tarde.

    Peço desculpa a todos por não ter enviado os códigos, mas andei muito ocupado esses últimos meses.

    Aqueles que ainda quiserem as alterações por favor me avisem.

    Amanhã vou voltar a mexer com o sistema.

     

    Até.

    • 311c9aae837295a3a336947e316d6e4d?only path=false&size=50&d=404Brotas Prefeitura(usuário não autenticado)
      25 de Outubro de 2011, 20:12

       

      olá... poderia enviar o arquivo .jar?

      informatica arroba brotas.sp.gov.br

      grato!!!

    • A1a11faa39aa7f4c09a870ba941ed424?only path=false&size=50&d=404Michele Klippel(usuário não autenticado)
      14 de Março de 2012, 13:56

       

      Olá Thiago!

      Eu gostaria que você me enviasse o arquivo.

       Obrigada

      Michele Klippel

      micheleklippel@gmail.com

    • 6a43c41e455438a7db6df2ce7464e726?only path=false&size=50&d=404Manuel Ferreira(usuário não autenticado)
      21 de Outubro de 2011, 8:39

       

      Thyago amigo, eu gotaria de mostra no hitorico de chamadas a senha e sala e nao os numeros com sinais () etc..

      quando modifico esses caracteres e adciono sala(guiche) e a "senha:" ele na mostra pois some da tela, pq fica muito grande, gostaria de realizar uma quebra de linha, tipo  o historico das senhas mostrar uma abaixo da outra e nao ao lado.

      ja tentei utikizar "//n" "/n" /n/r" muitas aternativas, mais nada adiantou, alguem poderia enviar uma solucao?

      abraços

      • Cf68c531492727bd2393dfd6f3e88dce?only path=false&size=50&d=404Thyago Mendes Neves(usuário não autenticado)
        26 de Outubro de 2011, 16:46

         

        Olá Manuel.

        Já tem um bom tempo que não mecho no código do painel.

        Então não sei lhe dizer, mas amanhã vou realizar algumas alterações, então vou verificar isso.

        Qualquer coisa entre em contato por email se ficar melhor pra vc.

         

        Um abraço.

        • 3d70a56427aeff9abeb3f015a540f0f4?only path=false&size=50&d=404Ademir José Moraes(usuário não autenticado)
          23 de Novembro de 2011, 18:00

           

          Thyago, se possível, poderia me enviar o arquivo painel.jar já compilado ?

           Grato,

          Ademir José Moraes - Gerente Tecnologia

          CREA-MT 

        • 01896f4d0beee9fd09708d298ff8a3a6?only path=false&size=50&d=404Fábio Hordi(usuário não autenticado)
          29 de Março de 2012, 10:11

           

          O Manuel me enviou o painel.jar que ele tinha, rodou normal, porém vi que algumas coisas não estão funcionando como deveria..

           Por exemplo:

          Onde deveria exibir as 3 últimas senhas, é exibida somente as 2 últimas.

          O Número do Guichê da senha atual não é exibido

          Em baixo a nomenclatura Guichê é alterada para 'Sala'..

           

          Gostaria de saber se o web.java ou o painel.jar que você tem aí tem esses bugs corrigidos, além daquela alteração das cores de senhas prioritarias e se poderia me enviar o código fonte e o código compilado, se possível.

          Meu email é radeschi@gmail.com 

           

          Agradeço a atenção.

           

          Abraços 

           

          Maicon Radeschi 

        • F092df34d93c15d2e364c0551b18bf7c?only path=false&size=50&d=404Ademir Dias(usuário não autenticado)
          19 de Setembro de 2012, 12:51

           

          Olá Thyago,

           Fuçando no forúm descobri que você realizou mudanças no painel e que se encaixam no que estou precisando, pergunto se é possível me enviar o arquivo painel.jar para que eu possa implentar aqui aonde trabalho, desde já agradeço.

          Att,

          Ademir Dias

      • 1208f27b27fd1f8c5f0d40385b808506?only path=false&size=50&d=404Joran Freire(usuário não autenticado)
        16 de Maio de 2012, 14:21

         

        Manuel você poderia me enviar o código do painel com histórico?

  • 638671294a8885578ff742e8e3b4923b?only path=false&size=50&d=404hugo do vale costa(usuário não autenticado)
    31 de Outubro de 2011, 12:32

     

    Olá Jonas teria como você enviar o arquivo Web.java modificado para meu email: hugoinf@globo.com agradeço desde já

     

  • 4f55511b880ddbdd0ba43ecc8125248b?only path=false&size=50&d=404Maikon Ferreira(usuário não autenticado)
    6 de Janeiro de 2012, 14:57

     

    Olá,

     

    Poderiam me enviar o painel.jar já modificado? É que não entendo nada de programação...

    e-mail: maikon.ferreiraa@gmail.com

    Obrigado!

  • 0cf6ef6c89e2c095ea4fdfd7f5b9a6e6?only path=false&size=50&d=404Felipe Ponchio Garcia(usuário não autenticado)
    9 de Janeiro de 2012, 17:19

     

    Boa tarde.

     

    Sou da Secretaria de Saúde do Município de São José do Rio Preto/SP e estamos tentando implantar o SGA nas unidades de saúde. Esta sua colaboração é extremamente útil pra nós. Poderia me enviar o arquivo Web.java no email fpgarcia@riopreto.sp.gov.br

     Grato

     

Encontro da comunidade SGA Livre no FISL11

13 de Julho de 2010, 15:41, por Desconhecido

Prezados,



Em uma semana, SGA Livre ultrapassa mil usuários

10 de Novembro de 2009, 19:19, por Desconhecido

Em apenas uma semana de funcionamento, a comunidade do Sistema de Gerenciamento do Atendimento (SGA Livre) do Portal Software Público atingiu a marca de mil usuários. O lançamento e a disponibilização do software livre foi feito no último dia 22, durante a 6ª Conferência Latino-Americana de Software Livre (Latinoware 2009), que ocorreu em Foz do Iguaçu (PR).



Nova versão da aplicação Web 1.0.2

4 de Novembro de 2009, 17:05, por Desconhecido

Disponível nova versão da aplicação web (1.0.2). Corrige uma falha na impressão da senha, no módulo de Triagem.



Nova versão da aplicação Web 1.0.1

29 de Outubro de 2009, 12:56, por Desconhecido

Disponível nova versão da aplicação Web do SGA LIVRE, que corrige: