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.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.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.RelatorioCadastroConsumidoresInscricao; 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 GerarRelatorioCadastroConsumidoresInscricaoAction extends ExibidorProcessamentoTarefaRelatorio { public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = null; Fachada fachada = getFachada(); 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 RelatorioCadastroConsumidoresInscricao relatorio = new RelatorioCadastroConsumidoresInscricao((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()); // 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 relatorio.addParametro( "cdRotaInicial", imovelOutrosCriteriosActionForm .getCdRotaInicial()); // codigo da rota final relatorio.addParametro( "cdRotaFinal", imovelOutrosCriteriosActionForm .getCdRotaFinal()); // sequencial rota inicial relatorio.addParametro( "sequencialRotaInicial", imovelOutrosCriteriosActionForm .getSequencialRotaInicial()); // sequencial rota final relatorio.addParametro( "sequencialRotaFinal", imovelOutrosCriteriosActionForm .getSequencialRotaFinal()); // ordena��o relatorio.addParametro( "ordenacao", imovelOutrosCriteriosActionForm .getOrdenacaoRelatorio()); // poco Tipo List relatorio.addParametro("pocoTipoListIds", imovelOutrosCriteriosActionForm.getTipoPocoList()); // Flag para tela de sucesso apos a tela de espera de processamento de relatorio httpServletRequest.setAttribute("telaSucessoRelatorio",true); // 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 + ""; } relatorio.addParametro( "tipoFormatoRelatorio", Integer.parseInt(tipoRelatorio)); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } retorno = processarExibicaoRelatorio( relatorio, tipoRelatorio, httpServletRequest, httpServletResponse, actionMapping); return retorno; } }