package gcom.relatorio.atendimentopublico; import gcom.atendimentopublico.ordemservico.OrdemServico; import gcom.atendimentopublico.ordemservico.bean.OSRelatorioHelper; import gcom.batch.Relatorio; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.fachada.Fachada; import gcom.micromedicao.bean.AnaliseConsumoRelatorioOSHelper; import gcom.micromedicao.bean.HidrometroRelatorioOSHelper; 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.ControladorException; import gcom.util.Util; import gcom.util.agendadortarefas.AgendadorTarefas; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.StringTokenizer; /** * classe respons�vel por criar o relat�rio de regitro atendimento manter de * �gua * * @author Rafael Corr�a * @created 11 de Julho de 2005 */ public class RelatorioOrdemServico extends TarefaRelatorio { private static final long serialVersionUID = 1L; public RelatorioOrdemServico(Usuario usuario) { super(usuario, ConstantesRelatorios.RELATORIO_ORDEM_SERVICO); } @Deprecated public RelatorioOrdemServico() { super(null, ""); } /** * < <Descri��o do m�todo>> * * @param bairros * Description of the Parameter * @param bairroParametros * Description of the Parameter * @return Descri��o do retorno * @exception RelatorioVazioException * Descri��o da exce��o */ public Object executar() throws TarefaException { // ------------------------------------ Integer idFuncionalidadeIniciada = this.getIdFuncionalidadeIniciada(); // ------------------------------------ // Integer idOrdemServico = (Integer) getParametro("idOrdemServico"); StringTokenizer idsOrdemServico = (StringTokenizer) getParametro("idsOrdemServico"); int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio"); // valor de retorno byte[] retorno = null; // cole��o de beans do relat�rio List relatorioBeans = new ArrayList(); Fachada fachada = Fachada.getInstancia(); RelatorioOrdemServicoBean relatorioBean = null; OSRelatorioHelper ordemServicoRelatorioHelper = null; Collection colecaoIdsOrdemServico = new ArrayList(); SistemaParametro sistemaParametro = fachada .pesquisarParametrosDoSistema(); while (idsOrdemServico.hasMoreTokens()) { // Coloca os ids da OS que ser�o impressas dentro de uma cole��o // para serem pesquisadas e atualizadas posteriormente colecaoIdsOrdemServico .add(new Integer(idsOrdemServico.nextToken())); } //Par�metros do relat�rio Map parametros = new HashMap(); Collection colecaoOSRelatorioHelper = fachada.pesquisarOSRelatorio(colecaoIdsOrdemServico); if (colecaoOSRelatorioHelper != null && !colecaoOSRelatorioHelper.isEmpty()) { Iterator colecaoOSRelatorioHelperIterator = colecaoOSRelatorioHelper.iterator(); while (colecaoOSRelatorioHelperIterator.hasNext()) { ordemServicoRelatorioHelper = (OSRelatorioHelper) colecaoOSRelatorioHelperIterator .next(); // Prepara os campos na formata��o correta ou passando-os para // String // para ser colocado no Bean do relat�rio // Data da Gera��o String dataGeracao = ""; if (ordemServicoRelatorioHelper.getDataGeracao() != null) { dataGeracao = Util.formatarData(ordemServicoRelatorioHelper .getDataGeracao()); } //Data Emissao String dataEmissao = ""; if (ordemServicoRelatorioHelper.getDataEmissao() != null) { dataEmissao = Util.formatarData(ordemServicoRelatorioHelper .getDataEmissao()); } String nomeUsuario = null; if(ordemServicoRelatorioHelper.getNomeUsuarioImovel() != null){ nomeUsuario = ordemServicoRelatorioHelper.getNomeUsuarioImovel(); } // Matr�cula do Im�vel String idImovel = ""; if (ordemServicoRelatorioHelper.getIdImovel() != null) { idImovel = ordemServicoRelatorioHelper.getIdImovel().toString(); if(nomeUsuario != null){ idImovel = idImovel +" "+nomeUsuario; } } // Categoria/Quantidade Economias String categoriaQtdeEconomias = ""; if (ordemServicoRelatorioHelper.getCategoria() != null && !ordemServicoRelatorioHelper.getCategoria().equals( "")) { categoriaQtdeEconomias = ordemServicoRelatorioHelper .getCategoria() + "/" + ordemServicoRelatorioHelper .getQuantidadeEconomias(); } // Situa��o �gua/Esgoto String situacaoAguaEsgoto = ""; if (ordemServicoRelatorioHelper.getSituacaoAgua() != null && !ordemServicoRelatorioHelper.getSituacaoAgua() .equals("")) { situacaoAguaEsgoto = ordemServicoRelatorioHelper .getSituacaoAgua() + "/" + ordemServicoRelatorioHelper.getSituacaoEsgoto(); } // Id do RA String idRA = ""; if (ordemServicoRelatorioHelper.getIdRA() != null) { idRA = ordemServicoRelatorioHelper.getIdRA().toString(); } // Servi�o Solicitado String servicoSolicitado = ""; if (ordemServicoRelatorioHelper.getIdServicoSolicitado() != null) { servicoSolicitado = ordemServicoRelatorioHelper .getIdServicoSolicitado() + " - " + ordemServicoRelatorioHelper .getDescricaoServicoSolicitado(); } // Valor Solicitado(Valor do servi�o tipo) String valorSolicitado = ""; if (ordemServicoRelatorioHelper.getValorServicoSolicitado() != null && !ordemServicoRelatorioHelper .getValorServicoSolicitado().equals("0,00")) { valorSolicitado = "R$ "+ordemServicoRelatorioHelper .getValorServicoSolicitado(); } // Previs�o String previsao = ""; if (ordemServicoRelatorioHelper.getTempoMedioExecucao() != null) { previsao = ordemServicoRelatorioHelper .getTempoMedioExecucao().toString() + ":00"; } // Local Ocorr�ncia String localOcorrencia = ""; if (ordemServicoRelatorioHelper.getLocalOcorrencia() != null) { localOcorrencia = ordemServicoRelatorioHelper .getLocalOcorrencia(); } // Servi�o Tipo Refer�ncia String servicoTipoReferencia = ""; if (ordemServicoRelatorioHelper .getIdServicoTipoReferencia() != null) { servicoTipoReferencia = ordemServicoRelatorioHelper .getIdServicoTipoReferencia() + " - " + ordemServicoRelatorioHelper .getDescricaoServicoTipoReferencia(); } String cnpjEmpresa = ""; if (sistemaParametro.getCnpjEmpresa() != null) { cnpjEmpresa = Util.formatarCnpj(sistemaParametro.getCnpjEmpresa()); } parametros.put("cnpjEmpresa", cnpjEmpresa); parametros.put("nomeEmpresa",sistemaParametro.getNomeAbreviadoEmpresa()); String anoMesHistoricoConsumo1 = ""; String dtLeituraAtualInformada1 = ""; String leituraAtualInformada1 = ""; String consumoFaturado1 = ""; String descAbrevAnormalidadeConsumo1 = ""; String descAbrevAnormalidadeLeitura1 = ""; String anoMesHistoricoConsumo2 = ""; String dtLeituraAtualInformada2 = ""; String leituraAtualInformada2 = ""; String consumoFaturado2 = ""; String descAbrevAnormalidadeConsumo2 = ""; String descAbrevAnormalidadeLeitura2 = ""; String anoMesHistoricoConsumo3 = ""; String dtLeituraAtualInformada3 = ""; String leituraAtualInformada3 = ""; String consumoFaturado3 = ""; String descAbrevAnormalidadeConsumo3 = ""; String descAbrevAnormalidadeLeitura3 = ""; String anoMesHistoricoConsumo4 = ""; String dtLeituraAtualInformada4 = ""; String leituraAtualInformada4 = ""; String consumoFaturado4 = ""; String descAbrevAnormalidadeConsumo4 = ""; String descAbrevAnormalidadeLeitura4 = ""; String anoMesHistoricoConsumo5 = ""; String dtLeituraAtualInformada5 = ""; String leituraAtualInformada5 = ""; String consumoFaturado5 = ""; String descAbrevAnormalidadeConsumo5 = ""; String descAbrevAnormalidadeLeitura5 = ""; String anoMesHistoricoConsumo6 = ""; String dtLeituraAtualInformada6 = ""; String leituraAtualInformada6 = ""; String consumoFaturado6 = ""; String descAbrevAnormalidadeConsumo6 = ""; String descAbrevAnormalidadeLeitura6 = ""; AnaliseConsumoRelatorioOSHelper analiseConsumoRelatorioOSHelper = null; if (ordemServicoRelatorioHelper.getIdImovel() != null){ analiseConsumoRelatorioOSHelper = fachada.obterDadosAnaliseConsumo(ordemServicoRelatorioHelper.getIdImovel()); } ordemServicoRelatorioHelper.setAnaliseConsumoRelatorioOSHelper(analiseConsumoRelatorioOSHelper); if (ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() != null) { anoMesHistoricoConsumo1 = ordemServicoRelatorioHelper.getAnaliseConsumoRelatorioOSHelper().getAnoMesHistoricoConsumo1(); dtLeituraAtualInformada1 = ordemServicoRelatorioHelper.getAnaliseConsumoRelatorioOSHelper().getDtLeituraAtualInformada1(); leituraAtualInformada1 = ordemServicoRelatorioHelper.getAnaliseConsumoRelatorioOSHelper().getLeituraAtualInformada1(); consumoFaturado1 = ordemServicoRelatorioHelper.getAnaliseConsumoRelatorioOSHelper().getConsumoFaturado1(); descAbrevAnormalidadeConsumo1 = ordemServicoRelatorioHelper.getAnaliseConsumoRelatorioOSHelper().getDescAbrevAnormalidadeConsumo1(); descAbrevAnormalidadeLeitura1 = ordemServicoRelatorioHelper. getAnaliseConsumoRelatorioOSHelper(). getDescAbrevAnormalidadeLeitura1(); anoMesHistoricoConsumo2 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getAnoMesHistoricoConsumo2(); dtLeituraAtualInformada2 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getDtLeituraAtualInformada2(); leituraAtualInformada2 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getLeituraAtualInformada2(); consumoFaturado2 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getConsumoFaturado2(); descAbrevAnormalidadeConsumo2 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getDescAbrevAnormalidadeConsumo2(); descAbrevAnormalidadeLeitura2 = ordemServicoRelatorioHelper. getAnaliseConsumoRelatorioOSHelper(). getDescAbrevAnormalidadeLeitura2(); anoMesHistoricoConsumo3 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getAnoMesHistoricoConsumo3(); dtLeituraAtualInformada3 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getDtLeituraAtualInformada3(); leituraAtualInformada3 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getLeituraAtualInformada3(); consumoFaturado3 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getConsumoFaturado3(); descAbrevAnormalidadeConsumo3 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getDescAbrevAnormalidadeConsumo3(); descAbrevAnormalidadeLeitura3 = ordemServicoRelatorioHelper. getAnaliseConsumoRelatorioOSHelper(). getDescAbrevAnormalidadeLeitura3(); anoMesHistoricoConsumo4 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getAnoMesHistoricoConsumo4(); dtLeituraAtualInformada4 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getDtLeituraAtualInformada4(); leituraAtualInformada4 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getLeituraAtualInformada4(); consumoFaturado4 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getConsumoFaturado4(); descAbrevAnormalidadeConsumo4 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getDescAbrevAnormalidadeConsumo4(); descAbrevAnormalidadeLeitura4 = ordemServicoRelatorioHelper. getAnaliseConsumoRelatorioOSHelper(). getDescAbrevAnormalidadeLeitura4(); anoMesHistoricoConsumo5 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getAnoMesHistoricoConsumo5(); dtLeituraAtualInformada5 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getDtLeituraAtualInformada5(); leituraAtualInformada5 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getLeituraAtualInformada5(); consumoFaturado5 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getConsumoFaturado5(); descAbrevAnormalidadeConsumo5 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getDescAbrevAnormalidadeConsumo5(); descAbrevAnormalidadeLeitura5 = ordemServicoRelatorioHelper. getAnaliseConsumoRelatorioOSHelper(). getDescAbrevAnormalidadeLeitura5(); anoMesHistoricoConsumo6 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getAnoMesHistoricoConsumo6(); dtLeituraAtualInformada6 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getDtLeituraAtualInformada6(); leituraAtualInformada6 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getLeituraAtualInformada6(); consumoFaturado6 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getConsumoFaturado6(); descAbrevAnormalidadeConsumo6 = ordemServicoRelatorioHelper .getAnaliseConsumoRelatorioOSHelper() .getDescAbrevAnormalidadeConsumo6(); descAbrevAnormalidadeLeitura6 = ordemServicoRelatorioHelper. getAnaliseConsumoRelatorioOSHelper(). getDescAbrevAnormalidadeLeitura6(); } if(ordemServicoRelatorioHelper.getIdImovel() != null){ HidrometroRelatorioOSHelper hidrometroRelatorioOSHelper = fachada.obterDadosHidrometro(ordemServicoRelatorioHelper.getIdImovel()); ordemServicoRelatorioHelper.setHidrometroRelatorioOSHelper(hidrometroRelatorioOSHelper); } String hidrometroNumero = ""; String hidrometroFixo = ""; String hidrometroMarca = ""; String hidrometroCapacidade = ""; String hidrometroDiametro = ""; String hidrometroLocal = ""; String hidrometroLeitura = ""; String hidrometroNumeroDigitos = ""; if (ordemServicoRelatorioHelper .getHidrometroRelatorioOSHelper() != null) { hidrometroNumero = ordemServicoRelatorioHelper .getHidrometroRelatorioOSHelper() .getHidrometroNumero(); hidrometroFixo = ordemServicoRelatorioHelper .getHidrometroRelatorioOSHelper() .getHidrometroFixo(); hidrometroMarca = ordemServicoRelatorioHelper .getHidrometroRelatorioOSHelper() .getHidrometroMarca(); hidrometroCapacidade = ordemServicoRelatorioHelper .getHidrometroRelatorioOSHelper() .getHidrometroCapacidade(); hidrometroDiametro = ordemServicoRelatorioHelper .getHidrometroRelatorioOSHelper() .getHidrometroDiametro(); hidrometroLocal = ordemServicoRelatorioHelper .getHidrometroRelatorioOSHelper() .getHidrometroLocal(); hidrometroLeitura = ordemServicoRelatorioHelper .getHidrometroRelatorioOSHelper() .getHidrometroLeitura(); hidrometroNumeroDigitos = ordemServicoRelatorioHelper .getHidrometroRelatorioOSHelper() .getHidrometroNumeroDigitos(); } String dataEncerramento = ""; if (ordemServicoRelatorioHelper.getDataEncerramento() != null) { dataEncerramento = Util.formatarData(ordemServicoRelatorioHelper.getDataEncerramento()); } String parecerEncerramento = ""; if (ordemServicoRelatorioHelper.getParecerEncerramento() != null) { parecerEncerramento = ordemServicoRelatorioHelper.getParecerEncerramento(); } String observacao = ""; if(ordemServicoRelatorioHelper.getObservacaoOS() != null && !ordemServicoRelatorioHelper.getObservacaoOS().equals("")){ if(ordemServicoRelatorioHelper.getObservacaoRA() != null && !ordemServicoRelatorioHelper.getObservacaoRA().equals("")){ observacao = "OS: " + ordemServicoRelatorioHelper.getObservacaoOS() + " / RA: " + ordemServicoRelatorioHelper.getObservacaoRA(); } else { observacao = ordemServicoRelatorioHelper.getObservacaoOS(); } } else { observacao = ordemServicoRelatorioHelper.getObservacaoRA(); } String cpfCnpjCliente = ""; //CPF ou CNPJ String enderecoFone = ""; //Endere�o e Fone String inscricaoImovel = ""; //Inscri��o do im�vel String localidadeRota = ""; //Localidade e Rota String nomeSolicitante = "";//Nome do solicitante if ( ordemServicoRelatorioHelper.getCpfCliente() != null && !ordemServicoRelatorioHelper.getCpfCliente().equals("") ) { cpfCnpjCliente = Util.formatarCpf(ordemServicoRelatorioHelper.getCpfCliente()); } else if ( ordemServicoRelatorioHelper.getCnpjCliente() != null && !ordemServicoRelatorioHelper.getCnpjCliente().equals("") ) { cpfCnpjCliente = Util.formatarCnpj(ordemServicoRelatorioHelper.getCnpjCliente()); } if (ordemServicoRelatorioHelper.getEndereco() != null) { enderecoFone = ordemServicoRelatorioHelper .getEndereco(); } if (enderecoFone.trim().equals("") && ordemServicoRelatorioHelper.getTelefone() != null) { enderecoFone = ordemServicoRelatorioHelper .getTelefone(); } else if (ordemServicoRelatorioHelper.getTelefone() != null) { enderecoFone = enderecoFone + "/" + ordemServicoRelatorioHelper.getTelefone(); } if (ordemServicoRelatorioHelper.getInscricaoImovel() != null) { inscricaoImovel = ordemServicoRelatorioHelper .getInscricaoImovel(); } if (ordemServicoRelatorioHelper.getIdLocalidade() != null) { localidadeRota = ordemServicoRelatorioHelper .getIdLocalidade().toString(); } if (ordemServicoRelatorioHelper.getCodigoRota() != null) { localidadeRota = localidadeRota + "/" + ordemServicoRelatorioHelper.getCodigoRota() .toString(); } if (ordemServicoRelatorioHelper.getSequencialRota() != null) { localidadeRota = localidadeRota + "/" + ordemServicoRelatorioHelper .getSequencialRota().toString(); } if(ordemServicoRelatorioHelper.getNomeSolicitante() != null && !"".equals(ordemServicoRelatorioHelper.getNomeSolicitante())){ nomeSolicitante = ordemServicoRelatorioHelper.getNomeSolicitante(); } // inicio do relatorio bean relatorioBean = new RelatorioOrdemServicoBean( // N�mero OS ordemServicoRelatorioHelper.getIdOrdemServico() .toString(), // Id do RA idRA, // Data da Gera��o dataGeracao, // Data Emissao dataEmissao, // Previs�o previsao, // Meio ordemServicoRelatorioHelper.getMeio(), // Origem ordemServicoRelatorioHelper.getOrigem(), // Atendente ordemServicoRelatorioHelper.getNomeAtendente(), // Destino "", // Solicitante nomeSolicitante, // Inscri��o do Im�vel inscricaoImovel, // Endere�o/Fone enderecoFone, // Matr�cula do Im�vel idImovel, // Localidade/Rota localidadeRota, // Ponto de Refer�ncia ordemServicoRelatorioHelper.getPontoReferencia(), // Situa��o �gua/Esgoto situacaoAguaEsgoto, // Categoria/Quantidade de Economias categoriaQtdeEconomias, // Local da Ocorr�ncia localOcorrencia, // Pavimento Rua/Cal�ada ordemServicoRelatorioHelper.getPavimentoRua() + "/" + ordemServicoRelatorioHelper .getPavimentoCalcada(), // Servi�o Solicitado servicoSolicitado, // Servi�o Solicitado valorSolicitado, // Observa��o da OS observacao, // Servi�o Tipo Refer�ncia servicoTipoReferencia, anoMesHistoricoConsumo1, dtLeituraAtualInformada1, leituraAtualInformada1, consumoFaturado1, descAbrevAnormalidadeConsumo1,descAbrevAnormalidadeLeitura1, anoMesHistoricoConsumo2, dtLeituraAtualInformada2, leituraAtualInformada2, consumoFaturado2, descAbrevAnormalidadeConsumo2,descAbrevAnormalidadeLeitura2, anoMesHistoricoConsumo3, dtLeituraAtualInformada3, leituraAtualInformada3, consumoFaturado3, descAbrevAnormalidadeConsumo3,descAbrevAnormalidadeLeitura3, anoMesHistoricoConsumo4, dtLeituraAtualInformada4, leituraAtualInformada4, consumoFaturado4, descAbrevAnormalidadeConsumo4,descAbrevAnormalidadeLeitura4, anoMesHistoricoConsumo5, dtLeituraAtualInformada5, leituraAtualInformada5, consumoFaturado5, descAbrevAnormalidadeConsumo5,descAbrevAnormalidadeLeitura5, anoMesHistoricoConsumo6, dtLeituraAtualInformada6, leituraAtualInformada6, consumoFaturado6, descAbrevAnormalidadeConsumo6,descAbrevAnormalidadeLeitura6, hidrometroNumero, hidrometroFixo, hidrometroMarca, hidrometroCapacidade, hidrometroDiametro, hidrometroLocal, hidrometroLeitura, hidrometroNumeroDigitos, dataEncerramento, parecerEncerramento, //Cpf ou Cnpj do Cliente cpfCnpjCliente); //Perfil do imovel OrdemServico ordemServico = fachada.pesquisarOrdemServico(ordemServicoRelatorioHelper.getIdOrdemServico()); if(ordemServico != null && ordemServico.getImovel() != null && ordemServico.getImovel().getImovelPerfil() != null){ relatorioBean.setImovelPerfil(ordemServico.getImovel().getImovelPerfil().getDescricao()); }else{ relatorioBean.setImovelPerfil(""); } //fim do relatorio bean if(ordemServicoRelatorioHelper.getNomeProjeto()!=null){ relatorioBean.setNomeProjeto(ordemServicoRelatorioHelper.getNomeProjeto()); } //adiciona o bean a cole��o relatorioBeans.add(relatorioBean); } } fachada.atualizarOrdemServicoRelatorio(colecaoIdsOrdemServico); // __________________________________________________________________ // Par�metros do relat�rio // Map parametros = new HashMap(); // cria uma inst�ncia do dataSource do relat�rio RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans); parametros.put("imagem", sistemaParametro.getImagemRelatorio()); retorno = gerarRelatorio( ConstantesRelatorios.RELATORIO_ORDEM_SERVICO_CAERN, parametros, ds, tipoFormatoRelatorio); // ------------------------------------ // Grava o relat�rio no sistema try { persistirRelatorioConcluido(retorno, Relatorio.ORDEM_SERVICO, idFuncionalidadeIniciada); } catch (ControladorException e) { e.printStackTrace(); throw new TarefaException("Erro ao gravar relat�rio no sistema", e); } // ------------------------------------ // retorna o relat�rio gerado return retorno; } @Override public int calcularTotalRegistrosRelatorio() { int retorno = 1; return retorno; } public void agendarTarefaBatch() { AgendadorTarefas.agendarTarefa("RelatorioOrdemServico", this); } }