Modifier and Type | Class and Description |
---|---|
class |
RelatorioFormularioBuilder
Classe de Exemplo para criação de um Relatório Builder.
|
class |
RelatorioRapido
Permite a geração rápida de relatórios.
|
class |
RelatorioTemplate
USE ESTA CLASSE para a criação de relatórios rápidos.
Procedimentos para criar relatorios no siga-ex RESUMO: 1) Criar a classe do relatório (extends RelatorioTemplate) 2) Implementar os métodos: 2.1) construtor passando um Map <-- Com o parâmentros que podem ser usados no relatório. 2.2) configurarRelatorio() <-- Para definir o layout do relatório. 2.3) processarDados() <-- Para gerar um Set ou List contendo os dados do relatório. 3) Usar o relatório: Exemplo: MeuRelatorio r = new MeuRelatorio(null); r.gerar(); JasperViewer.viewReport(r.getRelatorioJasperPrint()); A) Crie a classe do relatorio a.1) Crie um builder baseado no AbstractRelatorioBaseBuilder caso não use o RelatorioTemplate ou RelatorioRapido a.2) Crie a classe do relatorio baseada no template (br.gov.jfrj.siga.ex.relatorio.dinamico.RelatorioTemplate.java) 1) Crie o menu do relatório (/sigaex/WebContent/paginas/menus/menu.jsp) Exemplo: 2) Insira o código de teste do .jsp no relatorio.jsp (/sigaex/WebContent/paginas/expediente/relatorio.jsp) <______ ATENÇÃO /sigaex/WebContent/paginas/EXPEDIENTE!!!!!!/relatorio.jsp 2.1) Informe o nome do arquivo 2.2) Informe o actionName 2.3) Informe o título da página 2.4) Informe o nomeRelatorio Exemplo: 3) Crie a página .jsp que receberá os parâmetros do relatório /sigaex/WebContent/paginas/expediente/relatorios/ 4) Crie a action no xwork.xml 4.1) Informe o nome da action (emiteRel...) 4.2) Informe a classe (br.gov.jfrj.webwork.action.ExRelatorioAction) 4.3) Informe o método que tratará o relatório 4.5) Informe o result name = relatorio 4.6) Informe o contentType = application/pdf 4.7) Informe o inputName = inputStream Ex: method="aRelDocumentosSubordinados"> application/pdf inputStream 5) No br.gov.jfrj.webwork.action.ExRelatorioAction.java inclua o método que vai gerar o relatório 5.1) Use um código como esse para gerar o relatorio public String aRelDocumentosSubordinados() throws Exception { Map parametros = new HashMap Obrigatório para RelatórioRapido--->parametros.put("secaoUsuario",getRequest() .getParameter("secaoUsuario")); parametros.put("lotacao",getRequest().getParameter( "lotacaoDestinatarioSel.sigla")); parametros.put("tipoFormaDoc", getRequest().getParameter("tipoFormaDoc")); parametros.put("incluirSubordinados", getRequest().getParameter("incluirSubordinados")); parametros.put("lotacaoTitular", getRequest().getParameter("lotacaoTitular")); parametros.put("orgaoUsuario",getRequest().getParameter("orgaoUsuario")); parametros.put("link_siga","http://" + getRequest().getServerName() + ":" + getRequest().getServerPort() + getRequest().getContextPath() + "/app/expediente/doc/exibir?id="); RelatorioDocumentosSubordinados rel = new RelatorioDocumentosSubordinados(parametros); rel.gerar(); this.setInputStream(new ByteArrayInputStream( rel.getRelatorioPDF())); return "relatorio"; 5.1) Na última linha do método coloque (return "relatorio";) DICA: Para testar o relatório na própria classe, use o método main. |
Modifier and Type | Field and Description |
---|---|
protected AbstractRelatorioBaseBuilder |
RelatorioTemplate.relatorio |
Modifier and Type | Method and Description |
---|---|
abstract AbstractRelatorioBaseBuilder |
RelatorioTemplate.configurarRelatorio()
Classe que permite o uso do Design Pattern Template Method.
|
Modifier and Type | Class and Description |
---|---|
class |
RelatorioDocumentosSubordinados |
class |
RelatorioModelos |
class |
RelClassificacao |
class |
RelConsultaDocEntreDatas |
class |
RelDocsClassificados |
class |
RelDocSubordinadosCriados |
class |
RelMovCad |
class |
RelMovimentacao |
class |
RelMovimentacaoDocSubordinados |
class |
RelMovProcesso |
class |
RelOrgao |
class |
RelTipoDoc |
Modifier and Type | Method and Description |
---|---|
AbstractRelatorioBaseBuilder |
RelDocSubordinadosCriados.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelatorioModelos.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelMovimentacaoDocSubordinados.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelMovimentacao.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelatorioDocumentosSubordinados.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelConsultaDocEntreDatas.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelDocsClassificados.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelMovProcesso.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelClassificacao.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelOrgao.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelTipoDoc.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelMovCad.configurarRelatorio() |
Modifier and Type | Class and Description |
---|---|
class |
AcessoServicoRelatorio
Relatório indicando todas as pessoas que tem acesso aos sistemas/módulos e
quais são os niveis de acesso
|
class |
AlteracaoDireitosRelatorio |
class |
HistoricoUsuarioRelatorio |
class |
PermissaoUsuarioRelatorio
Relatório indicando todas as permissões de um determinado usuário
|
Modifier and Type | Method and Description |
---|---|
AbstractRelatorioBaseBuilder |
AlteracaoDireitosRelatorio.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
AcessoServicoRelatorio.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
HistoricoUsuarioRelatorio.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
PermissaoUsuarioRelatorio.configurarRelatorio() |
Modifier and Type | Class and Description |
---|---|
class |
SrRelAtendimento |
class |
SrRelPrazo |
Modifier and Type | Method and Description |
---|---|
AbstractRelatorioBaseBuilder |
SrRelPrazo.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
SrRelAtendimento.configurarRelatorio() |
Modifier and Type | Class and Description |
---|---|
class |
RelEstatisticaProcedimento
Classe que representa o relatório estatístico de procedimento.
|
class |
RelTempoDoc
Classe que representa o relatório de docs que demoraram
|
class |
RelTempoDocDetalhado |
Modifier and Type | Method and Description |
---|---|
AbstractRelatorioBaseBuilder |
RelEstatisticaProcedimento.configurarRelatorio()
Configura o layout do relatório.
|
AbstractRelatorioBaseBuilder |
RelTempoDocDetalhado.configurarRelatorio() |
AbstractRelatorioBaseBuilder |
RelTempoDoc.configurarRelatorio()
Configura o layout do relatório.
|
Copyright © 2015. All rights reserved.