package gcom.relatorio.micromedicao; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.List; import java.util.Map; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.fachada.Fachada; import gcom.relatorio.ConstantesRelatorios; import gcom.relatorio.RelatorioDataSource; import gcom.relatorio.RelatorioVazioException; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaException; import gcom.tarefa.TarefaRelatorio; import gcom.util.agendadortarefas.AgendadorTarefas; public class RelatorioResumoProblemasLeiturasAnormalidade extends TarefaRelatorio { private static final long serialVersionUID = 1L; public RelatorioResumoProblemasLeiturasAnormalidade(Usuario usuario) { super(usuario, ""); } @Override public int calcularTotalRegistrosRelatorio() { return 0; } @Override public Object executar() throws TarefaException { Fachada fachada = Fachada.getInstancia(); // Par�metros do relat�rio Map parametros = new HashMap(); SistemaParametro sistemaParametro = fachada .pesquisarParametrosDoSistema(); String grupoFaturamento = this.getParametro("grupo").toString(); String codigoEmpresa = this.getParametro("codigoEmpresa").toString(); String empresa = this.getParametro("empresa").toString(); String localidade = this.getParametro("localidade").toString(); String erro = this.getParametro("erro").toString(); String setor = this.getParametro("setor").toString(); parametros.put("imagem", sistemaParametro.getImagemRelatorio()); parametros.put("grupo", grupoFaturamento.toString()); parametros.put("codigoEmpresa", codigoEmpresa.toString()); parametros.put("empresa", empresa); parametros.put("localidade", localidade); Collection<RelatorioResumoProblemasLeiturasAnormalidadeBean> colecaoBean = new ArrayList<RelatorioResumoProblemasLeiturasAnormalidadeBean>(); colecaoBean.add(new RelatorioResumoProblemasLeiturasAnormalidadeBean(erro)); colecaoBean.add(new RelatorioResumoProblemasLeiturasAnormalidadeBean("Arquivo precessado com problema e enviado para a opera��o para processar o movimento.")); colecaoBean.add(new RelatorioResumoProblemasLeiturasAnormalidadeBean("Setor Comercial: "+setor)); if (colecaoBean == null || colecaoBean.isEmpty()) { // N�o existem dados para a exibi��o do relat�rio. throw new RelatorioVazioException("atencao.relatorio.vazio"); } // Gerar o Data Source do Relat�rio. RelatorioDataSource ds = new RelatorioDataSource((List) colecaoBean); return this.gerarRelatorio(ConstantesRelatorios.RELATORIO_RESUMO_PROBLEMAS_LEITURAS_ANORMALIDADES_CELULAR,parametros,ds,TarefaRelatorio.TIPO_PDF); } @Override public void agendarTarefaBatch() { AgendadorTarefas.agendarTarefa("RelatorioResumoProblemasLeiturasAnormalidade", this); } }