package gcom.gui.relatorio.cadastro.imovel; import gcom.atendimentopublico.ligacaoagua.FiltroLigacaoAguaSituacao; import gcom.atendimentopublico.ligacaoagua.LigacaoAgua; import gcom.atendimentopublico.ligacaoagua.LigacaoAguaSituacao; import gcom.atendimentopublico.ligacaoesgoto.FiltroLigacaoEsgotoSituacao; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgoto; import gcom.atendimentopublico.ligacaoesgoto.LigacaoEsgotoSituacao; import gcom.cadastro.cliente.Cliente; import gcom.cadastro.cliente.ClienteImovel; import gcom.cadastro.cliente.ClienteRelacaoTipo; import gcom.cadastro.cliente.ClienteTipo; import gcom.cadastro.cliente.FiltroCliente; import gcom.cadastro.cliente.FiltroClienteImovel; import gcom.cadastro.cliente.FiltroClienteRelacaoTipo; import gcom.cadastro.cliente.FiltroClienteTipo; import gcom.cadastro.endereco.Cep; import gcom.cadastro.endereco.FiltroLogradouro; import gcom.cadastro.endereco.Logradouro; import gcom.cadastro.endereco.LogradouroCep; import gcom.cadastro.geografico.Bairro; import gcom.cadastro.geografico.FiltroBairro; import gcom.cadastro.geografico.FiltroMunicipio; import gcom.cadastro.geografico.Municipio; import gcom.cadastro.imovel.CadastroOcorrencia; import gcom.cadastro.imovel.Categoria; import gcom.cadastro.imovel.EloAnormalidade; import gcom.cadastro.imovel.FiltroCadastroOcorrencia; import gcom.cadastro.imovel.FiltroCategoria; import gcom.cadastro.imovel.FiltroEloAnormalidade; import gcom.cadastro.imovel.FiltroPocoTipo; import gcom.cadastro.imovel.FiltroSubCategoria; import gcom.cadastro.imovel.Imovel; import gcom.cadastro.imovel.ImovelPerfil; import gcom.cadastro.imovel.PocoTipo; import gcom.cadastro.imovel.Subcategoria; import gcom.cadastro.localidade.FiltroLocalidade; import gcom.cadastro.localidade.FiltroQuadra; import gcom.cadastro.localidade.FiltroSetorComercial; import gcom.cadastro.localidade.GerenciaRegional; import gcom.cadastro.localidade.Localidade; import gcom.cadastro.localidade.Quadra; import gcom.cadastro.localidade.SetorComercial; import gcom.cobranca.CobrancaSituacao; import gcom.cobranca.CobrancaSituacaoTipo; import gcom.cobranca.FiltroCobrancaSituacao; import gcom.cobranca.FiltroCobrancaSituacaoTipo; import gcom.fachada.Fachada; import gcom.faturamento.FaturamentoSituacaoTipo; import gcom.faturamento.FiltroFaturamentoSituacaoTipo; import gcom.faturamento.consumotarifa.ConsumoTarifa; import gcom.faturamento.consumotarifa.FiltroConsumoTarifa; import gcom.gui.ActionServletException; import gcom.gui.cadastro.imovel.FiltrarImovelActionForm; import gcom.gui.cadastro.imovel.ImovelOutrosCriteriosActionForm; import gcom.micromedicao.consumo.ConsumoHistorico; import gcom.micromedicao.medicao.FiltroMedicaoTipo; import gcom.micromedicao.medicao.MedicaoHistorico; import gcom.micromedicao.medicao.MedicaoTipo; import gcom.relatorio.ExibidorProcessamentoTarefaRelatorio; import gcom.relatorio.cadastro.imovel.RelatorioManterImovel; import gcom.relatorio.cadastro.imovel.RelatorioManterImovelOutrosCriterios; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaRelatorio; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.FiltroParametro; import gcom.util.filtro.ParametroNulo; import gcom.util.filtro.ParametroSimples; import gcom.util.filtro.ParametroSimplesDiferenteDe; import java.math.BigDecimal; import java.util.Collection; import java.util.Iterator; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; /** * <p> * * Title: GCOM * </p> * <p> * * Description: Sistema de Gest�o Comercial * </p> * <p> * * Copyright: Copyright (c) 2004 * </p> * <p> * * Company: COMPESA - Companhia Pernambucana de Saneamento * </p> * * @author Rafael Corr�a * @created 13 de Outubro de 2005 * @version 1.0 */ public class GerarRelatorioImovelManterAction extends ExibidorProcessamentoTarefaRelatorio { /** * <<Descri��o do m�todo>> * * @param actionMapping * Descri��o do par�metro * @param actionForm * Descri��o do par�metro * @param httpServletRequest * Descri��o do par�metro * @param httpServletResponse * Descri��o do par�metro * @return Descri��o do retorno */ public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // cria a vari�vel de retorno ActionForward retorno = null; // Mudar isso quando tiver esquema de seguran�a HttpSession sessao = httpServletRequest.getSession(false); Fachada fachada = Fachada.getInstancia(); if (actionForm instanceof ImovelOutrosCriteriosActionForm) { ImovelOutrosCriteriosActionForm imovelOutrosCriteriosActionForm = (ImovelOutrosCriteriosActionForm) actionForm; // Inicia parte q vai mandar os par�metros para o relat�rio Imovel imovelParametrosInicial = new Imovel(); Imovel imovelParametrosFinal = new Imovel(); ClienteImovel clienteImovelParametros = new ClienteImovel(); LigacaoAgua ligacaoAguaParametrosInicial = new LigacaoAgua(); LigacaoAgua ligacaoAguaParametrosFinal = new LigacaoAgua(); LigacaoEsgoto ligacaoEsgotoParametrosInicial = new LigacaoEsgoto(); LigacaoEsgoto ligacaoEsgotoParametrosFinal = new LigacaoEsgoto(); ConsumoHistorico consumoHistoricoParametrosInicial = new ConsumoHistorico(); ConsumoHistorico consumoHistoricoParametrosFinal = new ConsumoHistorico(); MedicaoHistorico medicaoHistoricoParametrosInicial = new MedicaoHistorico(); MedicaoHistorico medicaoHistoricoParametrosFinal = new MedicaoHistorico(); // Ger�ncia Regional String idGerenciaRegional = (String) imovelOutrosCriteriosActionForm .getIdGerenciaRegional(); GerenciaRegional gerenciaRegional = new GerenciaRegional(); if (idGerenciaRegional != null && !idGerenciaRegional.equals("") && !idGerenciaRegional.equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { gerenciaRegional = fachada .pesquisarObjetoGerenciaRegionalRelatorio(new Integer( idGerenciaRegional)); } // Quadra Inicial String numeroQuadraOrigem = (String) imovelOutrosCriteriosActionForm .getQuadraOrigemNM(); Quadra quadraOrigem = new Quadra(); if (numeroQuadraOrigem != null && !numeroQuadraOrigem.equals("")) { quadraOrigem.setNumeroQuadra(new Integer(numeroQuadraOrigem) .intValue()); } // Quadra Final String numeroQuadraDestino = (String) imovelOutrosCriteriosActionForm .getQuadraDestinoNM(); Quadra quadraDestino = new Quadra(); if (numeroQuadraDestino != null && !numeroQuadraDestino.equals("")) { quadraDestino.setNumeroQuadra(new Integer(numeroQuadraDestino) .intValue()); } // Lote Inicial String loteOrigem = null; String loteOrigemPesquisado = (String) imovelOutrosCriteriosActionForm .getLoteOrigem(); if (loteOrigemPesquisado != null && !loteOrigemPesquisado.equals("")) { loteOrigem = loteOrigemPesquisado; } // Lote Final String loteDestino = null; String loteDestinoPesquisado = (String) imovelOutrosCriteriosActionForm .getLoteDestino(); if (loteDestinoPesquisado != null && !loteDestinoPesquisado.equals("")) { loteDestino = loteDestinoPesquisado; } // Cep Cep cep = new Cep(); String numeroCep = null; String cepPesquisado = (String) imovelOutrosCriteriosActionForm .getCEP(); if (cepPesquisado != null && !cepPesquisado.equals("")) { numeroCep = cepPesquisado; cep.setCodigo(new Integer(numeroCep)); } // Localidade Inicial String idLocalidadeOrigem = (String) imovelOutrosCriteriosActionForm .getLocalidadeOrigemID(); Localidade localidadeOrigem = new Localidade(); if (idLocalidadeOrigem != null && !idLocalidadeOrigem.equals("")) { localidadeOrigem = fachada .pesquisarObjetoLocalidadeRelatorio(new Integer( idLocalidadeOrigem)); } // Localidade Final String idLocalidadeDestino = (String) imovelOutrosCriteriosActionForm .getLocalidadeDestinoID(); Localidade localidadeDestino = new Localidade(); if (idLocalidadeDestino != null && !idLocalidadeDestino.equals("")) { localidadeDestino = fachada .pesquisarObjetoLocalidadeRelatorio(new Integer( idLocalidadeDestino)); } // Setor Comercial Inicial String codigoSetorComercialOrigem = (String) imovelOutrosCriteriosActionForm .getSetorComercialOrigemCD(); SetorComercial setorComercialOrigem = new SetorComercial(); if (codigoSetorComercialOrigem != null && !codigoSetorComercialOrigem.equals("")) { setorComercialOrigem = fachada .pesquisarObjetoSetorComercialRelatorio(new Integer( codigoSetorComercialOrigem), new Integer( idLocalidadeOrigem)); } // Setor Comercial Final String codigoSetorComercialDestino = (String) imovelOutrosCriteriosActionForm .getSetorComercialDestinoCD(); SetorComercial setorComercialDestino = new SetorComercial(); if (codigoSetorComercialDestino != null && !codigoSetorComercialDestino.equals("")) { setorComercialDestino = fachada .pesquisarObjetoSetorComercialRelatorio(new Integer( codigoSetorComercialDestino), new Integer( idLocalidadeDestino)); } // Cliente String idCliente = (String) imovelOutrosCriteriosActionForm .getIdCliente(); Cliente cliente = new Cliente(); if (idCliente != null && !idCliente.equals("")) { cliente = fachada.pesquisarObjetoClienteRelatorio(new Integer( idCliente)); } // Munic�pio String idMunicipio = (String) imovelOutrosCriteriosActionForm .getIdMunicipio(); Municipio municipio = new Municipio(); if (idMunicipio != null && !idMunicipio.equals("")) { municipio = fachada .pesquisarObjetoMunicipioRelatorio(new Integer( idMunicipio)); } // Bairro String idBairro = (String) imovelOutrosCriteriosActionForm .getIdBairro(); Bairro bairro = new Bairro(); if (idBairro != null && !idBairro.equals("")) { bairro = fachada.pesquisarObjetoBairroRelatorio(new Integer( idBairro), new Integer(idMunicipio)); } // Logradouro String idLogradouro = (String) imovelOutrosCriteriosActionForm .getIdLogradouro(); Logradouro logradouro = null; if (idLogradouro != null && !idLogradouro.equals("")) { FiltroLogradouro filtroLogradouro = new FiltroLogradouro(); filtroLogradouro.adicionarParametro(new ParametroSimples( FiltroLogradouro.ID, idLogradouro)); filtroLogradouro.adicionarParametro(new ParametroSimples( FiltroLogradouro.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection logradouros = fachada.pesquisar(filtroLogradouro, Logradouro.class.getName()); if (logradouros != null && !logradouros.isEmpty()) { // O logradouro foi encontrado Iterator logradouroIterator = logradouros.iterator(); logradouro = (Logradouro) logradouroIterator.next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Logradouro"); } } else { logradouro = new Logradouro(); } // Tipo da Rela��o String idRelacaoTipo = null; ClienteRelacaoTipo clienteRelacaoTipo = null; if (idRelacaoTipo != null && !idRelacaoTipo.equals("") && !idRelacaoTipo .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroClienteRelacaoTipo filtroClienteRelacaoTipo = new FiltroClienteRelacaoTipo(); filtroClienteRelacaoTipo .adicionarParametro(new ParametroSimples( FiltroClienteRelacaoTipo.CLIENTE_RELACAO_TIPO_ID, idRelacaoTipo)); filtroClienteRelacaoTipo .adicionarParametro(new ParametroSimples( FiltroClienteRelacaoTipo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoClientesRelacoesTipo = fachada.pesquisar( filtroClienteRelacaoTipo, ClienteRelacaoTipo.class .getName()); if (colecaoClientesRelacoesTipo != null && !colecaoClientesRelacoesTipo.isEmpty()) { // O Tipo da Rela��o do Cliente foi encontrada Iterator clienteRelacaoTipoIterator = colecaoClientesRelacoesTipo .iterator(); clienteRelacaoTipo = (ClienteRelacaoTipo) clienteRelacaoTipoIterator .next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Logradouro"); } } else { clienteRelacaoTipo = new ClienteRelacaoTipo(); } // Tipo de Cliente String idClienteTipo = (String) imovelOutrosCriteriosActionForm .getIdClienteTipo(); ClienteTipo clienteTipo = null; if (idClienteTipo != null && !idClienteTipo.equals("") && !idClienteTipo .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroClienteTipo filtroClienteTipo = new FiltroClienteTipo(); filtroClienteTipo.adicionarParametro(new ParametroSimples( FiltroClienteTipo.ID, idClienteTipo)); filtroClienteTipo.adicionarParametro(new ParametroSimples( FiltroClienteTipo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoClientesTipos = fachada.pesquisar( filtroClienteTipo, ClienteTipo.class.getName()); if (colecaoClientesTipos != null && !colecaoClientesTipos.isEmpty()) { // O Tipo do cliente foi encontrado Iterator clienteTipoIterator = colecaoClientesTipos .iterator(); clienteTipo = (ClienteTipo) clienteTipoIterator.next(); cliente.setClienteTipo(clienteTipo); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Tipo de Cliente"); } } else { clienteTipo = new ClienteTipo(); cliente.setClienteTipo(clienteTipo); } // Im�vel Condom�nio String idImovelCondominio = (String) imovelOutrosCriteriosActionForm .getIdImovelCondominio(); Imovel imovelCondominio = new Imovel(); if (idImovelCondominio != null && !idImovelCondominio.equals("")) { imovelCondominio.setId(new Integer(idImovelCondominio)); } // Im�vel Principal String idImovelPrincipal = (String) imovelOutrosCriteriosActionForm .getIdImovelPrincipal(); Imovel imovelPrincipal = new Imovel(); if (idImovelPrincipal != null && !idImovelPrincipal.equals("")) { imovelPrincipal.setId(new Integer(idImovelPrincipal)); } // Nome Conta // String idNomeConta = (String) imovelOutrosCriteriosActionForm // .getIdNomeConta(); // NomeConta nomeConta = new NomeConta(); // if (idNomeConta != null // && !idNomeConta.equals("" // + ConstantesSistema.NUMERO_NAO_INFORMADO)) { // FiltroNomeConta filtroNomeConta = new FiltroNomeConta(); // // filtroNomeConta.adicionarParametro(new ParametroSimples( // FiltroNomeConta.CODIGO, idNomeConta)); // // Collection colecaoNomesContas = fachada.pesquisar( // filtroNomeConta, Conta.class.getName()); // // if (colecaoNomesContas != null && // !colecaoNomesContas.isEmpty()) // { // // O Nome da conta foi encontrado // Iterator nomeContaIterator = colecaoNomesContas.iterator(); // // nomeConta = (NomeConta) nomeContaIterator.next(); // // } else { // throw new ActionServletException( // "atencao.pesquisa_inexistente", null, // "Nome da Conta"); // } // // } else { // nomeConta = new NomeConta(); // } // Situa��o Liga��o �gua String idSituacaoLigacaoAgua = (String) imovelOutrosCriteriosActionForm .getSituacaoAgua(); LigacaoAguaSituacao ligacaoAguaSituacao = null; if (idSituacaoLigacaoAgua != null && !idSituacaoLigacaoAgua.equals("") && !idSituacaoLigacaoAgua .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao(); filtroLigacaoAguaSituacao .adicionarParametro(new ParametroSimples( FiltroLigacaoAguaSituacao.ID, idSituacaoLigacaoAgua)); filtroLigacaoAguaSituacao .adicionarParametro(new ParametroSimples( FiltroLigacaoAguaSituacao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoSituacoesLigacoesAgua = fachada.pesquisar( filtroLigacaoAguaSituacao, LigacaoAguaSituacao.class .getName()); if (colecaoSituacoesLigacoesAgua != null && !colecaoSituacoesLigacoesAgua.isEmpty()) { // A Situa��o da Liga��o de �gua foi encontrada Iterator situacaoLigacaoAguaIterator = colecaoSituacoesLigacoesAgua .iterator(); ligacaoAguaSituacao = (LigacaoAguaSituacao) situacaoLigacaoAguaIterator .next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Situa��o da Liga��o de �gua"); } } else { ligacaoAguaSituacao = new LigacaoAguaSituacao(); } // Situa��o Liga��o Esgoto String idSituacaoLigacaoEsgoto = (String) imovelOutrosCriteriosActionForm .getSituacaoLigacaoEsgoto(); LigacaoEsgotoSituacao ligacaoEsgotoSituacao = null; if (idSituacaoLigacaoEsgoto != null && !idSituacaoLigacaoEsgoto.equals("") && !idSituacaoLigacaoEsgoto .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroLigacaoEsgotoSituacao filtroLigacaoEsgotoSituacao = new FiltroLigacaoEsgotoSituacao(); filtroLigacaoEsgotoSituacao .adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoSituacao.ID, idSituacaoLigacaoEsgoto)); filtroLigacaoEsgotoSituacao .adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoSituacao.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoSituacoesLigacoesEsgoto = fachada.pesquisar( filtroLigacaoEsgotoSituacao, LigacaoEsgotoSituacao.class.getName()); if (colecaoSituacoesLigacoesEsgoto != null && !colecaoSituacoesLigacoesEsgoto.isEmpty()) { // A Situa��o da Liga��o de Esgoto foi encontrada Iterator situacaoLigacaoEsgotoIterator = colecaoSituacoesLigacoesEsgoto .iterator(); ligacaoEsgotoSituacao = (LigacaoEsgotoSituacao) situacaoLigacaoEsgotoIterator .next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Situa��o da Liga��o de Esgoto"); } } else { ligacaoEsgotoSituacao = new LigacaoEsgotoSituacao(); } // Intervalo Consumo M�nimo Fixado de �gua String consumoFixadoAguaInicial = null; String consumoFixadoAguaInicialPesquisado = imovelOutrosCriteriosActionForm .getConsumoMinimoInicial(); if (consumoFixadoAguaInicialPesquisado != null && !consumoFixadoAguaInicialPesquisado.equals("")) { consumoFixadoAguaInicial = consumoFixadoAguaInicialPesquisado; } String consumoFixadoAguaFinal = null; String consumoFixadoAguaFinalPesquisado = imovelOutrosCriteriosActionForm .getConsumoMinimoFinal(); if (consumoFixadoAguaFinalPesquisado != null && !consumoFixadoAguaFinalPesquisado.equals("")) { consumoFixadoAguaFinal = consumoFixadoAguaFinalPesquisado; } // Intervalo Consumo M�nimo Fixado de Esgoto String consumoFixadoEsgotoInicial = null; String consumoFixadoEsgotoInicialPesquisado = imovelOutrosCriteriosActionForm .getConsumoMinimoFixadoEsgotoInicial(); if (consumoFixadoEsgotoInicialPesquisado != null && !consumoFixadoEsgotoInicialPesquisado.equals("")) { consumoFixadoEsgotoInicial = consumoFixadoEsgotoInicialPesquisado; } String consumoFixadoEsgotoFinal = null; String consumoFixadoEsgotoFinalPesquisado = imovelOutrosCriteriosActionForm .getConsumoMinimoFixadoEsgotoFinal(); if (consumoFixadoEsgotoFinalPesquisado != null && !consumoFixadoEsgotoFinalPesquisado.equals("")) { consumoFixadoEsgotoFinal = consumoFixadoEsgotoFinalPesquisado; } // Intervalo Percentual Esgoto String percentualEsgotoInicial = null; String percentualEsgotoInicialPesquisado = imovelOutrosCriteriosActionForm .getIntervaloPercentualEsgotoInicial(); if (percentualEsgotoInicialPesquisado != null && !percentualEsgotoInicialPesquisado.equals("")) { percentualEsgotoInicial = percentualEsgotoInicialPesquisado; } String percentualEsgotoFinal = null; String percentualEsgotoFinalPesquisado = imovelOutrosCriteriosActionForm .getIntervaloPercentualEsgotoFinal(); if (percentualEsgotoFinalPesquisado != null && !percentualEsgotoFinalPesquisado.equals("")) { percentualEsgotoFinal = percentualEsgotoFinalPesquisado; } // Indicador Medi��o String indicadorMedicao = null; String indicadorMedicaoPesquisado = imovelOutrosCriteriosActionForm .getIndicadorMedicao(); if (indicadorMedicaoPesquisado != null && !indicadorMedicaoPesquisado.equals("")) { indicadorMedicao = indicadorMedicaoPesquisado; } // Medi��o Tipo String idMedicaoTipo = (String) imovelOutrosCriteriosActionForm .getTipoMedicao(); MedicaoTipo medicaoTipo = null; if (idMedicaoTipo != null && !idMedicaoTipo.equals("") && !idMedicaoTipo .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroMedicaoTipo filtroMedicaoTipo = new FiltroMedicaoTipo(); filtroMedicaoTipo.adicionarParametro(new ParametroSimples( FiltroMedicaoTipo.ID, idMedicaoTipo)); filtroMedicaoTipo.adicionarParametro(new ParametroSimples( FiltroMedicaoTipo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoMedicoesTipos = fachada.pesquisar( filtroMedicaoTipo, MedicaoTipo.class.getName()); if (colecaoMedicoesTipos != null && !colecaoMedicoesTipos.isEmpty()) { // O Tipo de Medi��o foi encontrado Iterator medicaoTipoIterator = colecaoMedicoesTipos .iterator(); medicaoTipo = (MedicaoTipo) medicaoTipoIterator.next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Tipo de Medi��o"); } } else { medicaoTipo = new MedicaoTipo(); } // Intervalo M�dia M�nima Im�vel String mediaMinimaImovelInicial = null; String mediaMinimaImovelInicialPesquisado = imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaImovelInicio(); if (mediaMinimaImovelInicialPesquisado != null && !mediaMinimaImovelInicialPesquisado.equals("")) { mediaMinimaImovelInicial = mediaMinimaImovelInicialPesquisado; } String mediaMinimaImovelFinal = null; String mediaMinimaImovelFinalPesquisado = imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaImovelFinal(); if (mediaMinimaImovelFinalPesquisado != null && !mediaMinimaImovelFinalPesquisado.equals("")) { mediaMinimaImovelFinal = mediaMinimaImovelFinalPesquisado; } // Intervalo M�dia M�nima Hidr�metro String mediaMinimahidrometroInicial = null; String mediaMinimahidrometroInicialPesquisado = imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaHidrometroInicio(); if (mediaMinimahidrometroInicialPesquisado != null && !mediaMinimahidrometroInicialPesquisado.equals("")) { mediaMinimahidrometroInicial = mediaMinimahidrometroInicialPesquisado; } String mediaMinimahidrometroFinal = null; String mediaMinimahidrometroFinalPesquisado = imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaHidrometroFinal(); if (mediaMinimahidrometroFinalPesquisado != null && !mediaMinimahidrometroFinalPesquisado.equals("")) { mediaMinimahidrometroFinal = mediaMinimahidrometroFinalPesquisado; } // Perfil do Im�vel // String idImovelPerfil = (String) imovelOutrosCriteriosActionForm // .getPerfilImovel(); ImovelPerfil imovelPerfil = new ImovelPerfil(); // if (idImovelPerfil != null // && !idImovelPerfil.equals("") // && !idImovelPerfil // .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { // FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil(); // // filtroImovelPerfil.adicionarParametro(new ParametroSimples( // FiltroImovelPerfil.ID, idMedicaoTipo)); // filtroImovelPerfil.adicionarParametro(new ParametroSimples( // FiltroImovelPerfil.INDICADOR_USO, // ConstantesSistema.INDICADOR_USO_ATIVO)); // // Collection colecaoImoveisPerfis = fachada.pesquisar( // filtroImovelPerfil, ImovelPerfil.class.getName()); // // if (colecaoImoveisPerfis != null // && !colecaoImoveisPerfis.isEmpty()) { // // O Perfil do Im�vel foi encontrado // Iterator imovelPerfilIterator = colecaoImoveisPerfis // .iterator(); // // imovelPerfil = (ImovelPerfil) imovelPerfilIterator.next(); // // } else { // throw new ActionServletException( // "atencao.pesquisa_inexistente", null, // "Perfil do Im�vel"); // } // // } else { // imovelPerfil = new ImovelPerfil(); // } // Categoria String idCategoria = (String) imovelOutrosCriteriosActionForm .getCategoriaImovel(); Categoria categoria = null; if (idCategoria != null && !idCategoria.equals("") && !idCategoria .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroCategoria filtroCategoria = new FiltroCategoria(); filtroCategoria.adicionarParametro(new ParametroSimples( FiltroCategoria.CODIGO, idCategoria)); filtroCategoria.adicionarParametro(new ParametroSimples( FiltroCategoria.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoCategorias = fachada.pesquisar( filtroCategoria, Categoria.class.getName()); if (colecaoCategorias != null && !colecaoCategorias.isEmpty()) { // A categoria foi encontrado Iterator categoriaIterator = colecaoCategorias.iterator(); categoria = (Categoria) categoriaIterator.next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Categoria"); } } else { categoria = new Categoria(); } // SubCategoria String idSubCategoria = (String) imovelOutrosCriteriosActionForm .getSubcategoria(); Subcategoria subcategoria = null; if (idSubCategoria != null && !idSubCategoria.equals("") && !idSubCategoria .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroSubCategoria filtroSubCategoria = new FiltroSubCategoria(); filtroSubCategoria.adicionarParametro(new ParametroSimples( FiltroSubCategoria.ID, idSubCategoria)); Collection colecaoSubCategorias = fachada.pesquisar( filtroSubCategoria, Subcategoria.class.getName()); if (colecaoSubCategorias != null && !colecaoSubCategorias.isEmpty()) { // A subcategoria foi encontrado Iterator subCategoriaIterator = colecaoSubCategorias .iterator(); subcategoria = (Subcategoria) subCategoriaIterator.next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Subcategoria"); } } else { subcategoria = new Subcategoria(); } // Intervalo Qtde de economias Integer qtdeEconomiasInicial = null; String qtdeEconomiasInicialPesquisado = imovelOutrosCriteriosActionForm .getQuantidadeEconomiasInicial(); if (qtdeEconomiasInicialPesquisado != null && !qtdeEconomiasInicialPesquisado.equals("")) { qtdeEconomiasInicial = new Integer( qtdeEconomiasInicialPesquisado); } Integer qtdeEconomiasFinal = null; String qtdeEconomiasFinalPesquisado = imovelOutrosCriteriosActionForm .getQuantidadeEconomiasFinal(); if (qtdeEconomiasFinalPesquisado != null && !qtdeEconomiasFinalPesquisado.equals("")) { qtdeEconomiasFinal = new Integer(qtdeEconomiasFinalPesquisado); } // Intervalo N�mero de Pontos Short numeroPontosInicial = null; String numeroPontosInicialPesquisado = imovelOutrosCriteriosActionForm .getNumeroPontosInicial(); if (numeroPontosInicialPesquisado != null && !numeroPontosInicialPesquisado.equals("")) { numeroPontosInicial = new Short(numeroPontosInicialPesquisado); } Short numeroPontosFinal = null; String numeroPontosFinalPesquisado = imovelOutrosCriteriosActionForm .getNumeroPontosFinal(); if (numeroPontosFinalPesquisado != null && !numeroPontosFinalPesquisado.equals("")) { numeroPontosFinal = new Short(numeroPontosFinalPesquisado); } // Intervalo N�mero de Moradores Short numeroMoradoresInicial = null; String numeroMoradoresInicialPesquisado = imovelOutrosCriteriosActionForm .getNumeroMoradoresInicial(); if (numeroMoradoresInicialPesquisado != null && !numeroMoradoresInicialPesquisado.equals("")) { numeroMoradoresInicial = new Short( numeroMoradoresInicialPesquisado); } Short numeroMoradoresFinal = null; String numeroMoradoresFinalPesquisado = imovelOutrosCriteriosActionForm .getNumeroMoradoresFinal(); if (numeroMoradoresFinalPesquisado != null && !numeroMoradoresFinalPesquisado.equals("")) { numeroMoradoresFinal = new Short(numeroMoradoresFinalPesquisado); } // Intervalo �rea Constru�da BigDecimal areaConstruidaInicial = null; String areaConstruidaInicialPesquisado = imovelOutrosCriteriosActionForm .getAreaConstruidaInicial(); if (areaConstruidaInicialPesquisado != null && !areaConstruidaInicialPesquisado.equals("")) { areaConstruidaInicial = Util .formatarMoedaRealparaBigDecimal(areaConstruidaInicialPesquisado); } BigDecimal areaConstruidaFinal = null; String areaConstruidaFinalPesquisado = imovelOutrosCriteriosActionForm .getAreaConstruidaFinal(); if (areaConstruidaFinalPesquisado != null && !areaConstruidaFinalPesquisado.equals("")) { areaConstruidaFinal = Util .formatarMoedaRealparaBigDecimal(areaConstruidaFinalPesquisado); } // Tipo de Po�o String idPocoTipo = (String) imovelOutrosCriteriosActionForm .getTipoPoco(); PocoTipo pocoTipo = null; if (idPocoTipo != null && !idPocoTipo.equals("") && !idPocoTipo .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroPocoTipo filtroPocoTipo = new FiltroPocoTipo(); filtroPocoTipo.adicionarParametro(new ParametroSimples( FiltroPocoTipo.ID, idPocoTipo)); filtroPocoTipo.adicionarParametro(new ParametroSimples( FiltroPocoTipo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoPocosTipos = fachada.pesquisar( filtroPocoTipo, PocoTipo.class.getName()); if (colecaoPocosTipos != null && !colecaoPocosTipos.isEmpty()) { // O Tipo do Po�o foi encontrado Iterator pocoTipoIterator = colecaoPocosTipos.iterator(); pocoTipo = (PocoTipo) pocoTipoIterator.next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Tipo de Po�o"); } } else { pocoTipo = new PocoTipo(); } // Tipo Situa��o Especial Faturamento String idTipoSituacaoFaturamento = (String) imovelOutrosCriteriosActionForm .getTipoSituacaoEspecialFaturamento(); FaturamentoSituacaoTipo faturamentoSituacaoTipo = null; if (idTipoSituacaoFaturamento != null && !idTipoSituacaoFaturamento.equals("") && !idTipoSituacaoFaturamento .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroFaturamentoSituacaoTipo filtroFaturamentoSituacaoTipo = new FiltroFaturamentoSituacaoTipo(); filtroFaturamentoSituacaoTipo .adicionarParametro(new ParametroSimples( FiltroFaturamentoSituacaoTipo.ID, idTipoSituacaoFaturamento)); filtroFaturamentoSituacaoTipo .adicionarParametro(new ParametroSimples( FiltroFaturamentoSituacaoTipo.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoFaturamentosSituacoesTipo = fachada .pesquisar(filtroFaturamentoSituacaoTipo, FaturamentoSituacaoTipo.class.getName()); if (colecaoFaturamentosSituacoesTipo != null && !colecaoFaturamentosSituacoesTipo.isEmpty()) { // O Tipo do Faturamento Situacao Especial foi // encontrado Iterator faturamentoSituacaoTipoIterator = colecaoFaturamentosSituacoesTipo .iterator(); faturamentoSituacaoTipo = (FaturamentoSituacaoTipo) faturamentoSituacaoTipoIterator .next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Tipo do Faturamento Situacao Especial"); } } else { faturamentoSituacaoTipo = new FaturamentoSituacaoTipo(); } // Tipo Situa��o Especial Cobran�a String idTipoSituacaoCobranca = (String) imovelOutrosCriteriosActionForm .getTipoSituacaoEspecialCobranca(); CobrancaSituacaoTipo cobrancaSituacaoTipo = null; if (idTipoSituacaoCobranca != null && !idTipoSituacaoCobranca.equals("") && !idTipoSituacaoCobranca .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroCobrancaSituacaoTipo filtroCobrancaSituacaoTipo = new FiltroCobrancaSituacaoTipo(); filtroCobrancaSituacaoTipo .adicionarParametro(new ParametroSimples( FiltroCobrancaSituacaoTipo.ID, idTipoSituacaoCobranca)); Collection colecaoCobrancasSituacoesTipo = fachada.pesquisar( filtroCobrancaSituacaoTipo, CobrancaSituacaoTipo.class .getName()); if (colecaoCobrancasSituacoesTipo != null && !colecaoCobrancasSituacoesTipo.isEmpty()) { // O Tipo da Cobran�a Situacao Especial foi encontrado Iterator cobrancaSituacaoTipoIterator = colecaoCobrancasSituacoesTipo .iterator(); cobrancaSituacaoTipo = (CobrancaSituacaoTipo) cobrancaSituacaoTipoIterator .next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Tipo da Cobran�a Situacao Especial"); } } else { cobrancaSituacaoTipo = new CobrancaSituacaoTipo(); } // Situa��o Cobran�a String idSituacaoCobranca = (String) imovelOutrosCriteriosActionForm .getSituacaoCobranca(); CobrancaSituacao cobrancaSituacao = null; if (idSituacaoCobranca != null && !idSituacaoCobranca.equals("") && !idSituacaoCobranca .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroCobrancaSituacao filtroCobrancaSituacao = new FiltroCobrancaSituacao(); filtroCobrancaSituacao.adicionarParametro(new ParametroSimples( FiltroCobrancaSituacao.ID, idSituacaoCobranca)); Collection colecaoCobrancasSituacoes = fachada.pesquisar( filtroCobrancaSituacao, CobrancaSituacao.class .getName()); if (colecaoCobrancasSituacoes != null && !colecaoCobrancasSituacoes.isEmpty()) { // A Cobran�a Situacao foi encontrada Iterator cobrancaSituacaoIterator = colecaoCobrancasSituacoes .iterator(); cobrancaSituacao = (CobrancaSituacao) cobrancaSituacaoIterator .next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Cobran�a Situacao"); } } else { cobrancaSituacaoTipo = new CobrancaSituacaoTipo(); } // Dia Vencimento Alternativo Short diaVencimentoAlternativo = null; String diaVencimentoAlternativoPesquisado = imovelOutrosCriteriosActionForm .getDiaVencimentoAlternativo(); if (diaVencimentoAlternativoPesquisado != null && !diaVencimentoAlternativoPesquisado.equals("")) { diaVencimentoAlternativo = new Short( diaVencimentoAlternativoPesquisado); } // Ocorr�ncia de Cadastro String idCadastroOcorrencia = (String) imovelOutrosCriteriosActionForm .getOcorrenciaCadastro(); CadastroOcorrencia cadastroOcorrencia = null; if (idCadastroOcorrencia != null && !idCadastroOcorrencia.equals("") && !idCadastroOcorrencia .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroCadastroOcorrencia filtroCadastroOcorrencia = new FiltroCadastroOcorrencia(); filtroCadastroOcorrencia .adicionarParametro(new ParametroSimples( FiltroCadastroOcorrencia.ID, idSituacaoCobranca)); Collection colecaoCadastrosOcorrencias = fachada.pesquisar( filtroCadastroOcorrencia, CadastroOcorrencia.class .getName()); if (colecaoCadastrosOcorrencias != null && !colecaoCadastrosOcorrencias.isEmpty()) { // A Ocorr�ncia de Cadastro foi encontrada Iterator cadastroOcorrenciaIterator = colecaoCadastrosOcorrencias .iterator(); cadastroOcorrencia = (CadastroOcorrencia) cadastroOcorrenciaIterator .next(); } else { ///throw new ActionServletException( // "atencao.pesquisa_inexistente", null, // "Ocorr�ncia de Cadastro"); } } else { cadastroOcorrencia = new CadastroOcorrencia(); } // Tarifa de Consumo String idTarifaConsumo = (String) imovelOutrosCriteriosActionForm .getTarifaConsumo(); ConsumoTarifa consumoTarifa = null; if (idTarifaConsumo != null && !idTarifaConsumo.equals("") && !idTarifaConsumo .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroConsumoTarifa filtroConsumoTarifa = new FiltroConsumoTarifa(); filtroConsumoTarifa.adicionarParametro(new ParametroSimples( FiltroConsumoTarifa.ID, idTarifaConsumo)); Collection colecaoConsumosTarifas = fachada.pesquisar( filtroConsumoTarifa, ConsumoTarifa.class.getName()); if (colecaoConsumosTarifas != null && !colecaoConsumosTarifas.isEmpty()) { // A Tarifa de Consumo foi encontrada Iterator consumoTarifaIterator = colecaoConsumosTarifas .iterator(); consumoTarifa = (ConsumoTarifa) consumoTarifaIterator .next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Tarifa de Consumo"); } } else { consumoTarifa = new ConsumoTarifa(); } // Anormalidade do Elo String idEloAnormalidade = (String) imovelOutrosCriteriosActionForm .getAnormalidadeElo(); EloAnormalidade eloAnormalidade = null; if (idEloAnormalidade != null && !idEloAnormalidade.equals("") && !idEloAnormalidade .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroEloAnormalidade filtroEloAnormalidade = new FiltroEloAnormalidade(); filtroEloAnormalidade.adicionarParametro(new ParametroSimples( FiltroEloAnormalidade.ID, idEloAnormalidade)); Collection colecaoElosAnormalidades = fachada.pesquisar( filtroEloAnormalidade, EloAnormalidade.class.getName()); if (colecaoElosAnormalidades != null && !colecaoElosAnormalidades.isEmpty()) { // A Anormalidade do Elo foi encontrada Iterator eloAnormalidadeIterator = colecaoElosAnormalidades .iterator(); eloAnormalidade = (EloAnormalidade) eloAnormalidadeIterator .next(); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Anormalidade do Elo"); } } else { eloAnormalidade = new EloAnormalidade(); } // seta os parametros que ser�o mostrados no relat�rio clienteImovelParametros.setCliente(cliente); clienteImovelParametros.setClienteRelacaoTipo(clienteRelacaoTipo); ligacaoAguaParametrosInicial .setNumeroConsumoMinimoAgua(consumoFixadoAguaInicial == null ? null : new Integer(consumoFixadoAguaInicial)); ligacaoAguaParametrosFinal .setNumeroConsumoMinimoAgua(consumoFixadoAguaFinal == null ? null : new Integer(consumoFixadoAguaFinal)); ligacaoEsgotoParametrosInicial .setConsumoMinimo(consumoFixadoEsgotoInicial == null ? null : new Integer(consumoFixadoEsgotoInicial)); ligacaoEsgotoParametrosInicial .setPercentual(percentualEsgotoInicial == null ? null : new BigDecimal(percentualEsgotoInicial)); ligacaoEsgotoParametrosFinal .setConsumoMinimo(consumoFixadoEsgotoFinal == null ? null : new Integer(consumoFixadoEsgotoFinal)); ligacaoEsgotoParametrosFinal .setPercentual(percentualEsgotoFinal == null ? null : new BigDecimal(percentualEsgotoFinal)); consumoHistoricoParametrosInicial .setConsumoMedio(mediaMinimaImovelInicial == null ? null : new Integer(mediaMinimaImovelInicial)); consumoHistoricoParametrosFinal .setConsumoMedio(mediaMinimaImovelFinal == null ? null : new Integer(mediaMinimaImovelFinal)); medicaoHistoricoParametrosInicial .setConsumoMedioHidrometro(mediaMinimahidrometroInicial == null ? null : new Integer(mediaMinimahidrometroInicial)); medicaoHistoricoParametrosInicial.setMedicaoTipo(medicaoTipo); medicaoHistoricoParametrosFinal .setConsumoMedioHidrometro(mediaMinimahidrometroFinal == null ? null : new Integer(mediaMinimahidrometroFinal)); imovelParametrosInicial.setLocalidade(localidadeOrigem); imovelParametrosInicial.setSetorComercial(setorComercialOrigem); imovelParametrosInicial.setQuadra(quadraOrigem); imovelParametrosInicial.setLote(loteOrigem == null ? 0 : new Short( loteOrigem)); LogradouroCep logradouroCep = null; if (cep.getCepId() != null && logradouro.getId() != null) { logradouroCep = fachada.pesquisarAssociacaoLogradouroCep(cep .getCepId(), logradouro.getId()); } else { logradouroCep = new LogradouroCep(); if (cep.getCodigo() != null) { logradouroCep.setCep(cep); } if (logradouro.getId() != null) { logradouroCep.setLogradouro(logradouro); } } imovelParametrosInicial.setLogradouroCep(logradouroCep); imovelParametrosInicial.setImovelCondominio(imovelCondominio); imovelParametrosInicial.setImovelPrincipal(imovelPrincipal); imovelParametrosInicial.setLigacaoAguaSituacao(ligacaoAguaSituacao); imovelParametrosInicial .setLigacaoEsgotoSituacao(ligacaoEsgotoSituacao); imovelParametrosInicial.setConsumoTarifa(consumoTarifa); imovelParametrosInicial .setFaturamentoSituacaoTipo(faturamentoSituacaoTipo); imovelParametrosInicial .setCobrancaSituacaoTipo(cobrancaSituacaoTipo); imovelParametrosInicial.setDiaVencimento(diaVencimentoAlternativo); imovelParametrosInicial.setEloAnormalidade(eloAnormalidade); imovelParametrosInicial.setCadastroOcorrencia(cadastroOcorrencia); imovelParametrosInicial.setImovelPerfil(imovelPerfil); imovelParametrosInicial.setPocoTipo(pocoTipo); // imovelParametrosInicial.setNomeConta(nomeConta); imovelParametrosInicial .setNumeroPontosUtilizacao(numeroPontosInicial == null ? 0 : numeroPontosInicial); imovelParametrosInicial .setNumeroMorador(numeroMoradoresInicial == null ? 0 : numeroMoradoresInicial); imovelParametrosInicial .setAreaConstruida(areaConstruidaInicial == null ? new BigDecimal( 0) : areaConstruidaInicial); imovelParametrosInicial .setQuantidadeEconomias(qtdeEconomiasInicial == null ? 0 : qtdeEconomiasInicial.shortValue()); imovelParametrosInicial .setLigacaoEsgoto(ligacaoEsgotoParametrosInicial); imovelParametrosInicial .setLigacaoAgua(ligacaoAguaParametrosInicial); imovelParametrosFinal.setLocalidade(localidadeDestino); imovelParametrosFinal.setSetorComercial(setorComercialDestino); imovelParametrosFinal.setQuadra(quadraDestino); imovelParametrosFinal.setLote(loteDestino == null ? 0 : new Short( loteDestino)); imovelParametrosFinal .setNumeroPontosUtilizacao(numeroPontosFinal == null ? 0 : numeroPontosFinal); imovelParametrosFinal .setNumeroMorador(numeroMoradoresFinal == null ? 0 : numeroMoradoresFinal); imovelParametrosFinal .setAreaConstruida(areaConstruidaFinal == null ? new BigDecimal( 0) : areaConstruidaFinal); imovelParametrosFinal .setQuantidadeEconomias(qtdeEconomiasFinal == null ? 0 : qtdeEconomiasFinal.shortValue()); imovelParametrosFinal.setLigacaoAgua(ligacaoAguaParametrosFinal); imovelParametrosFinal .setLigacaoEsgoto(ligacaoEsgotoParametrosFinal); // cria uma inst�ncia da classe do relat�rio RelatorioManterImovelOutrosCriterios relatorioManterImovelOutrosCriterios = new RelatorioManterImovelOutrosCriterios( (Usuario)(httpServletRequest.getSession(false)).getAttribute("usuarioLogado")); relatorioManterImovelOutrosCriterios.addParametro( "imovelParametrosInicial", imovelParametrosInicial); relatorioManterImovelOutrosCriterios.addParametro( "imovelParametrosFinal", imovelParametrosFinal); relatorioManterImovelOutrosCriterios.addParametro( "clienteImovelParametros", clienteImovelParametros); relatorioManterImovelOutrosCriterios.addParametro("municipio", municipio); relatorioManterImovelOutrosCriterios.addParametro("bairro", bairro); relatorioManterImovelOutrosCriterios.addParametro( "medicaoHistoricoParametrosInicial", medicaoHistoricoParametrosInicial); relatorioManterImovelOutrosCriterios.addParametro( "medicaoHistoricoParametrosFinal", medicaoHistoricoParametrosFinal); relatorioManterImovelOutrosCriterios.addParametro( "consumoHistoricoParametrosInicial", consumoHistoricoParametrosInicial); relatorioManterImovelOutrosCriterios.addParametro( "consumoHistoricoParametrosFinal", consumoHistoricoParametrosFinal); relatorioManterImovelOutrosCriterios.addParametro( "gerenciaRegionalParametro", gerenciaRegional); relatorioManterImovelOutrosCriterios.addParametro("categoria", categoria); relatorioManterImovelOutrosCriterios.addParametro("subcategoria", subcategoria); relatorioManterImovelOutrosCriterios.addParametro( "cobrancaSituacao", cobrancaSituacao); relatorioManterImovelOutrosCriterios.addParametro( "indicadorMedicaoParametro", indicadorMedicao); // Par�metros para forma��o da query // id da genrencia regional relatorioManterImovelOutrosCriterios.addParametro( "gerenciaRegional", imovelOutrosCriteriosActionForm .getIdGerenciaRegional()); // id da genrencia regional relatorioManterImovelOutrosCriterios.addParametro( "idUnidadeNegocio", imovelOutrosCriteriosActionForm .getUnidadeNegocio()); // numero da quadra origem relatorioManterImovelOutrosCriterios.addParametro("quadraOrigem", imovelOutrosCriteriosActionForm.getQuadraOrigemNM()); // numero quadra destino relatorioManterImovelOutrosCriterios.addParametro("quadraDestino", imovelOutrosCriteriosActionForm.getQuadraDestinoNM()); // lote origem relatorioManterImovelOutrosCriterios.addParametro("loteOrigem", imovelOutrosCriteriosActionForm.getLoteOrigem()); // lote destino relatorioManterImovelOutrosCriterios.addParametro("loteDestino", imovelOutrosCriteriosActionForm.getLoteDestino()); // cep relatorioManterImovelOutrosCriterios.addParametro("cep", imovelOutrosCriteriosActionForm.getCEP()); // id localidade origem relatorioManterImovelOutrosCriterios.addParametro( "localidadeOrigem", imovelOutrosCriteriosActionForm .getLocalidadeOrigemID()); // id localidade destino relatorioManterImovelOutrosCriterios.addParametro( "localidadeDestino", imovelOutrosCriteriosActionForm .getLocalidadeDestinoID()); // setor comercial origem ID relatorioManterImovelOutrosCriterios.addParametro( "setorComercialOrigemCD", imovelOutrosCriteriosActionForm .getSetorComercialOrigemCD()); // setor comercial destino ID relatorioManterImovelOutrosCriterios.addParametro( "setorComercialDestinoCD", imovelOutrosCriteriosActionForm .getSetorComercialDestinoCD()); // cliente ID relatorioManterImovelOutrosCriterios.addParametro("clienteID", imovelOutrosCriteriosActionForm.getIdCliente()); // municipio ID relatorioManterImovelOutrosCriterios.addParametro("municipioID", imovelOutrosCriteriosActionForm.getIdMunicipio()); // bairro ID relatorioManterImovelOutrosCriterios.addParametro("bairroID", imovelOutrosCriteriosActionForm.getIdBairro()); // logradouro ID relatorioManterImovelOutrosCriterios.addParametro("logradouroID", imovelOutrosCriteriosActionForm.getIdLogradouro()); // cliente tipo ID relatorioManterImovelOutrosCriterios.addParametro("clienteTipoID", imovelOutrosCriteriosActionForm.getDescricao()); // cliente relacao tipo ID relatorioManterImovelOutrosCriterios.addParametro( "clienteRelacaoTipoID", imovelOutrosCriteriosActionForm .getIndicadorUso()); // imovel condominio ID relatorioManterImovelOutrosCriterios.addParametro( "imovelCondominioID", imovelOutrosCriteriosActionForm .getIdImovelCondominio()); // imovel Principal ID relatorioManterImovelOutrosCriterios.addParametro( "imovelPrincipalID", imovelOutrosCriteriosActionForm .getIdImovelPrincipal()); // nome Conta ID relatorioManterImovelOutrosCriterios.addParametro("nomeContaID", imovelOutrosCriteriosActionForm.getIdNomeConta()); // situacao ligacao Agua relatorioManterImovelOutrosCriterios.addParametro("situacaoAgua", imovelOutrosCriteriosActionForm.getSituacaoAgua()); // consumo Minimo Inicial agua relatorioManterImovelOutrosCriterios.addParametro( "consumoMinimoInicial", imovelOutrosCriteriosActionForm .getConsumoMinimoInicial()); // consumo Minimo Final agua relatorioManterImovelOutrosCriterios.addParametro( "consumoMinimoFinal", imovelOutrosCriteriosActionForm .getConsumoMinimoFinal()); // situacao Ligacao Esgoto relatorioManterImovelOutrosCriterios.addParametro( "situacaoLigacaoEsgoto", imovelOutrosCriteriosActionForm .getSituacaoLigacaoEsgoto()); // consumo Minimo Fixado Esgoto Inicial relatorioManterImovelOutrosCriterios.addParametro( "consumoMinimoFixadoEsgotoInicial", imovelOutrosCriteriosActionForm .getConsumoMinimoFixadoEsgotoInicial()); // consumo Minimo Fixado Esgoto Final relatorioManterImovelOutrosCriterios.addParametro( "consumoMinimoFixadoEsgotoFinal", imovelOutrosCriteriosActionForm .getConsumoMinimoFixadoEsgotoFinal()); // intervalo Percentual Esgoto Inicial relatorioManterImovelOutrosCriterios.addParametro( "intervaloPercentualEsgotoInicial", imovelOutrosCriteriosActionForm .getIntervaloPercentualEsgotoInicial()); // intervalor Percentual Esgoto Final relatorioManterImovelOutrosCriterios.addParametro( "intervaloPercentualEsgotoFinal", imovelOutrosCriteriosActionForm .getIntervaloPercentualEsgotoFinal()); // indicador Medicao relatorioManterImovelOutrosCriterios.addParametro( "indicadorMedicao", imovelOutrosCriteriosActionForm .getIndicadorMedicao()); // tipo Medicao ID relatorioManterImovelOutrosCriterios.addParametro("tipoMedicaoID", imovelOutrosCriteriosActionForm.getTipoMedicao()); // intervalo Media Minima Imovel Inicial relatorioManterImovelOutrosCriterios.addParametro( "intervaloMediaMinimaImovelInicial", imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaImovelInicio()); // intervalo Media Minima Imovel Final relatorioManterImovelOutrosCriterios.addParametro( "intervaloMediaMinimaImoveFinal", imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaImovelFinal()); // intervalo Media Minima Hidrometro Inicial relatorioManterImovelOutrosCriterios.addParametro( "intervaloMediaMinimaHidrometroInicial", imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaHidrometroInicio()); // intervalo Media Minima Hidrometro Final relatorioManterImovelOutrosCriterios.addParametro( "intervaloMediaMinimaHidrometroFinal", imovelOutrosCriteriosActionForm .getIntervaloMediaMinimaHidrometroFinal()); // perfil Imovel ID relatorioManterImovelOutrosCriterios.addParametro("perfilImovelID", imovelOutrosCriteriosActionForm.getPerfilImovel()); // categoria Imovel ID relatorioManterImovelOutrosCriterios.addParametro( "categoriaImovelID", imovelOutrosCriteriosActionForm .getCategoriaImovel()); // sub categoria ID relatorioManterImovelOutrosCriterios.addParametro("subCategoriaID", imovelOutrosCriteriosActionForm.getSubcategoria()); // quantidade Economias Inicial relatorioManterImovelOutrosCriterios.addParametro( "quantidadeEconomiasInicial", imovelOutrosCriteriosActionForm .getQuantidadeEconomiasInicial()); // quantidade Economias Final relatorioManterImovelOutrosCriterios.addParametro( "quantidadeEconomiasFinal", imovelOutrosCriteriosActionForm .getQuantidadeEconomiasFinal()); // numero Pontos Inicial relatorioManterImovelOutrosCriterios.addParametro( "numeroPontosInicial", imovelOutrosCriteriosActionForm .getNumeroPontosInicial()); // numero Pontos Final relatorioManterImovelOutrosCriterios.addParametro( "numeroPontosFinal", imovelOutrosCriteriosActionForm .getNumeroPontosFinal()); // numero Moradores Inicial relatorioManterImovelOutrosCriterios.addParametro( "numeroMoradoresInicial", imovelOutrosCriteriosActionForm .getNumeroMoradoresInicial()); // numero Moradoras Final relatorioManterImovelOutrosCriterios.addParametro( "numeroMoradoresFinal", imovelOutrosCriteriosActionForm .getNumeroMoradoresFinal()); // area Construida Inicial relatorioManterImovelOutrosCriterios.addParametro( "areaConstruidaInicial", imovelOutrosCriteriosActionForm .getAreaConstruidaInicial()); // area Construida Final relatorioManterImovelOutrosCriterios.addParametro( "areaConstruidaFinal", imovelOutrosCriteriosActionForm .getAreaConstruidaFinal()); // area Construida Faixa relatorioManterImovelOutrosCriterios.addParametro( "areaConstruidaFaixa", imovelOutrosCriteriosActionForm .getAreaConstruidaFaixa()); // poco Tipo ID relatorioManterImovelOutrosCriterios.addParametro("pocoTipoID", imovelOutrosCriteriosActionForm.getTipoPoco()); // tipo Situacao Faturamento ID relatorioManterImovelOutrosCriterios.addParametro( "tipoSituacaoFaturamentoID", imovelOutrosCriteriosActionForm .getTipoSituacaoEspecialFaturamento()); // tipo Situacao Especial Cobranca ID relatorioManterImovelOutrosCriterios.addParametro( "tipoSituacaoEspecialCobrancaID", imovelOutrosCriteriosActionForm .getTipoSituacaoEspecialCobranca()); // situacao Cobranca ID relatorioManterImovelOutrosCriterios.addParametro( "situacaoCobrancaID", imovelOutrosCriteriosActionForm .getSituacaoCobranca()); // dia Vencimento Alternativo relatorioManterImovelOutrosCriterios.addParametro( "diaVencimentoAlternativo", imovelOutrosCriteriosActionForm .getDiaVencimentoAlternativo()); // ocorrencia Cadastro relatorioManterImovelOutrosCriterios.addParametro( "ocorrenciaCadastro", imovelOutrosCriteriosActionForm .getOcorrenciaCadastro()); // tarifa Consumo relatorioManterImovelOutrosCriterios.addParametro("tarifaConsumo", imovelOutrosCriteriosActionForm.getTarifaConsumo()); // anormalidade Elo relatorioManterImovelOutrosCriterios.addParametro( "anormalidadeElo", imovelOutrosCriteriosActionForm .getAnormalidadeElo()); // codigo da rota inicial relatorioManterImovelOutrosCriterios.addParametro( "cdRotaInicial", imovelOutrosCriteriosActionForm .getCdRotaInicial()); // codigo da rota final relatorioManterImovelOutrosCriterios.addParametro( "cdRotaFinal", imovelOutrosCriteriosActionForm .getCdRotaFinal()); // sequencial rota inicial relatorioManterImovelOutrosCriterios.addParametro( "sequencialRotaInicial", imovelOutrosCriteriosActionForm .getSequencialRotaInicial()); // sequencial rota final relatorioManterImovelOutrosCriterios.addParametro( "sequencialRotaFinal", imovelOutrosCriteriosActionForm .getSequencialRotaFinal()); // chama o met�do de gerar relat�rio passando o c�digo da // analise como par�metro String tipoRelatorio = httpServletRequest .getParameter("tipoRelatorio"); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } relatorioManterImovelOutrosCriterios.addParametro( "tipoFormatoRelatorio", Integer.parseInt(tipoRelatorio)); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } retorno = processarExibicaoRelatorio( relatorioManterImovelOutrosCriterios, tipoRelatorio, httpServletRequest, httpServletResponse, actionMapping); // try { // retorno = processarExibicaoRelatorio( // relatorioManterImovelOutrosCriterios, tipoRelatorio, // httpServletRequest, httpServletResponse, actionMapping); /* * byte[] relatorioRetorno = null; * * OutputStream out = null; // chama o met�do de gerar relat�rio * relatorioRetorno = (byte[]) * relatorioManterImovelOutrosCriterios.executar(); * * if (retorno == null) { // prepara a resposta para o popup * httpServletResponse.setContentType("application/pdf"); out = * httpServletResponse.getOutputStream(); * out.write(relatorioRetorno); out.flush(); out.close(); } } catch * (IOException ex) { // manda o erro para a p�gina no request atual * reportarErros(httpServletRequest, "erro.sistema"); // seta o * mapeamento de retorno para a tela de erro de popup retorno = * actionMapping.findForward("telaErroPopup"); } catch * (SistemaException ex) { // manda o erro para a p�gina no request * atual reportarErros(httpServletRequest, "erro.sistema"); // seta * o mapeamento de retorno para a tela de erro de popup retorno = * actionMapping.findForward("telaErroPopup"); } catch * (RelatorioVazioException ex1) { // manda o erro para a p�gina no * request atual reportarErros(httpServletRequest, * "erro.relatorio.vazio"); // seta o mapeamento de retorno para a * tela de aten��o de popup retorno = * actionMapping.findForward("telaAtencaoPopup"); } */ } else { FiltrarImovelActionForm filtrarImovelActionForm = (FiltrarImovelActionForm) actionForm; FiltroClienteImovel filtroClienteImovel = new FiltroClienteImovel(); Imovel imovelParametros = new Imovel(); String matricula = null; String matriculaPesquisada = (String) filtrarImovelActionForm .getMatriculaFiltro(); if (matriculaPesquisada != null && !matriculaPesquisada.equals("")) { matricula = matriculaPesquisada; filtroClienteImovel.adicionarParametro(new ParametroSimples( FiltroClienteImovel.IMOVEL_ID, matricula)); } String lote = null; String lotePesquisado = (String) filtrarImovelActionForm .getLoteFiltro(); if (lotePesquisado != null && !lotePesquisado.equals("")) { lote = lotePesquisado; filtroClienteImovel.adicionarParametro(new ParametroSimples( FiltroClienteImovel.LOTE, lote)); } String subLote = null; String subLotePesquisado = (String) filtrarImovelActionForm .getSubLoteFiltro(); if (subLotePesquisado != null && !subLotePesquisado.equals("")) { subLote = subLotePesquisado; } Cep cep = new Cep(); String numeroCep = null; String cepPesquisado = (String) filtrarImovelActionForm .getCepFiltro(); if (cepPesquisado != null && !cepPesquisado.equals("")) { numeroCep = cepPesquisado; cep.setCodigo(new Integer(numeroCep)); filtroClienteImovel.adicionarParametro(new ParametroSimples( FiltroClienteImovel.CEP_CODIGO, numeroCep)); } Logradouro logradouro = new Logradouro(); String idLogradouro = filtrarImovelActionForm .getIdLogradouroFiltro(); if (idLogradouro != null && !idLogradouro.equals("")) { FiltroLogradouro filtroLogradouro = new FiltroLogradouro(); filtroLogradouro.adicionarParametro(new ParametroSimples( FiltroLogradouro.ID, idLogradouro)); Collection colecaoLogradouros = fachada.pesquisar( filtroLogradouro, Logradouro.class.getName()); if (colecaoLogradouros != null && !colecaoLogradouros.isEmpty()) { // A localidade foi encontrada Iterator logradouroIterator = colecaoLogradouros.iterator(); logradouro = (Logradouro) logradouroIterator.next(); filtroClienteImovel .adicionarParametro(new ParametroSimples( FiltroClienteImovel.LOGRADOURO_ID, idLogradouro)); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Localidade"); } } else { logradouro = new Logradouro(); } String idLocalidade = (String) filtrarImovelActionForm .getIdLocalidadeFiltro(); Localidade localidade = null; if (idLocalidade != null && !idLocalidade.equals("")) { FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro(new ParametroSimples( FiltroLocalidade.ID, idLocalidade)); Collection colecaoLocalidades = fachada.pesquisar( filtroLocalidade, Localidade.class.getName()); if (colecaoLocalidades != null && !colecaoLocalidades.isEmpty()) { // A localidade foi encontrada Iterator localidadeIterator = colecaoLocalidades.iterator(); localidade = (Localidade) localidadeIterator.next(); filtroClienteImovel .adicionarParametro(new ParametroSimples( FiltroClienteImovel.LOCALIDADE_ID, idLocalidade)); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Localidade"); } } else { localidade = new Localidade(); } String idSetorComercial = (String) filtrarImovelActionForm .getIdSetorComercialFiltro(); SetorComercial setorComercial = null; if (idSetorComercial != null && !idSetorComercial.equals("")) { FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, idSetorComercial)); filtroSetorComercial.adicionarParametro(new ParametroSimples( FiltroSetorComercial.ID_LOCALIDADE, idLocalidade)); Collection colecaoSetoresComerciais = fachada.pesquisar( filtroSetorComercial, SetorComercial.class.getName()); if (colecaoSetoresComerciais != null && !colecaoSetoresComerciais.isEmpty()) { // O setor comercial foi encontrado Iterator setorComercialIterator = colecaoSetoresComerciais .iterator(); setorComercial = (SetorComercial) setorComercialIterator .next(); filtroClienteImovel .adicionarParametro(new ParametroSimples( FiltroClienteImovel.SETOR_COMERCIAL_CODIGO, idSetorComercial)); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Setor Comercial"); } } else { setorComercial = new SetorComercial(); } String numeroQuadra = (String) filtrarImovelActionForm .getIdQuadraFiltro(); Quadra quadra = null; if (numeroQuadra != null && !numeroQuadra.equals("")) { FiltroQuadra filtroQuadra = new FiltroQuadra(); filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.NUMERO_QUADRA, numeroQuadra)); filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.ID_LOCALIDADE, idLocalidade)); filtroQuadra.adicionarParametro(new ParametroSimples( FiltroQuadra.CODIGO_SETORCOMERCIAL, idSetorComercial)); Collection colecaoQuadras = fachada.pesquisar(filtroQuadra, Quadra.class.getName()); if (colecaoQuadras != null && !colecaoQuadras.isEmpty()) { // A quadra foi encontrada Iterator quadraIterator = colecaoQuadras.iterator(); quadra = (Quadra) quadraIterator.next(); filtroClienteImovel .adicionarParametro(new ParametroSimples( FiltroClienteImovel.QUADRA_NUMERO, numeroQuadra)); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Quadra"); } } else { quadra = new Quadra(); } String idCliente = (String) filtrarImovelActionForm .getIdClienteFiltro(); Cliente cliente = null; if (idCliente != null && !idCliente.equals("")) { FiltroCliente filtroCliente = new FiltroCliente(); filtroCliente.adicionarParametro(new ParametroSimples( FiltroCliente.ID, idCliente)); Collection colecaoClientes = fachada.pesquisar(filtroCliente, Cliente.class.getName()); if (colecaoClientes != null && !colecaoClientes.isEmpty()) { // O cliente foi encontrado Iterator clienteIterator = colecaoClientes.iterator(); cliente = (Cliente) clienteIterator.next(); filtroClienteImovel .adicionarParametro(new ParametroSimples( FiltroClienteImovel.CLIENTE_ID, idCliente)); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Cliente"); } } else { cliente = new Cliente(); } String idMunicipio = (String) filtrarImovelActionForm .getIdMunicipioFiltro(); Municipio municipio = null; if (idMunicipio != null && !idMunicipio.equals("")) { FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro(new ParametroSimples( FiltroMunicipio.ID, idMunicipio)); Collection municipios = fachada.pesquisar(filtroMunicipio, Municipio.class.getName()); if (municipios != null && !municipios.isEmpty()) { // O municipio foi encontrado Iterator municipioIterator = municipios.iterator(); municipio = (Municipio) municipioIterator.next(); filtroClienteImovel .adicionarParametro(new ParametroSimples( FiltroClienteImovel.MUNICIPIO_ID, idMunicipio)); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Munic�pio"); } } else { municipio = new Municipio(); } String idBairro = (String) filtrarImovelActionForm .getIdBairroFiltro(); Bairro bairro = null; if (idBairro != null && !idBairro.equals("")) { FiltroBairro filtroBairro = new FiltroBairro(); filtroBairro.adicionarParametro(new ParametroSimples( FiltroBairro.CODIGO, idBairro)); filtroBairro.adicionarParametro(new ParametroSimples( FiltroBairro.MUNICIPIO_ID, idMunicipio)); Collection bairros = fachada.pesquisar(filtroBairro, Bairro.class.getName()); if (bairros != null && !bairros.isEmpty()) { // O bairro foi encontrado Iterator bairroIterator = bairros.iterator(); bairro = (Bairro) bairroIterator.next(); filtroClienteImovel .adicionarParametro(new ParametroSimples( FiltroClienteImovel.BAIRRO_CODIGO, idBairro)); } else { throw new ActionServletException( "atencao.pesquisa_inexistente", null, "Bairro"); } } else { bairro = new Bairro(); } sessao.removeAttribute("inserirImovelActionForm"); // seta os parametros que ser�o mostrados no relat�rio imovelParametros.setId(matricula == null ? null : new Integer( matricula)); imovelParametros.setLocalidade(localidade); imovelParametros.setSetorComercial(setorComercial); imovelParametros.setQuadra(quadra); imovelParametros.setLote(lote == null ? 0 : new Short(lote)); imovelParametros.setSubLote(subLote == null ? 0 : new Short(subLote)); LogradouroCep logradouroCep = new LogradouroCep(); if (cep.getCodigo() != null && logradouro.getId() != null) { logradouroCep = fachada.pesquisarAssociacaoLogradouroCep(cep .getCepId(), logradouro.getId()); } else if (cep.getCodigo() != null) { logradouroCep.setCep(cep); } else if (logradouro.getId() != null) { logradouroCep.setLogradouro(logradouro); } imovelParametros.setLogradouroCep(logradouroCep); // cria uma inst�ncia da classe do relat�rio RelatorioManterImovel relatorioManterImovel = new RelatorioManterImovel( this.getUsuarioLogado(httpServletRequest)); filtroClienteImovel .adicionarParametro(new ParametroSimplesDiferenteDe( FiltroClienteImovel.INDICADOR_IMOVEL_EXCLUIDO, Imovel.IMOVEL_EXCLUIDO, FiltroParametro.CONECTOR_OR, 2)); filtroClienteImovel.adicionarParametro(new ParametroNulo( FiltroClienteImovel.INDICADOR_IMOVEL_EXCLUIDO)); relatorioManterImovel.addParametro("filtroClienteImovel", filtroClienteImovel); relatorioManterImovel.addParametro("imovelParametros", imovelParametros); relatorioManterImovel.addParametro("cliente", cliente); relatorioManterImovel.addParametro("municipio", municipio); relatorioManterImovel.addParametro("bairro", bairro); // chama o met�do de gerar relat�rio passando o c�digo da // analise como par�metro String tipoRelatorio = httpServletRequest .getParameter("tipoRelatorio"); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } relatorioManterImovel.addParametro("tipoFormatoRelatorio", Integer .parseInt(tipoRelatorio)); /* * try { * * retorno = processarExibicaoRelatorio(relatorioManterImovel, * tipoRelatorio, httpServletRequest, httpServletResponse, * actionMapping); */ // String tipoRelatorio = // httpServletRequest.getParameter("tipoRelatorio"); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } retorno = processarExibicaoRelatorio(relatorioManterImovel, tipoRelatorio, httpServletRequest, httpServletResponse, actionMapping); /* * } catch (SistemaException ex) { // manda o erro para a p�gina no * request atual reportarErros(httpServletRequest, "erro.sistema"); // * seta o mapeamento de retorno para a tela de erro de popup retorno = * actionMapping.findForward("telaErroPopup"); } catch * (RelatorioVazioException ex1) { // manda o erro para a p�gina no * request atual reportarErros(httpServletRequest, * "erro.relatorio.vazio"); // seta o mapeamento de retorno para a * tela de aten��o de popup retorno = * actionMapping.findForward("telaAtencaoPopup"); } */ } // devolve o mapeamento contido na vari�vel retorno return retorno; } }