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);
}
}