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.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.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.GerenciaRegional; import gcom.cadastro.localidade.Localidade; import gcom.cadastro.localidade.Quadra; import gcom.cadastro.localidade.SetorComercial; import gcom.cadastro.sistemaparametro.SistemaParametro; 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.ImovelOutrosCriteriosActionForm; import gcom.micromedicao.Rota; 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.RelatorioImovelEndereco; import gcom.seguranca.acesso.usuario.Usuario; import gcom.tarefa.TarefaRelatorio; import gcom.util.ConstantesSistema; import gcom.util.Util; import gcom.util.filtro.ParametroSimples; import java.math.BigDecimal; import java.util.Collection; import java.util.Iterator; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; public class GerarRelatorioImovelEnderecoAction extends ExibidorProcessamentoTarefaRelatorio { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = null; Fachada fachada = getFachada(); SistemaParametro sistemaParametro = this.getSistemaParametro(); 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(); //Primeira Aba Localidade localidadeOrigem = new Localidade(); Localidade localidadeDestino = new Localidade(); SetorComercial setorComercialOrigem = new SetorComercial(); SetorComercial setorComercialDestino = new SetorComercial(); Quadra quadraOrigem = new Quadra(); Quadra quadraDestino = new Quadra(); Municipio municipio = new Municipio(); Bairro bairro = new Bairro(); Logradouro logradouro = null; Cep cep = new Cep(); Rota rotaInicial = new Rota(); Rota rotaFinal = new Rota(); //Segunda Aba Cliente cliente = new Cliente(); Imovel imovelCondominio = new Imovel(); Imovel imovelPrincipal = new Imovel(); // ------------- INICIO DA PRIMEIRA ABA : LOCALIZA��O ---------------- // // Ger�ncia Regional GerenciaRegional gerenciaRegional = new GerenciaRegional(); if ( imovelOutrosCriteriosActionForm.getIdGerenciaRegional() != null && !imovelOutrosCriteriosActionForm.getIdGerenciaRegional().equals("") && !imovelOutrosCriteriosActionForm.getIdGerenciaRegional().equals(""+ ConstantesSistema.NUMERO_NAO_INFORMADO) ) { gerenciaRegional = fachada.pesquisarObjetoGerenciaRegionalRelatorio( new Integer(imovelOutrosCriteriosActionForm.getIdGerenciaRegional()) ); } // --- Dados de inscri��o Inicial --- // //Localidade Inicial if ( imovelOutrosCriteriosActionForm.getLocalidadeOrigemID() != null && !imovelOutrosCriteriosActionForm.getLocalidadeOrigemID().equals("") ) { localidadeOrigem = fachada.pesquisarObjetoLocalidadeRelatorio( new Integer(imovelOutrosCriteriosActionForm.getLocalidadeOrigemID()) ); } //Setor Comercial Inicial if (imovelOutrosCriteriosActionForm.getSetorComercialOrigemCD() != null && !imovelOutrosCriteriosActionForm.getSetorComercialOrigemCD().equals("")) { setorComercialOrigem = fachada.pesquisarObjetoSetorComercialRelatorio( new Integer(imovelOutrosCriteriosActionForm.getSetorComercialOrigemCD()), new Integer(imovelOutrosCriteriosActionForm.getLocalidadeOrigemID()) ); } //Quadra Inicial if (imovelOutrosCriteriosActionForm.getQuadraOrigemNM() != null && !imovelOutrosCriteriosActionForm.getQuadraOrigemNM().equals("")) { quadraOrigem.setNumeroQuadra(new Integer(imovelOutrosCriteriosActionForm.getQuadraOrigemNM()).intValue()); } //Lote Inicial String loteOrigem = null; if ( imovelOutrosCriteriosActionForm.getLoteOrigem() != null && !imovelOutrosCriteriosActionForm.getLoteOrigem().equals("") ) { loteOrigem = imovelOutrosCriteriosActionForm.getLoteOrigem(); } // --- Dados de inscricao Final --- // // Localidade Final if ( imovelOutrosCriteriosActionForm.getLocalidadeDestinoID() != null && !imovelOutrosCriteriosActionForm.getLocalidadeDestinoID().equals("") ) { localidadeDestino = fachada.pesquisarObjetoLocalidadeRelatorio( new Integer(imovelOutrosCriteriosActionForm.getLocalidadeDestinoID()) ); } //Setor Comercial Final if (imovelOutrosCriteriosActionForm.getSetorComercialDestinoCD() != null && !imovelOutrosCriteriosActionForm.getSetorComercialDestinoCD().equals("")) { setorComercialDestino = fachada.pesquisarObjetoSetorComercialRelatorio( new Integer(imovelOutrosCriteriosActionForm.getSetorComercialDestinoCD()), new Integer(imovelOutrosCriteriosActionForm.getLocalidadeDestinoID()) ); } // Quadra Final if (imovelOutrosCriteriosActionForm.getQuadraDestinoNM() != null && !imovelOutrosCriteriosActionForm.getQuadraDestinoNM().equals("")) { quadraDestino.setNumeroQuadra( new Integer(imovelOutrosCriteriosActionForm.getQuadraDestinoNM()).intValue()); } // Lote Final String loteDestino = null; if (imovelOutrosCriteriosActionForm.getLoteDestino() != null && !imovelOutrosCriteriosActionForm.getLoteDestino().equals("")) { loteDestino = imovelOutrosCriteriosActionForm.getLoteDestino(); } // --- Fim dados de inscri��o -- /// // -- Inicio dados Geograficos -- // //Munic�pio if (imovelOutrosCriteriosActionForm.getIdMunicipio() != null && !imovelOutrosCriteriosActionForm.getIdMunicipio().equals("")) { municipio = fachada.pesquisarObjetoMunicipioRelatorio( new Integer(imovelOutrosCriteriosActionForm.getIdMunicipio())); } // Bairro if ( imovelOutrosCriteriosActionForm.getIdBairro() != null && !imovelOutrosCriteriosActionForm.getIdBairro().equals("") ) { bairro = fachada.pesquisarObjetoBairroRelatorio( new Integer(imovelOutrosCriteriosActionForm.getIdBairro()), new Integer(imovelOutrosCriteriosActionForm.getIdMunicipio()) ); } // Logradouro if (imovelOutrosCriteriosActionForm.getIdLogradouro() != null && !imovelOutrosCriteriosActionForm.getIdLogradouro().equals("")) { FiltroLogradouro filtroLogradouro = new FiltroLogradouro(); filtroLogradouro.adicionarParametro(new ParametroSimples( FiltroLogradouro.ID, imovelOutrosCriteriosActionForm.getIdLogradouro())); 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(); } //Cep String numeroCep = null; if (imovelOutrosCriteriosActionForm.getCEP() != null && !imovelOutrosCriteriosActionForm.getCEP().equals("") ) { numeroCep = imovelOutrosCriteriosActionForm.getCEP(); cep.setCodigo(new Integer(numeroCep)); } // --- Fim dados geograficos --- // //Rota inicial if (imovelOutrosCriteriosActionForm.getCdRotaInicial() != null && !imovelOutrosCriteriosActionForm.getCdRotaInicial().equals("")) { rotaInicial.setCodigo(new Short(imovelOutrosCriteriosActionForm.getCdRotaInicial())); } //Sequencial da Rota inicial if (imovelOutrosCriteriosActionForm.getSequencialRotaInicial() != null && !imovelOutrosCriteriosActionForm.getSequencialRotaInicial().equals("")) { rotaInicial.setNumeroSequenciaLeitura(new Integer( imovelOutrosCriteriosActionForm.getSequencialRotaInicial()).intValue()); } // Rota final if (imovelOutrosCriteriosActionForm.getCdRotaFinal() != null && !imovelOutrosCriteriosActionForm.getCdRotaFinal().equals("")) { rotaFinal.setCodigo(new Short(imovelOutrosCriteriosActionForm.getCdRotaFinal())); } // //Sequencial da Rota final // if (imovelOutrosCriteriosActionForm.getSequencialRotaFinal() != null // && !imovelOutrosCriteriosActionForm.getSequencialRotaFinal().equals("")) { // // rotaFinal.setNumeroSequenciaLeitura(new Integer( // imovelOutrosCriteriosActionForm.getSequencialRotaFinal()).intValue()); // } //Ordena��o do Relatorio String ordenacaoRelatorio = ""; if(sistemaParametro.getNomeAbreviadoEmpresa().equalsIgnoreCase("COMPESA")){ ordenacaoRelatorio = "endereco"; }else if (imovelOutrosCriteriosActionForm.getOrdenacaoRelatorio() != null && imovelOutrosCriteriosActionForm.getOrdenacaoRelatorio().equals("rota")) { ordenacaoRelatorio = imovelOutrosCriteriosActionForm.getOrdenacaoRelatorio(); } // -------------------- FIM DA PRIMEIRA ABA : LOCALIZA��O --------------------// // ----------------- INICIO DA SEGUNDA ABA : CLIENTES E IM�VEIS -------------// // Cliente if (imovelOutrosCriteriosActionForm.getIdCliente() != null && !imovelOutrosCriteriosActionForm.getIdCliente().equals("")) { cliente = fachada.pesquisarObjetoClienteRelatorio( new Integer(imovelOutrosCriteriosActionForm.getIdCliente())); } // 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 if (imovelOutrosCriteriosActionForm.getIdImovelCondominio() != null && !imovelOutrosCriteriosActionForm.getIdImovelCondominio().equals("")) { imovelCondominio.setId(new Integer(imovelOutrosCriteriosActionForm.getIdImovelCondominio())); } // Im�vel Principal if (imovelOutrosCriteriosActionForm.getIdImovelPrincipal() != null && !imovelOutrosCriteriosActionForm.getIdImovelPrincipal().equals("")) { imovelPrincipal.setId(new Integer(imovelOutrosCriteriosActionForm.getIdImovelPrincipal())); } // --------------------- FIM DA SEGUNDA ABA : CLIENTE E IMOVEIS ------------// // ----------------- INICIO DA TERCEIRA ABA : LIGA��ES E CONSUMO ------------// // Situa��o Liga��o �gua LigacaoAguaSituacao ligacaoAguaSituacao = null; if (imovelOutrosCriteriosActionForm.getSituacaoAgua() != null && !imovelOutrosCriteriosActionForm.getSituacaoAgua().equals("") && !imovelOutrosCriteriosActionForm.getSituacaoAgua() .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao(); filtroLigacaoAguaSituacao.adicionarParametro(new ParametroSimples( FiltroLigacaoAguaSituacao.ID, imovelOutrosCriteriosActionForm.getSituacaoAgua())); 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(); } //Intervalo Consumo M�nimo Fixado de �gua String consumoFixadoAguaInicial = null; if (imovelOutrosCriteriosActionForm.getConsumoMinimoInicial() != null && !imovelOutrosCriteriosActionForm.getConsumoMinimoInicial().equals("")) { consumoFixadoAguaInicial = imovelOutrosCriteriosActionForm.getConsumoMinimoInicial(); } String consumoFixadoAguaFinal = null; if (imovelOutrosCriteriosActionForm.getConsumoMinimoFinal() != null && !imovelOutrosCriteriosActionForm.getConsumoMinimoFinal().equals("")) { consumoFixadoAguaFinal = imovelOutrosCriteriosActionForm.getConsumoMinimoFinal(); } // Situa��o Liga��o Esgoto LigacaoEsgotoSituacao ligacaoEsgotoSituacao = null; if (imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto() != null && !imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto().equals("") && !imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto() .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroLigacaoEsgotoSituacao filtroLigacaoEsgotoSituacao = new FiltroLigacaoEsgotoSituacao(); filtroLigacaoEsgotoSituacao.adicionarParametro(new ParametroSimples( FiltroLigacaoEsgotoSituacao.ID, imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto())); 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 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; } // 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; } // Indicador Medi��o String indicadorMedicao = null; String indicadorMedicaoPesquisado = imovelOutrosCriteriosActionForm.getIndicadorMedicao(); if (indicadorMedicaoPesquisado != null && !indicadorMedicaoPesquisado.equals("")) { indicadorMedicao = indicadorMedicaoPesquisado; } // Medi��o Tipo MedicaoTipo medicaoTipo = null; if (imovelOutrosCriteriosActionForm.getTipoMedicao() != null && !imovelOutrosCriteriosActionForm.getTipoMedicao().equals("") && !imovelOutrosCriteriosActionForm.getTipoMedicao() .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroMedicaoTipo filtroMedicaoTipo = new FiltroMedicaoTipo(); filtroMedicaoTipo.adicionarParametro(new ParametroSimples( FiltroMedicaoTipo.ID, imovelOutrosCriteriosActionForm.getTipoMedicao())); 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; } // ----------------- FIM DA TERCEIRA ABA : LIGA��ES E CONSUMOS ---------// // ---------------- INICIO DA QUARTA ABA : CARACTERISTICA ---------------// ImovelPerfil imovelPerfil = new ImovelPerfil(); // Categoria Categoria categoria = null; if (imovelOutrosCriteriosActionForm.getCategoriaImovel() != null && !imovelOutrosCriteriosActionForm.getCategoriaImovel().equals("") && !imovelOutrosCriteriosActionForm.getCategoriaImovel() .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroCategoria filtroCategoria = new FiltroCategoria(); filtroCategoria.adicionarParametro(new ParametroSimples( FiltroCategoria.CODIGO, imovelOutrosCriteriosActionForm.getCategoriaImovel())); 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 Subcategoria subcategoria = null; if (imovelOutrosCriteriosActionForm.getSubcategoria() != null && !imovelOutrosCriteriosActionForm.getSubcategoria().equals("") && !imovelOutrosCriteriosActionForm.getSubcategoria() .equals(ConstantesSistema.NUMERO_NAO_INFORMADO + "")) { FiltroSubCategoria filtroSubCategoria = new FiltroSubCategoria(); filtroSubCategoria.adicionarParametro(new ParametroSimples( FiltroSubCategoria.ID, imovelOutrosCriteriosActionForm.getSubcategoria())); 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(); } // ---------------------- FIM DA QUARTA ABA : CARACTERISTICA ----------------// // ---------------------INICIO DA QUINTA ABA : FATURAMENTO E COBRANCA -----------// // 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 { 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(); } // ---------------- FIM DA QUINTA ABA : FATURAMENTO E COBRANCA ---------- // // 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)); imovelParametrosInicial.setNumeroSequencialRota(rotaInicial.getNumeroSequenciaLeitura()); 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.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.setNumeroSequencialRota(rotaFinal.getNumeroSequenciaLeitura()); 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 RelatorioImovelEndereco relatorio = new RelatorioImovelEndereco((Usuario)(httpServletRequest.getSession(false)).getAttribute("usuarioLogado")); relatorio.addParametro("imovelParametrosInicial", imovelParametrosInicial); relatorio.addParametro("imovelParametrosFinal", imovelParametrosFinal); relatorio.addParametro("clienteImovelParametros", clienteImovelParametros); relatorio.addParametro("municipio",municipio); relatorio.addParametro("bairro", bairro); relatorio.addParametro("medicaoHistoricoParametrosInicial",medicaoHistoricoParametrosInicial); relatorio.addParametro("medicaoHistoricoParametrosFinal",medicaoHistoricoParametrosFinal); relatorio.addParametro("consumoHistoricoParametrosInicial",consumoHistoricoParametrosInicial); relatorio.addParametro("consumoHistoricoParametrosFinal",consumoHistoricoParametrosFinal); relatorio.addParametro("gerenciaRegionalParametro", gerenciaRegional); relatorio.addParametro("categoria",categoria); relatorio.addParametro("subcategoria",subcategoria); relatorio.addParametro("cobrancaSituacao", cobrancaSituacao); relatorio.addParametro("indicadorMedicaoParametro", indicadorMedicao); // Par�metros para forma��o da query // id da genrencia regional relatorio.addParametro("gerenciaRegional", imovelOutrosCriteriosActionForm.getIdGerenciaRegional()); // id da genrencia regional relatorio.addParametro("idUnidadeNegocio", imovelOutrosCriteriosActionForm.getUnidadeNegocio()); // numero da quadra origem relatorio.addParametro("quadraOrigem",imovelOutrosCriteriosActionForm.getQuadraOrigemNM()); // numero quadra destino relatorio.addParametro("quadraDestino",imovelOutrosCriteriosActionForm.getQuadraDestinoNM()); // lote origem relatorio.addParametro("loteOrigem",imovelOutrosCriteriosActionForm.getLoteOrigem()); // lote destino relatorio.addParametro("loteDestino",imovelOutrosCriteriosActionForm.getLoteDestino()); // Sequencia de Rota Inicial relatorio.addParametro("sequencialRotaInicial",imovelOutrosCriteriosActionForm.getSequencialRotaInicial()); // Sequencia de Rota Final relatorio.addParametro("sequencialRotaFinal",imovelOutrosCriteriosActionForm.getSequencialRotaFinal()); // cep relatorio.addParametro("cep",imovelOutrosCriteriosActionForm.getCEP()); // id localidade origem relatorio.addParametro("localidadeOrigem", imovelOutrosCriteriosActionForm.getLocalidadeOrigemID()); // id localidade destino relatorio.addParametro("localidadeDestino", imovelOutrosCriteriosActionForm.getLocalidadeDestinoID()); // setor comercial origem ID relatorio.addParametro("setorComercialOrigemCD", imovelOutrosCriteriosActionForm.getSetorComercialOrigemCD()); // setor comercial destino ID relatorio.addParametro("setorComercialDestinoCD", imovelOutrosCriteriosActionForm.getSetorComercialDestinoCD()); // cliente ID relatorio.addParametro("clienteID",imovelOutrosCriteriosActionForm.getIdCliente()); // municipio ID relatorio.addParametro("municipioID",imovelOutrosCriteriosActionForm.getIdMunicipio()); // bairro ID relatorio.addParametro("bairroID",imovelOutrosCriteriosActionForm.getIdBairro()); // logradouro ID relatorio.addParametro("logradouroID",imovelOutrosCriteriosActionForm.getIdLogradouro()); // cliente tipo ID relatorio.addParametro("clienteTipoID",imovelOutrosCriteriosActionForm.getDescricao()); // cliente relacao tipo ID relatorio.addParametro("clienteRelacaoTipoID", imovelOutrosCriteriosActionForm.getIndicadorUso()); // imovel condominio ID relatorio.addParametro("imovelCondominioID", imovelOutrosCriteriosActionForm.getIdImovelCondominio()); // imovel Principal ID relatorio.addParametro("imovelPrincipalID", imovelOutrosCriteriosActionForm.getIdImovelPrincipal()); // nome Conta ID relatorio.addParametro("nomeContaID",imovelOutrosCriteriosActionForm.getIdNomeConta()); // situacao ligacao Agua relatorio.addParametro("situacaoAgua",imovelOutrosCriteriosActionForm.getSituacaoAgua()); // consumo Minimo Inicial agua relatorio.addParametro("consumoMinimoInicial", imovelOutrosCriteriosActionForm.getConsumoMinimoInicial()); // consumo Minimo Final agua relatorio.addParametro("consumoMinimoFinal", imovelOutrosCriteriosActionForm.getConsumoMinimoFinal()); // situacao Ligacao Esgoto relatorio.addParametro("situacaoLigacaoEsgoto", imovelOutrosCriteriosActionForm.getSituacaoLigacaoEsgoto()); // consumo Minimo Fixado Esgoto Inicial relatorio.addParametro("consumoMinimoFixadoEsgotoInicial", imovelOutrosCriteriosActionForm.getConsumoMinimoFixadoEsgotoInicial()); // consumo Minimo Fixado Esgoto Final relatorio.addParametro("consumoMinimoFixadoEsgotoFinal", imovelOutrosCriteriosActionForm.getConsumoMinimoFixadoEsgotoFinal()); // intervalo Percentual Esgoto Inicial relatorio.addParametro("intervaloPercentualEsgotoInicial", imovelOutrosCriteriosActionForm.getIntervaloPercentualEsgotoInicial()); // intervalor Percentual Esgoto Final relatorio.addParametro("intervaloPercentualEsgotoFinal", imovelOutrosCriteriosActionForm.getIntervaloPercentualEsgotoFinal()); // indicador Medicao relatorio.addParametro("indicadorMedicao", imovelOutrosCriteriosActionForm.getIndicadorMedicao()); // tipo Medicao ID relatorio.addParametro("tipoMedicaoID",imovelOutrosCriteriosActionForm.getTipoMedicao()); // intervalo Media Minima Imovel Inicial relatorio.addParametro("intervaloMediaMinimaImovelInicial", imovelOutrosCriteriosActionForm.getIntervaloMediaMinimaImovelInicio()); // intervalo Media Minima Imovel Final relatorio.addParametro("intervaloMediaMinimaImoveFinal", imovelOutrosCriteriosActionForm.getIntervaloMediaMinimaImovelFinal()); // intervalo Media Minima Hidrometro Inicial relatorio.addParametro("intervaloMediaMinimaHidrometroInicial", imovelOutrosCriteriosActionForm.getIntervaloMediaMinimaHidrometroInicio()); // intervalo Media Minima Hidrometro Final relatorio.addParametro("intervaloMediaMinimaHidrometroFinal", imovelOutrosCriteriosActionForm.getIntervaloMediaMinimaHidrometroFinal()); // perfil Imovel ID relatorio.addParametro("perfilImovelID",imovelOutrosCriteriosActionForm.getPerfilImovel()); // categoria Imovel ID relatorio.addParametro("categoriaImovelID", imovelOutrosCriteriosActionForm.getCategoriaImovel()); // sub categoria ID relatorio.addParametro("subCategoriaID",imovelOutrosCriteriosActionForm.getSubcategoria()); // quantidade Economias Inicial relatorio.addParametro("quantidadeEconomiasInicial", imovelOutrosCriteriosActionForm.getQuantidadeEconomiasInicial()); // quantidade Economias Final relatorio.addParametro("quantidadeEconomiasFinal", imovelOutrosCriteriosActionForm.getQuantidadeEconomiasFinal()); // numero Pontos Inicial relatorio.addParametro("numeroPontosInicial", imovelOutrosCriteriosActionForm.getNumeroPontosInicial()); // numero Pontos Final relatorio.addParametro("numeroPontosFinal", imovelOutrosCriteriosActionForm.getNumeroPontosFinal()); // numero Moradores Inicial relatorio.addParametro("numeroMoradoresInicial", imovelOutrosCriteriosActionForm.getNumeroMoradoresInicial()); // numero Moradoras Final relatorio.addParametro("numeroMoradoresFinal", imovelOutrosCriteriosActionForm.getNumeroMoradoresFinal()); // area Construida Inicial relatorio.addParametro("areaConstruidaInicial", imovelOutrosCriteriosActionForm.getAreaConstruidaInicial()); // area Construida Final relatorio.addParametro("areaConstruidaFinal", imovelOutrosCriteriosActionForm.getAreaConstruidaFinal()); // area Construida Faixa relatorio.addParametro("areaConstruidaFaixa", imovelOutrosCriteriosActionForm.getAreaConstruidaFaixa()); // poco Tipo ID relatorio.addParametro("pocoTipoID",imovelOutrosCriteriosActionForm.getTipoPoco()); // tipo Situacao Faturamento ID relatorio.addParametro("tipoSituacaoFaturamentoID", imovelOutrosCriteriosActionForm.getTipoSituacaoEspecialFaturamento()); // tipo Situacao Especial Cobranca ID relatorio.addParametro("tipoSituacaoEspecialCobrancaID", imovelOutrosCriteriosActionForm.getTipoSituacaoEspecialCobranca()); // situacao Cobranca ID relatorio.addParametro("situacaoCobrancaID", imovelOutrosCriteriosActionForm.getSituacaoCobranca()); // dia Vencimento Alternativo relatorio.addParametro("diaVencimentoAlternativo", imovelOutrosCriteriosActionForm.getDiaVencimentoAlternativo()); // ocorrencia Cadastro relatorio.addParametro("ocorrenciaCadastro", imovelOutrosCriteriosActionForm.getOcorrenciaCadastro()); // tarifa Consumo relatorio.addParametro("tarifaConsumo",imovelOutrosCriteriosActionForm.getTarifaConsumo()); // anormalidade Elo relatorio.addParametro("anormalidadeElo", imovelOutrosCriteriosActionForm.getAnormalidadeElo()); //codigo da rota Inicial if ( rotaInicial.getCodigo() != null ) { relatorio.addParametro("rotaInicial", rotaInicial.getCodigo()+""); } //codigo da rota Final if ( rotaFinal.getCodigo() != null ) { relatorio.addParametro("rotaFinal", rotaFinal.getCodigo()+ ""); } //Ordenacao do relatorio relatorio.addParametro("ordenacaoRelatorio", ordenacaoRelatorio); // 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 + ""; } // Flag para tela de sucesso apos a tela de espera de processamento de relatorio httpServletRequest.setAttribute("telaSucessoRelatorio",true); relatorio.addParametro("tipoFormatoRelatorio", Integer.parseInt(tipoRelatorio)); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } retorno = processarExibicaoRelatorio(relatorio, tipoRelatorio, httpServletRequest, httpServletResponse, actionMapping); return retorno; } }