/** * @param objetoPesquisa * @param objetoPai * @param tipoObjeto * @return * @throws RemoteException * @throws ErroRepositorioException */ private Object pesquisarObjeto(String objetoPesquisa, int tipoObjeto) { Object retorno = null; Collection colecaoPesquisa = null; switch (tipoObjeto) { // Setor Comercial case 2: FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.ID, objetoPesquisa)); colecaoPesquisa = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoPesquisa != null && !colecaoPesquisa.isEmpty()) { retorno = Util.retonarObjetoDeColecao(colecaoPesquisa); } break; case 3: FiltroMunicipio filtroMunicipio = new FiltroMunicipio(); filtroMunicipio.adicionarParametro( new ParametroSimples(FiltroMunicipio.ID, objetoPesquisa)); filtroMunicipio.adicionarParametro( new ParametroSimples( FiltroMunicipio.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); colecaoPesquisa = fachada.pesquisar(filtroMunicipio, Municipio.class.getName()); if (colecaoPesquisa != null && !colecaoPesquisa.isEmpty()) { retorno = Util.retonarObjetoDeColecao(colecaoPesquisa); } break; default: break; } return retorno; }
private void validarDadosLocalizacao( AtualizarComandoNegativacaoPorCriterioActionForm form, Fachada fachada) { // Pesquisa Localidade Incial String idLocalidadeInicial = form.getIdLocalidadeInicial(); if (idLocalidadeInicial != null && !idLocalidadeInicial.equals("")) { FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro( new ParametroSimples(FiltroLocalidade.ID, idLocalidadeInicial)); Collection colecaoLocalidade = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); if (colecaoLocalidade == null || colecaoLocalidade.isEmpty()) { throw new ActionServletException("atencao.pesquisa.localidade_inicial_inexistente"); } } // Pesquisa Localidade Final String idLocalidadeFinal = form.getIdLocalidadeFinal(); if (idLocalidadeFinal != null && !idLocalidadeFinal.equals("")) { FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro( new ParametroSimples(FiltroLocalidade.ID, idLocalidadeFinal)); Collection colecaoLocalidade = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); if (colecaoLocalidade == null || colecaoLocalidade.isEmpty()) { throw new ActionServletException("atencao.pesquisa.localidade_final_inexistent"); } } // Pesquisa Setor Comercial inicial String codigoSetorComercialInicial = form.getCodigoSetorComercialInicial(); if ((codigoSetorComercialInicial != null && !codigoSetorComercialInicial.toString().trim().equalsIgnoreCase("")) && (idLocalidadeInicial != null && !idLocalidadeInicial.toString().trim().equalsIgnoreCase(""))) { FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro( new ParametroSimples( FiltroSetorComercial.ID_LOCALIDADE, new Integer(idLocalidadeInicial))); filtroSetorComercial.adicionarParametro( new ParametroSimples( FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, new Integer(codigoSetorComercialInicial))); Collection<SetorComercial> setorComerciais = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (setorComerciais == null || setorComerciais.isEmpty()) { throw new ActionServletException("atencao.pesquisa.setor_inicial_inexistente"); } } // Pesquisa Setor Comercial final String codigoSetorComercialFinal = form.getCodigoSetorComercialFinal(); if ((codigoSetorComercialFinal != null && !codigoSetorComercialFinal.toString().trim().equalsIgnoreCase("")) && (idLocalidadeFinal != null && !idLocalidadeFinal.toString().trim().equalsIgnoreCase(""))) { FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.ID_LOCALIDADE, new Integer(idLocalidadeFinal))); filtroSetorComercial.adicionarParametro( new ParametroSimples( FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, new Integer(codigoSetorComercialFinal))); Collection<SetorComercial> setorComerciais = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (setorComerciais == null || setorComerciais.isEmpty()) { throw new ActionServletException("atencao.pesquisa.setor_final_inexistente"); } } }
/** * < <Descrição do método>> * * @param bairros Description of the Parameter * @param bairroParametros Description of the Parameter * @return Descrição do retorno * @exception RelatorioVazioException Descrição da exceção */ public Object executar() throws TarefaException { // ------------------------------------ Integer idFuncionalidadeIniciada = this.getIdFuncionalidadeIniciada(); // ------------------------------------ Integer idGerenciaRegional = (Integer) getParametro("idGerenciaRegional"); Integer idUnidadeNegocio = (Integer) getParametro("idUnidadeNegocio"); Integer idLocalidadeInicial = (Integer) getParametro("idLocalidadeInicial"); Integer idLocalidadeFinal = (Integer) getParametro("idLocalidadeFinal"); Integer idSetorComercialInicial = (Integer) getParametro("idSetorComercialInicial"); Integer idSetorComercialFinal = (Integer) getParametro("idSetorComercialFinal"); Integer idImovel = (Integer) getParametro("idImovelPerfil"); Integer selecionar = (Integer) getParametro("selecionar"); Integer referencia = (Integer) getParametro("referencia"); Integer idImovelPerfil = (Integer) getParametro("idImovelPerfil"); int tipoFormatoRelatorio = (Integer) getParametro("tipoFormatoRelatorio"); // valor de retorno byte[] retorno = null; // coleção de beans do relatório List relatorioBeans = new ArrayList(); Fachada fachada = Fachada.getInstancia(); RelatorioAnaliseImovelCorporativoGrandeBean relatorioBean = null; Collection colecaoRelatorioAnaliseImovelCorporativoGrandeHelper = fachada.pesquisarDadosRelatorioAnaliseImovelCorporativoGrande( idGerenciaRegional, idUnidadeNegocio, idLocalidadeInicial, idLocalidadeFinal, idSetorComercialInicial, idSetorComercialFinal, referencia, idImovel, selecionar); // se a coleção de parâmetros da analise não for vazia if (colecaoRelatorioAnaliseImovelCorporativoGrandeHelper != null && !colecaoRelatorioAnaliseImovelCorporativoGrandeHelper.isEmpty()) { // coloca a coleção de parâmetros da analise no iterator Iterator colecaoRelatorioAnaliseImovelCorporativoGrandeHelperIterator = colecaoRelatorioAnaliseImovelCorporativoGrandeHelper.iterator(); // laço para criar a coleção de parâmetros da analise while (colecaoRelatorioAnaliseImovelCorporativoGrandeHelperIterator.hasNext()) { GerarRelatorioAnaliseImovelCorporativoGrandeHelper helper = (GerarRelatorioAnaliseImovelCorporativoGrandeHelper) colecaoRelatorioAnaliseImovelCorporativoGrandeHelperIterator.next(); // Faz as validações dos campos necessáriose e formata a String // para a forma como irá aparecer no relatório // Gerência Regional String gerenciaRegional = ""; if (helper.getIdGerenciaRegional() != null) { gerenciaRegional = helper.getIdGerenciaRegional() + " - " + helper.getNomeGerenciaRegional(); } // Unidade de Negócio String unidadeNegocio = ""; if (helper.getIdUnidadeNegocio() != null) { unidadeNegocio = helper.getIdUnidadeNegocio() + " - " + helper.getNomeUnidadeNegocio(); } // Localidade String localidade = ""; if (helper.getIdLocalidade() != null) { localidade = helper.getIdLocalidade() + " - " + helper.getNomeLocalidade(); } // Setor Comercial String setorComercial = ""; String idSetorComercial = ""; if (helper.getIdSetorComercial() != null) { setorComercial = helper.getCodigoSetorComercial().toString(); idSetorComercial = helper.getIdSetorComercial().toString(); } // Imóvel, Endereço e Categoria String matriculaImovel = ""; String endereco = ""; String inscricao = ""; if (helper.getIdImovel() != null) { matriculaImovel = helper.getIdImovel().toString(); Imovel imovel = new Imovel(); imovel.setId(helper.getIdImovel()); endereco = fachada.pesquisarEndereco(helper.getIdImovel()); inscricao = fachada.pesquisarInscricaoImovel(helper.getIdImovel()); } // Capacidade do Hidrômetro String capacidadeHidrometro = ""; if (helper.getCapacidadeHidrometro() != null) { capacidadeHidrometro = helper.getCapacidadeHidrometro(); } String consumoMedio = ""; if (helper.getConsumoMedio() != null) { consumoMedio = helper.getConsumoMedio().toString(); } String consumoFaturado = ""; if (helper.getConsumoFaturado() != null) { consumoFaturado = helper.getConsumoFaturado().toString(); } String tipoLigacao = ""; if (helper.getIdTipoLigacao() != null) { if (helper.getIdTipoLigacao().equals(1)) { tipoLigacao = "ÁGUA"; } else { tipoLigacao = "ESGOTO"; } } relatorioBean = new RelatorioAnaliseImovelCorporativoGrandeBean( // Unidade de Negócio unidadeNegocio, // Gerência Regional gerenciaRegional, // Localidade localidade, // Id do Setor Comercial idSetorComercial, // Setor Comercial setorComercial, // Inscrição inscricao, // Imóvel matriculaImovel, // Endereço endereco, // Capacidade do Hidrômetro capacidadeHidrometro, // Consumo Médio consumoMedio, // Consumo Faturado consumoFaturado, // Tipo de ligação tipoLigacao); // adiciona o bean a coleção relatorioBeans.add(relatorioBean); } } // __________________________________________________________________ // Parâmetros do relatório Map parametros = new HashMap(); // adiciona os parâmetros do relatório // adiciona o laudo da análise SistemaParametro sistemaParametro = fachada.pesquisarParametrosDoSistema(); parametros.put("imagem", sistemaParametro.getImagemRelatorio()); parametros.put("mesAno", Util.formatarAnoMesParaMesAno(referencia)); if (idUnidadeNegocio != null) { FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio(); filtroUnidadeNegocio.adicionarParametro( new ParametroSimples(FiltroUnidadeNegocio.ID, idUnidadeNegocio)); Collection colecaoUnidadeNegocio = fachada.pesquisar(filtroUnidadeNegocio, UnidadeNegocio.class.getName()); UnidadeNegocio unidadeNegocio = (UnidadeNegocio) Util.retonarObjetoDeColecao(colecaoUnidadeNegocio); parametros.put( "unidadeNegocio", unidadeNegocio.getNomeAbreviado() + "-" + unidadeNegocio.getNome()); } else { parametros.put("unidadeNegocio", ""); } if (idLocalidadeInicial != null) { FiltroLocalidade filtroLocalidadeInicial = new FiltroLocalidade(); filtroLocalidadeInicial.adicionarParametro( new ParametroSimples(FiltroLocalidade.ID, idLocalidadeInicial)); Collection colecaoLocalidadeInicial = fachada.pesquisar(filtroLocalidadeInicial, Localidade.class.getName()); Localidade localidadeInicial = (Localidade) Util.retonarObjetoDeColecao(colecaoLocalidadeInicial); parametros.put( "localidadeInicial", localidadeInicial.getId() + "-" + localidadeInicial.getDescricao()); } else { parametros.put("localidadeInicial", ""); } if (idLocalidadeInicial != null) { FiltroLocalidade filtroLocalidadeFinal = new FiltroLocalidade(); filtroLocalidadeFinal.adicionarParametro( new ParametroSimples(FiltroLocalidade.ID, idLocalidadeInicial)); Collection colecaoLocalidadeFinal = fachada.pesquisar(filtroLocalidadeFinal, Localidade.class.getName()); Localidade localidadeFinal = (Localidade) Util.retonarObjetoDeColecao(colecaoLocalidadeFinal); parametros.put( "localidadeFinal", localidadeFinal.getId() + "-" + localidadeFinal.getDescricao()); } else { parametros.put("localidadeFinal", ""); } if (idGerenciaRegional != null) { FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional(); filtroGerenciaRegional.adicionarParametro( new ParametroSimples(FiltroGerenciaRegional.ID, idGerenciaRegional)); Collection colecaoGerenciaRegional = fachada.pesquisar(filtroGerenciaRegional, GerenciaRegional.class.getName()); GerenciaRegional gerenciaRegional = (GerenciaRegional) Util.retonarObjetoDeColecao(colecaoGerenciaRegional); parametros.put( "gerenciaRegional", gerenciaRegional.getNomeAbreviado() + "-" + gerenciaRegional.getNome()); } else { parametros.put("gerenciaRegional", ""); } if (idSetorComercialInicial != null) { FiltroSetorComercial filtroSetorComercialInicial = new FiltroSetorComercial(); filtroSetorComercialInicial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.ID, idSetorComercialInicial)); Collection colecaoSetorComercialInicial = fachada.pesquisar(filtroSetorComercialInicial, SetorComercial.class.getName()); SetorComercial setorComercialInicial = (SetorComercial) Util.retonarObjetoDeColecao(colecaoSetorComercialInicial); parametros.put( "setorComercialInicial", setorComercialInicial.getId() + "-" + setorComercialInicial.getDescricao()); } else { parametros.put("setorComercialInicial", ""); } if (idSetorComercialInicial != null) { FiltroSetorComercial filtroSetorComercialFinal = new FiltroSetorComercial(); filtroSetorComercialFinal.adicionarParametro( new ParametroSimples(FiltroSetorComercial.ID, idSetorComercialInicial)); Collection colecaoSetorComercialFinal = fachada.pesquisar(filtroSetorComercialFinal, SetorComercial.class.getName()); SetorComercial setorComercialFinal = (SetorComercial) Util.retonarObjetoDeColecao(colecaoSetorComercialFinal); parametros.put( "setorComercialFinal", setorComercialFinal.getId() + "-" + setorComercialFinal.getDescricao()); } else { parametros.put("setorComercialFinal", ""); } if (idImovelPerfil != null) { FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil(); filtroImovelPerfil.adicionarParametro( new ParametroSimples(FiltroImovelPerfil.ID, idImovelPerfil)); Collection colecaoImovelPerfil = fachada.pesquisar(filtroImovelPerfil, ImovelPerfil.class.getName()); ImovelPerfil imovelPerfil = (ImovelPerfil) Util.retonarObjetoDeColecao(colecaoImovelPerfil); parametros.put( "imovelPerfil", "ANÁLISE DO IMÓVEIS " + imovelPerfil.getDescricao().toUpperCase() + "S"); } else { parametros.put("imovelPerfil", ""); } parametros.put("tipoFormatoRelatorio", "R0887"); // cria uma instância do dataSource do relatório RelatorioDataSource ds = new RelatorioDataSource(relatorioBeans); retorno = gerarRelatorio( ConstantesRelatorios.RELATORIO_ANALISE_IMOVEL_CORPORATIVO_GRANDE, parametros, ds, tipoFormatoRelatorio); // ------------------------------------ // Grava o relatório no sistema try { persistirRelatorioConcluido( retorno, Relatorio.ANALISE_IMOVEL_CORPORATIVO_GRANDE, idFuncionalidadeIniciada); } catch (ControladorException e) { e.printStackTrace(); throw new TarefaException("Erro ao gravar relatório no sistema", e); } // ------------------------------------ // retorna o relatório gerado return retorno; }
public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("filtrarQualidadeAgua"); Fachada fachada = Fachada.getInstancia(); HttpSession sessao = httpServletRequest.getSession(false); FiltrarQualidadeAguaActionForm form = (FiltrarQualidadeAguaActionForm) actionForm; // Código para checar ou não o ATUALIZAR String primeiraVez = httpServletRequest.getParameter("menu"); if (primeiraVez != null && !primeiraVez.equals("")) { sessao.setAttribute("indicadorAtualizar", "1"); form.setTipoPesquisa(ConstantesSistema.TIPO_PESQUISA_INICIAL.toString()); } String idLocalidade = form.getIdLocalidade(); String codigoSetor = form.getCodigoSetor(); // Verificar se o número da Localidade não está cadastrado if (idLocalidade != null && !idLocalidade.trim().equals("")) { // Filtro para descobrir id da Localidade FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro(new ParametroSimples(FiltroLocalidade.ID, idLocalidade)); Collection colecaoLocalidade = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); if (colecaoLocalidade == null || colecaoLocalidade.isEmpty()) { form.setIdLocalidade(""); form.setNomeLocalidade("LOCALIDADE INEXISTENTE"); httpServletRequest.setAttribute("idLocalidadeNaoEncontrado", "exception"); httpServletRequest.setAttribute("nomeCampo", "idLocalidade"); } else { Localidade localidade = (Localidade) Util.retonarObjetoDeColecao(colecaoLocalidade); form.setIdLocalidade(localidade.getId().toString()); form.setNomeLocalidade(localidade.getDescricao()); httpServletRequest.setAttribute("nomeCampo", "codigoSetor"); } } // Verifica se o Setor Comercial não está cadastrado if (codigoSetor != null && !codigoSetor.trim().equals("")) { // Filtro para descobrir o Setor Comercial relacionado à localidade. FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, codigoSetor)); filtroSetorComercial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.ID_LOCALIDADE, idLocalidade)); Collection colecaoSetor = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoSetor == null || colecaoSetor.isEmpty()) { form.setCodigoSetor(""); form.setNomeSetor("SETOR COMERCIAL INEXISTENTE"); httpServletRequest.setAttribute("codigoSetorNaoEncontrado", "exception"); httpServletRequest.setAttribute("nomeCampo", "codigoSetor"); } else { SetorComercial setorComercial = (SetorComercial) Util.retonarObjetoDeColecao(colecaoSetor); form.setCodigoSetor(setorComercial.getCodigo() + ""); form.setNomeSetor(setorComercial.getDescricao()); httpServletRequest.setAttribute("nomeCampo", "fonteCaptacao"); } } // Sistema Abastecimento FiltroSistemaAbastecimento filtroSistemaAbastecimento = new FiltroSistemaAbastecimento(); // Verifica se os dados foram informados da tabela existem e joga numa // colecao Collection<SistemaAbastecimento> colecaoSistemaAbastecimento = fachada.pesquisar(filtroSistemaAbastecimento, SistemaAbastecimento.class.getName()); if (colecaoSistemaAbastecimento == null || colecaoSistemaAbastecimento.isEmpty()) { throw new ActionServletException( "atencao.entidade_sem_dados_para_selecao", null, "Tabela Sistema Abastecimento"); } // Manda valores do Sistema de Abastecimento para Sessão httpServletRequest.setAttribute("colecaoSistemaAbastecimento", colecaoSistemaAbastecimento); // pesquisa os dados do enter pesquisarEnter(form, httpServletRequest, fachada); return retorno; }
public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o mapeamento de retorno ActionForward retorno = null; httpServletRequest.setAttribute("telaSucessoRelatorio", true); HttpSession sessao = httpServletRequest.getSession(false); Usuario usuario = (Usuario) sessao.getAttribute("usuarioLogado"); // Form GerarRelatorioReligacaoClientesInadiplentesForm form = (GerarRelatorioReligacaoClientesInadiplentesForm) actionForm; FiltrarRelatorioReligacaoClientesInadiplentesHelper helper = new FiltrarRelatorioReligacaoClientesInadiplentesHelper(); String tipoRelatorio = httpServletRequest.getParameter("tipoRelatorio"); Fachada fachada = Fachada.getInstancia(); boolean peloMenosUmParametroInformado = false; // Gerência Regional String gerenciaRegional = " -- "; if (form.getGerenciaRegionalID() != null && !form.getGerenciaRegionalID().equals("-1")) { helper.setGerenciaRegional(new Integer(form.getGerenciaRegionalID())); FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional(); filtroGerenciaRegional.adicionarParametro( new ParametroSimples(FiltroGerenciaRegional.ID, form.getGerenciaRegionalID())); filtroGerenciaRegional.adicionarParametro( new ParametroSimples( FiltroGerenciaRegional.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna gerenciaRegional colecaoPesquisa = fachada.pesquisar(filtroGerenciaRegional, GerenciaRegional.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.gerenciaRegional_inexistente"); } GerenciaRegional objetoGerenciaRegional = (GerenciaRegional) Util.retonarObjetoDeColecao(colecaoPesquisa); gerenciaRegional = objetoGerenciaRegional.getNome(); peloMenosUmParametroInformado = true; } // Unidade de Negócio String unidadeNegocio = " -- "; if (form.getUnidadeNegocioID() != null && !form.getUnidadeNegocioID().equals("-1")) { helper.setUnidadeNegocio(new Integer(form.getUnidadeNegocioID())); FiltroUnidadeNegocio filtroUnidadeNegocio = new FiltroUnidadeNegocio(); filtroUnidadeNegocio.adicionarParametro( new ParametroSimples(FiltroUnidadeNegocio.ID, form.getUnidadeNegocioID())); filtroUnidadeNegocio.adicionarParametro( new ParametroSimples( FiltroUnidadeNegocio.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna Unidade de Negócio colecaoPesquisa = fachada.pesquisar(filtroUnidadeNegocio, UnidadeNegocio.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.unidade_negocio.inexistente"); } UnidadeNegocio objetoUnidadeNegocio = (UnidadeNegocio) Util.retonarObjetoDeColecao(colecaoPesquisa); unidadeNegocio = objetoUnidadeNegocio.getNome(); peloMenosUmParametroInformado = true; } // Localidade String localidade = " -- "; if (form.getLocalidadeID() != null && !form.getLocalidadeID().equals("")) { helper.setLocalidade(new Integer(form.getLocalidadeID())); peloMenosUmParametroInformado = true; if (form.getNomeLocalidade() == null || form.getNomeLocalidade().equals("")) { FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro( new ParametroSimples(FiltroLocalidade.ID, form.getLocalidadeID())); filtroLocalidade.adicionarParametro( new ParametroSimples( FiltroLocalidade.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna Localidade colecaoPesquisa = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("pesquisa.localidade.inexistente"); } Localidade objetoLocalidade = (Localidade) Util.retonarObjetoDeColecao(colecaoPesquisa); localidade = objetoLocalidade.getDescricao(); } else { localidade = form.getNomeLocalidade(); } } // Setor Comercial String setorComercial = " -- "; if ((form.getSetorComercialID() != null && !form.getSetorComercialID().equals("")) || form.getSetorComercialCD() != null && !form.getSetorComercialCD().equals("")) { if (form.getSetorComercialID() != null && !form.getSetorComercialID().equals("")) { setorComercial = form.getNomeSetorComercial(); helper.setSetorComercial(new Integer(form.getSetorComercialID())); peloMenosUmParametroInformado = true; } else { localidadeID = (String) form.getLocalidadeID(); if (localidadeID == null || localidadeID.equals("")) { throw new ActionServletException("atencao.localidade_nao_informada"); } setorComercialCD = (String) form.getSetorComercialCD(); FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.ID_LOCALIDADE, localidadeID)); filtroSetorComercial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, setorComercialCD)); // Retorna setorComercial colecaoPesquisa = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.processo.setorComercialNaoCadastrada"); } SetorComercial objetoSetorComercial = (SetorComercial) Util.retonarObjetoDeColecao(colecaoPesquisa); setorComercial = objetoSetorComercial.getDescricao(); helper.setSetorComercial(objetoSetorComercial.getId()); peloMenosUmParametroInformado = true; } } // Cliente String cliente = " -- "; if (form.getClienteID() != null && !form.getClienteID().equals("")) { if (form.getNomeCliente() == null || form.getNomeCliente().equals("")) { FiltroCliente filtroCliente = new FiltroCliente(); filtroCliente.adicionarParametro( new ParametroSimples(FiltroCliente.ID, form.getClienteID())); filtroCliente.adicionarParametro( new ParametroSimples( FiltroCliente.INDICADOR_USO, ConstantesSistema.INDICADOR_USO_ATIVO)); // Retorna Cliente colecaoPesquisa = fachada.pesquisar(filtroCliente, Cliente.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.cliente.inexistente"); } Cliente objetoCliente = (Cliente) Util.retonarObjetoDeColecao(colecaoPesquisa); cliente = objetoCliente.getDescricao(); } else { cliente = form.getNomeCliente(); } helper.setCliente(new Integer(form.getClienteID())); peloMenosUmParametroInformado = true; } // Usuário String nomeUsuario = " -- "; if (form.getUsuarioID() != null && !form.getUsuarioID().equals("")) { if (form.getNomeUsuario() == null || form.getNomeUsuario().equals("")) { FiltroUsuario filtroUsuario = new FiltroUsuario(); filtroUsuario.adicionarParametro( new ParametroSimples(FiltroUsuario.ID, form.getUsuarioID())); // Retorna Usuário colecaoPesquisa = fachada.pesquisar(filtroUsuario, Usuario.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.pesquisa.usuario.inexistente"); } Usuario objetoUsuario = (Usuario) Util.retonarObjetoDeColecao(colecaoPesquisa); nomeUsuario = objetoUsuario.getLogin(); } else { nomeUsuario = form.getNomeUsuario(); } helper.setUsuario(new Integer(form.getUsuarioID())); peloMenosUmParametroInformado = true; } // Período Encerramento String periodoEncerramento = ""; if (form.getDataInicioEncerramento() != null && !form.getDataInicioEncerramento().equals("")) { if (form.getDataFimEncerramento() == null || form.getDataFimEncerramento().trim().equals("")) { form.setDataFimEncerramento(form.getDataInicioEncerramento()); } if (!Util.validarDiaMesAno(form.getDataInicioEncerramento())) { periodoEncerramento += form.getDataInicioEncerramento() + " a "; helper.setDataInicioEncerramento( Util.formatarDataInicial( Util.converteStringParaDate(form.getDataInicioEncerramento()))); if (helper.getDataInicioEncerramento().after(new Date())) { throw new ActionServletException("atencao.periodo_inicio_alteracao_invalida"); } if (!Util.validarDiaMesAno(form.getDataFimEncerramento())) { periodoEncerramento += form.getDataFimEncerramento(); helper.setDataFimEncerramento( Util.formatarDataFinal(Util.converteStringParaDate(form.getDataFimEncerramento()))); if (helper.getDataFimEncerramento().after(new Date())) { throw new ActionServletException("atencao.periodo_final_alteracao_invalida"); } if (Util.compararData(helper.getDataInicioEncerramento(), helper.getDataFimEncerramento()) == 1) { throw new ActionServletException("atencao.data_inicio_maior_final"); } // Lilita o intevalo a um mês. if ((helper.getDataFimEncerramento().getTime() - helper.getDataInicioEncerramento().getTime()) > 1000L * 60L * 60L * 24L * 31L) { throw new ActionServletException( "atencao.filtrar_intervalo_limite", null, "Período de Encerramento da S.O"); } peloMenosUmParametroInformado = true; } else { throw new ActionServletException("atencao.periodo_final_alteracao_invalida"); } } else { throw new ActionServletException("atencao.periodo_inicio_alteracao_invalida"); } } // Período Recorrência String periodoRecorrencia = ""; if (form.getDataInicioRecorrencia() != null && !form.getDataInicioRecorrencia().equals("")) { if (!Util.validarDiaMesAno(form.getDataInicioRecorrencia())) { periodoRecorrencia += form.getDataInicioRecorrencia() + " a "; helper.setDataInicioRecorrencia( Util.formatarDataInicial(Util.converteStringParaDate(form.getDataInicioRecorrencia()))); if (helper.getDataInicioRecorrencia().after(new Date())) { throw new ActionServletException("atencao.periodo_inicio_alteracao_invalida"); } if (!Util.validarDiaMesAno(form.getDataFimRecorrencia())) { periodoRecorrencia += form.getDataFimRecorrencia(); helper.setDataFimRecorrencia( Util.formatarDataFinal(Util.converteStringParaDate(form.getDataFimRecorrencia()))); if (helper.getDataFimRecorrencia().after(new Date())) { throw new ActionServletException("atencao.periodo_final_alteracao_invalida"); } if (Util.compararData(helper.getDataInicioRecorrencia(), helper.getDataFimRecorrencia()) == 1) { throw new ActionServletException("atencao.data_inicio_maior_final"); } peloMenosUmParametroInformado = true; } else { throw new ActionServletException("atencao.periodo_final_alteracao_invalida"); } } else { throw new ActionServletException("atencao.periodo_inicio_alteracao_invalida"); } } else { Date dt = Util.adcionarOuSubtrairMesesAData(new Date(), -6, 0); helper.setDataInicioRecorrencia(dt); helper.setDataFimRecorrencia(new Date()); periodoRecorrencia = Util.formatarData(dt) + " a " + Util.formatarData(new Date()); } // Escolha Relatório if (form.getEscolhaRelatorio() != null && !form.getEscolhaRelatorio().equals("-1")) { helper.setEscolhaRelatorio(new Integer(form.getEscolhaRelatorio())); peloMenosUmParametroInformado = true; } else { throw new ActionServletException("atencao.tipo_relatorio_nao_informado"); } // Erro caso o usuário mandou filtrar sem nenhum parâmetro if (!peloMenosUmParametroInformado) { throw new ActionServletException("atencao.filtro.nenhum_parametro_informado"); } TarefaRelatorio relatorio = new RelatorioReligacaoClientesInadiplentes( (Usuario) (httpServletRequest.getSession(false)).getAttribute("usuarioLogado")); if (tipoRelatorio == null) { tipoRelatorio = TarefaRelatorio.TIPO_PDF + ""; } relatorio.addParametro("tipoFormatoRelatorio", Integer.parseInt(tipoRelatorio)); relatorio.addParametro("filtrarRelatorioReligacaoClientesInadiplentesHelper", helper); relatorio.addParametro("usuario", usuario); relatorio.addParametro("gerenciaRegional", gerenciaRegional); relatorio.addParametro("unidadeNegocio", unidadeNegocio); relatorio.addParametro("localidade", localidade); relatorio.addParametro("setorComercial", setorComercial); relatorio.addParametro("cliente", cliente); relatorio.addParametro("nomeUsuario", nomeUsuario); relatorio.addParametro("periodoEncerramento", periodoEncerramento); relatorio.addParametro("periodoRecorrencia", periodoRecorrencia); try { retorno = processarExibicaoRelatorio( relatorio, tipoRelatorio, httpServletRequest, httpServletResponse, actionMapping); } catch (SistemaException ex) { // manda o erro para a página no request atual reportarErros(httpServletRequest, "erro.sistema"); // seta o mapeamento de retorno para a tela de erro de popup retorno = actionMapping.findForward("telaErroPopup"); } catch (RelatorioVazioException ex1) { throw new ActionServletException("atencao.pesquisa.nenhumresultado", null, ""); } return retorno; }
public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("exibirInformarDadosGeracaoRelatorioConsulta"); HttpSession sessao = httpServletRequest.getSession(false); Fachada fachada = Fachada.getInstancia(); /** pega o tipo de resumo da sessao para direcionar o forward */ String tipoResumo = (String) sessao.getAttribute("tipoResumo"); if ("ANORMALIDADE".trim().equalsIgnoreCase(tipoResumo)) { retorno = actionMapping.findForward("informarConsultarResumoAnormalidade"); } else if ("PENDENCIA".trim().equalsIgnoreCase(tipoResumo)) { retorno = actionMapping.findForward("informarConsultarResumoPendencia"); } else if ("LIGACAO_EC0NOMIA".trim().equalsIgnoreCase(tipoResumo)) { retorno = actionMapping.findForward("informarConsultarResumoLigacoesEconomia"); } else if ("ANALISE".trim().equalsIgnoreCase(tipoResumo)) { retorno = actionMapping.findForward("informarConsultarResumoAnaliseFaturamento"); } else if ("COMPARATIVORESUMOS".trim().equalsIgnoreCase(tipoResumo)) { retorno = actionMapping.findForward("consultarComparativoResumosFaturamentoArrecadacaoPendencia"); } else if ("ACAOCOBRANCA".trim().equalsIgnoreCase(tipoResumo)) { retorno = actionMapping.findForward("consultarResumoAcaoCobrancaParametros"); // Monta o Status do Wizard StatusWizard statusWizard = new StatusWizard( "consultarResumoAcaoCobrancaWizardAction", "exibirInformarDadosGeracaoRelatorioConsultaAction", "cancelarConsultarResumoAcaoCobrancaAction", "exibirInformarDadosGeracaoRelatorioConsultaAction", "informarDadosGeracaoRelatorioConsultaAction.do"); statusWizard.inserirNumeroPaginaCaminho( statusWizard .new StatusWizardItem( 1, "ParametrosPrimeiraAbaA.gif", "ParametrosPrimeiraAbaD.gif", "exibirDadosGeracaoConsultaAction", "")); statusWizard.inserirNumeroPaginaCaminho( statusWizard .new StatusWizardItem( 2, "UnidadeNegocioA.gif", "UnidadeNegocioD.gif", "exibirConsultarResumoAcaoCobrancaAction", "")); // manda o statusWizard para a sessão sessao.setAttribute("statusWizard", statusWizard); } InformarDadosGeracaoRelatorioConsultaActionForm informarDadosGeracaoRelatorioConsultaActionForm = (InformarDadosGeracaoRelatorioConsultaActionForm) actionForm; String mesAnoFaturamento = informarDadosGeracaoRelatorioConsultaActionForm.getMesAnoFaturamento(); Integer opcaoTotalizacao = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getOpcaoTotalizacao()); Integer idFaturamentoGrupo = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getGrupoFaturamento() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getGrupoFaturamento().equals("")) { idFaturamentoGrupo = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getGrupoFaturamento()); } Integer idCobrancaGrupo = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getGrupoCobranca() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getGrupoCobranca().equals("")) { idCobrancaGrupo = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getGrupoCobranca()); } Integer idGerenciaRegional = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getGerencialRegional() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getGerencialRegional().equals("")) { idGerenciaRegional = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getGerencialRegional()); } Integer idUnidadeNegocio = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getUnidadeNegocio() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getUnidadeNegocio().equals("")) { idUnidadeNegocio = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getUnidadeNegocio()); } Integer idEloPolo = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getEloPolo() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getEloPolo().equals("")) { idEloPolo = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getEloPolo()); } Integer idLocalidade = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getLocalidade() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getLocalidade().equals("")) { idLocalidade = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getLocalidade()); } Integer idMunicipio = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getMunicipio() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getMunicipio().equals("")) { idMunicipio = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getMunicipio()); } Integer idSetorComercial = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getSetorComercial() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getSetorComercial().equals("")) { if (informarDadosGeracaoRelatorioConsultaActionForm.getIdSetorComercial() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getIdSetorComercial().equals("")) { idSetorComercial = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getIdSetorComercial()); } else { FiltroSetorComercial filtroSetorComercial = new FiltroSetorComercial(); filtroSetorComercial.adicionarParametro( new ParametroSimples(FiltroSetorComercial.ID_LOCALIDADE, idLocalidade)); filtroSetorComercial.adicionarParametro( new ParametroSimples( FiltroSetorComercial.CODIGO_SETOR_COMERCIAL, informarDadosGeracaoRelatorioConsultaActionForm.getSetorComercial())); filtroSetorComercial.adicionarParametro( new ParametroSimples( FiltroSetorComercial.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoPesquisa = fachada.pesquisar(filtroSetorComercial, SetorComercial.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.pesquisa_inexistente", null, "Setor Comercial"); } SetorComercial setorComercial = (SetorComercial) Util.retonarObjetoDeColecao(colecaoPesquisa); idSetorComercial = setorComercial.getId(); } } Integer nmQuadra = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getQuadra() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getQuadra().equals("")) { FiltroQuadra filtroQuadra = new FiltroQuadra(); // filtroQuadra.adicionarCaminhoParaCarregamentoEntidade("bairro"); filtroQuadra.adicionarParametro( new ParametroSimples(FiltroQuadra.ID_SETORCOMERCIAL, idSetorComercial)); filtroQuadra.adicionarParametro( new ParametroSimples( FiltroQuadra.NUMERO_QUADRA, informarDadosGeracaoRelatorioConsultaActionForm.getQuadra())); filtroQuadra.adicionarParametro( new ParametroSimples(FiltroQuadra.INDICADORUSO, ConstantesSistema.INDICADOR_USO_ATIVO)); Collection colecaoPesquisa = fachada.pesquisar(filtroQuadra, Quadra.class.getName()); if (colecaoPesquisa == null || colecaoPesquisa.isEmpty()) { throw new ActionServletException("atencao.pesquisa_inexistente", null, "Quadra"); } nmQuadra = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getQuadra()); } String[] imovelPerfil = informarDadosGeracaoRelatorioConsultaActionForm.getPerfilImovel(); String[] ligacaoAguaSituacao = informarDadosGeracaoRelatorioConsultaActionForm.getSituacaoLigacaoAgua(); String[] ligacaoEsgotoSituacao = informarDadosGeracaoRelatorioConsultaActionForm.getSituacaoLigacaoEsgoto(); String[] categoria = informarDadosGeracaoRelatorioConsultaActionForm.getCategoria(); String[] esferaPoder = informarDadosGeracaoRelatorioConsultaActionForm.getEsferaPoder(); Integer tipoAnaliseFaturamento = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getTipoAnaliseFaturamento() != null && !informarDadosGeracaoRelatorioConsultaActionForm .getTipoAnaliseFaturamento() .equals("")) { tipoAnaliseFaturamento = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getTipoAnaliseFaturamento()); } /** [RR2011071026] Autor: Paulo Diniz Data: 21/07/2011 Resumo da Análise do Faturamento */ Integer idRota = null; if (informarDadosGeracaoRelatorioConsultaActionForm.getIdRota() != null && !informarDadosGeracaoRelatorioConsultaActionForm.getIdRota().equals("")) { idRota = new Integer(informarDadosGeracaoRelatorioConsultaActionForm.getIdRota()); } // Tipo de Relatório Integer tipoRelatorio = null; if (httpServletRequest.getAttribute("tipoRelatorio") != null) { tipoRelatorio = (Integer) httpServletRequest.getAttribute("tipoRelatorio"); } // [UC0304] Informar Dados para Geração de Relatório ou Consulta InformarDadosGeracaoRelatorioConsultaHelper informarDadosGeracaoRelatorioConsultaHelper = fachada.informarDadosGeracaoRelatorioConsulta( mesAnoFaturamento, opcaoTotalizacao, idFaturamentoGrupo, idCobrancaGrupo, idGerenciaRegional, idEloPolo, idLocalidade, idSetorComercial, nmQuadra, imovelPerfil, ligacaoAguaSituacao, ligacaoEsgotoSituacao, categoria, esferaPoder, tipoAnaliseFaturamento, tipoRelatorio, idUnidadeNegocio, idMunicipio, idRota); sessao.setAttribute( "informarDadosGeracaoRelatorioConsultaHelper", informarDadosGeracaoRelatorioConsultaHelper); ImovelPerfil imovelPerfilColecao = new ImovelPerfil(); imovelPerfilColecao.setId(-1); Collection colecaoImovelPerfil = new ArrayList(); int i = 0; if (imovelPerfil != null) { imovelPerfilColecao.setDescricao("OPÇÕES SELECIONADAS"); colecaoImovelPerfil.add(imovelPerfilColecao); FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil(); for (i = 0; i < imovelPerfil.length; i++) { if (!imovelPerfil[i].equals("") && !imovelPerfil[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { if (i + 1 < imovelPerfil.length) { filtroImovelPerfil.adicionarParametro( new ParametroSimples( FiltroImovelPerfil.ID, imovelPerfil[i], ConectorOr.CONECTOR_OR, imovelPerfil.length)); } else { filtroImovelPerfil.adicionarParametro( new ParametroSimples(FiltroImovelPerfil.ID, imovelPerfil[i])); } } } filtroImovelPerfil.setCampoOrderBy(FiltroImovelPerfil.DESCRICAO); Collection colecaoImovelPerfilPesquisa = fachada.pesquisar(filtroImovelPerfil, ImovelPerfil.class.getName()); if (colecaoImovelPerfilPesquisa != null && !colecaoImovelPerfilPesquisa.isEmpty()) { colecaoImovelPerfil.addAll(colecaoImovelPerfilPesquisa); } } else { imovelPerfilColecao.setDescricao("TODOS"); colecaoImovelPerfil.add(imovelPerfilColecao); } sessao.setAttribute("colecaoImovelPerfilResultado", colecaoImovelPerfil); LigacaoAguaSituacao ligacaoAguaSituacaoColecao = new LigacaoAguaSituacao(); ligacaoAguaSituacaoColecao.setId(-1); Collection colecaoLigacaoAguaSituacao = new ArrayList(); i = 0; if (ligacaoAguaSituacao != null) { ligacaoAguaSituacaoColecao.setDescricao("OPÇÕES SELECIONADAS"); colecaoLigacaoAguaSituacao.add(ligacaoAguaSituacaoColecao); FiltroLigacaoAguaSituacao filtroLigacaoAguaSituacao = new FiltroLigacaoAguaSituacao(); for (i = 0; i < ligacaoAguaSituacao.length; i++) { if (!ligacaoAguaSituacao[i].equals("") && !ligacaoAguaSituacao[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { if (i + 1 < ligacaoAguaSituacao.length) { filtroLigacaoAguaSituacao.adicionarParametro( new ParametroSimples( FiltroLigacaoAguaSituacao.ID, ligacaoAguaSituacao[i], ConectorOr.CONECTOR_OR, ligacaoAguaSituacao.length)); } else { filtroLigacaoAguaSituacao.adicionarParametro( new ParametroSimples(FiltroLigacaoAguaSituacao.ID, ligacaoAguaSituacao[i])); } } } filtroLigacaoAguaSituacao.setCampoOrderBy(FiltroLigacaoAguaSituacao.DESCRICAO); Collection colecaoLigacaoAguaSituacaoPesquisa = fachada.pesquisar(filtroLigacaoAguaSituacao, LigacaoAguaSituacao.class.getName()); if (colecaoLigacaoAguaSituacaoPesquisa != null && !colecaoLigacaoAguaSituacaoPesquisa.isEmpty()) { colecaoLigacaoAguaSituacao.addAll(colecaoLigacaoAguaSituacaoPesquisa); } } else { ligacaoAguaSituacaoColecao.setDescricao("TODOS"); colecaoLigacaoAguaSituacao.add(ligacaoAguaSituacaoColecao); } sessao.setAttribute("colecaoLigacaoAguaSituacaoResultado", colecaoLigacaoAguaSituacao); LigacaoEsgotoSituacao ligacaoEsgotoSituacaoColecao = new LigacaoEsgotoSituacao(); ligacaoAguaSituacaoColecao.setId(-1); Collection colecaoLigacaoEsgotoSituacao = new ArrayList(); i = 0; if (ligacaoEsgotoSituacao != null) { ligacaoEsgotoSituacaoColecao.setDescricao("OPÇÕES SELECIONADAS"); colecaoLigacaoEsgotoSituacao.add(ligacaoEsgotoSituacaoColecao); FiltroLigacaoEsgotoSituacao filtroLigacaoEsgotoSituacao = new FiltroLigacaoEsgotoSituacao(); for (i = 0; i < ligacaoEsgotoSituacao.length; i++) { if (!ligacaoEsgotoSituacao[i].equals("") && !ligacaoEsgotoSituacao[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { if (i + 1 < ligacaoEsgotoSituacao.length) { filtroLigacaoEsgotoSituacao.adicionarParametro( new ParametroSimples( FiltroLigacaoEsgotoSituacao.ID, ligacaoEsgotoSituacao[i], ConectorOr.CONECTOR_OR, ligacaoEsgotoSituacao.length)); } else { filtroLigacaoEsgotoSituacao.adicionarParametro( new ParametroSimples(FiltroLigacaoEsgotoSituacao.ID, ligacaoEsgotoSituacao[i])); } } } filtroLigacaoEsgotoSituacao.setCampoOrderBy(FiltroLigacaoEsgotoSituacao.DESCRICAO); Collection colecaoLigacaoEsgotoSituacaoPesquisa = fachada.pesquisar(filtroLigacaoEsgotoSituacao, LigacaoEsgotoSituacao.class.getName()); if (colecaoLigacaoEsgotoSituacaoPesquisa != null && !colecaoLigacaoEsgotoSituacaoPesquisa.isEmpty()) { colecaoLigacaoEsgotoSituacao.addAll(colecaoLigacaoEsgotoSituacaoPesquisa); } } else { ligacaoEsgotoSituacaoColecao.setDescricao("TODOS"); colecaoLigacaoEsgotoSituacao.add(ligacaoEsgotoSituacaoColecao); } sessao.setAttribute("colecaoLigacaoEsgotoSituacaoResultado", colecaoLigacaoEsgotoSituacao); Categoria categoriaColecao = new Categoria(); categoriaColecao.setId(-1); Collection colecaoCategoria = new ArrayList(); i = 0; if (categoria != null) { categoriaColecao.setDescricao("OPÇÕES SELECIONADAS"); colecaoCategoria.add(categoriaColecao); FiltroCategoria filtroCategoria = new FiltroCategoria(); for (i = 0; i < categoria.length; i++) { if (!categoria[i].equals("") && !categoria[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { if (i + 1 < categoria.length) { filtroCategoria.adicionarParametro( new ParametroSimples( FiltroCategoria.CODIGO, categoria[i], ConectorOr.CONECTOR_OR, categoria.length)); } else { filtroCategoria.adicionarParametro( new ParametroSimples(FiltroCategoria.CODIGO, categoria[i])); } } } filtroCategoria.setCampoOrderBy(FiltroCategoria.DESCRICAO); Collection colecaoCategoriaPesquisa = fachada.pesquisar(filtroCategoria, Categoria.class.getName()); if (colecaoCategoriaPesquisa != null && !colecaoCategoriaPesquisa.isEmpty()) { colecaoCategoria.addAll(colecaoCategoriaPesquisa); } } else { categoriaColecao.setDescricao("TODOS"); colecaoCategoria.add(categoriaColecao); } sessao.setAttribute("colecaoCategoriaResultado", colecaoCategoria); EsferaPoder esferaPoderColecao = new EsferaPoder(); esferaPoderColecao.setId(-1); Collection colecaoEsferaPoder = new ArrayList(); i = 0; if (esferaPoder != null) { esferaPoderColecao.setDescricao("OPÇÕES SELECIONADAS"); colecaoEsferaPoder.add(esferaPoderColecao); FiltroEsferaPoder filtroEsferaPoder = new FiltroEsferaPoder(); for (i = 0; i < esferaPoder.length; i++) { if (!esferaPoder[i].equals("") && !esferaPoder[i].equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { if (i + 1 < esferaPoder.length) { filtroEsferaPoder.adicionarParametro( new ParametroSimples( FiltroEsferaPoder.ID, esferaPoder[i], ConectorOr.CONECTOR_OR, esferaPoder.length)); } else { filtroEsferaPoder.adicionarParametro( new ParametroSimples(FiltroEsferaPoder.ID, esferaPoder[i])); } } } filtroEsferaPoder.setCampoOrderBy(FiltroEsferaPoder.DESCRICAO); Collection colecaoEsferaPoderPesquisa = fachada.pesquisar(filtroEsferaPoder, EsferaPoder.class.getName()); if (colecaoEsferaPoderPesquisa != null && !colecaoEsferaPoderPesquisa.isEmpty()) { colecaoEsferaPoder.addAll(colecaoEsferaPoderPesquisa); } } else { esferaPoderColecao.setDescricao("TODOS"); colecaoEsferaPoder.add(esferaPoderColecao); } sessao.setAttribute("colecaoEsferaPoderResultado", colecaoEsferaPoder); return retorno; }