/* * Métodos que farão a pesquisa da localidade ou do município * informado pelo usuário (Pressionando a telca ENTER). */ private void pesquisarLocalidade( HttpServletRequest request, GerarRelatorioEvolucaoContasAReceberContabilActionForm form) { Fachada fachada = Fachada.getInstancia(); FiltroLocalidade filtroLocalidade = new FiltroLocalidade(); filtroLocalidade.adicionarParametro( new ParametroSimples(FiltroLocalidade.ID, form.getCodigoLocalidade())); Collection pesquisa = fachada.pesquisar(filtroLocalidade, Localidade.class.getName()); if (pesquisa != null && !pesquisa.isEmpty()) { Localidade localidade = (Localidade) Util.retonarObjetoDeColecao(pesquisa); form.setCodigoLocalidade("" + localidade.getId()); form.setDescricaoLocalidade(localidade.getDescricao()); } else { form.setCodigoLocalidade(""); form.setDescricaoLocalidade("Localidade Inexistente"); } }
public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("telaSucesso"); AtualizarComandoNegativacaoPorCriterioActionForm form = (AtualizarComandoNegativacaoPorCriterioActionForm) actionForm; HttpSession sessao = httpServletRequest.getSession(false); Fachada fachada = Fachada.getInstancia(); InserirComandoNegativacaoPorCriterioHelper helper = new InserirComandoNegativacaoPorCriterioHelper(); /* * Validação Aba 2 */ validarDadosDebito(form, fachada); /* * Validação Aba 3 */ validarDadosImovel(form, fachada); /* * Validação Aba 4 */ validarDadosLocalizacao(form, fachada); // [SB0004] - Incluir Comando Negativação por Critério // Dados Negativação Comando NegativacaoComando negativacaoComando = new NegativacaoComando(); negativacaoComando.setId(Integer.parseInt(form.getIdNegativacaoComando())); negativacaoComando.setUltimaAlteracao(form.getUltimaAlteracaoNegComando()); negativacaoComando.setIndicadorSimulacao(new Short(form.getSimular())); negativacaoComando.setIndicadorComandoCriterio(new Short("1")); negativacaoComando.setDataPrevista(Util.converteStringParaDate(form.getDataPrevista())); negativacaoComando.setDataHoraComando(new Date()); Usuario usuario = new Usuario(); usuario.setId(new Integer(form.getUsuario())); negativacaoComando.setUsuario(usuario); Negativador negativador = new Negativador(); negativador.setId(new Integer(form.getNegativadorId())); negativacaoComando.setNegativador(negativador); if (form.getIdComandoSimulado() != null && !form.getIdComandoSimulado().equals("")) { NegativacaoComando negComandoSimulacao = new NegativacaoComando(); negComandoSimulacao.setId(new Integer(form.getIdComandoSimulado())); negativacaoComando.setComandoSimulacao(negComandoSimulacao); } if (form.getIndicadorBaixaRenda() != null && !form.getIndicadorBaixaRenda().equals("")) { negativacaoComando.setIndicadorBaixaRenda( new Integer(form.getIndicadorBaixaRenda()).shortValue()); } else { negativacaoComando.setIndicadorBaixaRenda(ConstantesSistema.INDICADOR_USO_DESATIVO); } if (form.getIndicadorContaNomeCliente() != null && !form.getIndicadorContaNomeCliente().equals("")) { negativacaoComando.setIndicadorContaNomeCliente( new Short(form.getIndicadorContaNomeCliente())); } else { negativacaoComando.setIndicadorContaNomeCliente(ConstantesSistema.INDICADOR_USO_DESATIVO); } helper.setNegativacaoComando(negativacaoComando); // Dados Negativacao Critério NegativacaoCriterio negativacaoCriterio = new NegativacaoCriterio(); negativacaoCriterio.setId(Integer.parseInt(form.getIdNegativacaoCriterio())); negativacaoCriterio.setNegativacaoComando(negativacaoComando); negativacaoCriterio.setDescricaoTitulo(form.getTitulo()); negativacaoCriterio.setDescricaoSolicitacao(form.getSolicitacao()); if (form.getIdLocalidadeInicial() != null && !form.getIdLocalidadeInicial().equals("")) { Localidade localidade = new Localidade(); localidade.setId(new Integer(form.getIdLocalidadeInicial())); negativacaoCriterio.setLocalidadeInicial(localidade); } if (form.getIdLocalidadeFinal() != null && !form.getIdLocalidadeFinal().equals("")) { Localidade localidade = new Localidade(); localidade.setId(new Integer(form.getIdLocalidadeFinal())); negativacaoCriterio.setLocalidadeFinal(localidade); } if (form.getCodigoSetorComercialInicial() != null && !form.getCodigoSetorComercialInicial().equals("")) { negativacaoCriterio.setCodigoSetorComercialInicial( new Integer(form.getCodigoSetorComercialInicial())); } if (form.getCodigoSetorComercialFinal() != null && !form.getCodigoSetorComercialFinal().equals("")) { negativacaoCriterio.setCodigoSetorComercialFinal( new Integer(form.getCodigoSetorComercialFinal())); } if (form.getReferenciaInicial() != null && !form.getReferenciaInicial().equals("")) { negativacaoCriterio.setAnoMesReferenciaContaInicial( Util.formatarMesAnoComBarraParaAnoMes(form.getReferenciaInicial())); } else { Date dataReferenciaInicial = null; if (form.getReferenciaFinal() != null && !form.getReferenciaFinal().equals("")) { dataReferenciaInicial = Util.subtrairNumeroAnosDeUmaData( Util.converteStringParaDate("01/" + form.getReferenciaFinal()), -5); } else { dataReferenciaInicial = Util.subtrairNumeroAnosDeUmaData(new Date(), -5); } negativacaoCriterio.setAnoMesReferenciaContaInicial( Util.formataAnoMes(dataReferenciaInicial)); } if (form.getReferenciaFinal() != null && !form.getReferenciaFinal().equals("")) { negativacaoCriterio.setAnoMesReferenciaContaFinal( Util.formatarMesAnoComBarraParaAnoMes(form.getReferenciaFinal())); } else { negativacaoCriterio.setAnoMesReferenciaContaFinal(Util.formataAnoMes(new Date())); } if (form.getDataVencimentoInicial() != null && !form.getDataVencimentoInicial().equals("")) { negativacaoCriterio.setDataVencimentoDebitoInicial( Util.converteStringParaDate(form.getDataVencimentoInicial())); } else { Date dataVencimentoDebitoInicial = null; if (form.getDataVencimentoFinal() != null && !form.getDataVencimentoFinal().equals("")) { dataVencimentoDebitoInicial = Util.subtrairNumeroAnosDeUmaData( Util.converteStringParaDate(form.getDataVencimentoFinal()), -5); } else { dataVencimentoDebitoInicial = Util.subtrairNumeroAnosDeUmaData(new Date(), -5); } negativacaoCriterio.setDataVencimentoDebitoInicial(dataVencimentoDebitoInicial); } if (form.getDataVencimentoFinal() != null && !form.getDataVencimentoFinal().equals("")) { negativacaoCriterio.setDataVencimentoDebitoFinal( Util.converteStringParaDate(form.getDataVencimentoFinal())); } else { negativacaoCriterio.setDataVencimentoDebitoFinal(new Date()); } if (form.getQtdMaximaInclusao() != null && !form.getQtdMaximaInclusao().equals("")) { negativacaoCriterio.setQuantidadeMaximaInclusoes(new Integer(form.getQtdMaximaInclusao())); } if (form.getImovSitEspecialCobranca() != null && !form.getImovSitEspecialCobranca().equals("")) { negativacaoCriterio.setIndicadorNegativacaoImovelParalisacao( new Short(form.getImovSitEspecialCobranca())); } else { negativacaoCriterio.setIndicadorNegativacaoImovelParalisacao( ConstantesSistema.INDICADOR_USO_ATIVO); } if (form.getImovSitCobranca() != null && !form.getImovSitCobranca().equals("")) { negativacaoCriterio.setIndicadorNegativacaoImovelSituacaoCobranca( new Short(form.getImovSitCobranca())); } else { negativacaoCriterio.setIndicadorNegativacaoImovelSituacaoCobranca( ConstantesSistema.INDICADOR_USO_ATIVO); } if (form.getContasRevisao() != null && !form.getContasRevisao().equals("")) { negativacaoCriterio.setIndicadorNegativacaoContaRevisao(new Short(form.getContasRevisao())); } else { negativacaoCriterio.setIndicadorNegativacaoContaRevisao( ConstantesSistema.INDICADOR_USO_DESATIVO); } if (form.getGuiasPagamento() != null && !form.getGuiasPagamento().equals("")) { negativacaoCriterio.setIndicadorNegativacaoGuiaPagamento(new Short(form.getGuiasPagamento())); } else { negativacaoCriterio.setIndicadorNegativacaoGuiaPagamento( ConstantesSistema.INDICADOR_USO_DESATIVO); } if (form.getParcelaAtraso() != null && !form.getParcelaAtraso().equals("")) { negativacaoCriterio.setIndicadorParcelamentoAtraso(new Short(form.getParcelaAtraso())); } else { negativacaoCriterio.setIndicadorParcelamentoAtraso(ConstantesSistema.INDICADOR_USO_DESATIVO); } if (form.getDiasAtrasoParcelamento() != null && !form.getDiasAtrasoParcelamento().equals("")) { negativacaoCriterio.setNumeroDiasParcelamentoAtraso( new Integer(form.getDiasAtrasoParcelamento())); } if (form.getCartaParcelamentoAtraso() != null && !form.getCartaParcelamentoAtraso().equals("")) { negativacaoCriterio.setIndicadorNegativacaoRecebimentoCartaParcelamento( new Short(form.getCartaParcelamentoAtraso())); } else { negativacaoCriterio.setIndicadorNegativacaoRecebimentoCartaParcelamento( ConstantesSistema.INDICADOR_USO_DESATIVO); } if (form.getDiasAtrasoRecebimentoCarta() != null && !form.getDiasAtrasoRecebimentoCarta().equals("")) { negativacaoCriterio.setNumeroDiasAtrasoRecebimentoCartaParcelamento( new Short(form.getDiasAtrasoRecebimentoCarta())); } if (form.getIdCliente() != null && !form.getIdCliente().equals("")) { Cliente cliente = new Cliente(); cliente.setId(new Integer(form.getIdCliente())); negativacaoCriterio.setCliente(cliente); if (form.getTipoRelacao() != null && !form.getTipoRelacao().equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) { ClienteRelacaoTipo relacaoTipo = new ClienteRelacaoTipo(); relacaoTipo.setId(new Integer(form.getTipoRelacao())); negativacaoCriterio.setClienteRelacaoTipo(relacaoTipo); } } negativacaoCriterio.setIndicadorUso(ConstantesSistema.INDICADOR_USO_ATIVO); if (form.getValorDebitoInicial() != null && !form.getValorDebitoInicial().equals("")) { negativacaoCriterio.setValorMinimoDebito( Util.formatarMoedaRealparaBigDecimal(form.getValorDebitoInicial())); } else { negativacaoCriterio.setValorMinimoDebito(Util.formatarMoedaRealparaBigDecimal("0")); } if (form.getValorDebitoFinal() != null && !form.getValorDebitoFinal().equals("")) { negativacaoCriterio.setValorMaximoDebito( Util.formatarMoedaRealparaBigDecimal(form.getValorDebitoFinal())); } else { negativacaoCriterio.setValorMaximoDebito( Util.formatarMoedaRealparaBigDecimal("99999999999,99")); } if (form.getNumeroContasInicial() != null && !form.getNumeroContasInicial().equals("")) { negativacaoCriterio.setQuantidadeMinimaContas(new Integer(form.getNumeroContasInicial())); } else { negativacaoCriterio.setQuantidadeMinimaContas(0); } if (form.getNumeroContasFinal() != null && !form.getNumeroContasFinal().equals("")) { negativacaoCriterio.setQuantidadeMaximaContas(new Integer(form.getNumeroContasFinal())); } else { negativacaoCriterio.setQuantidadeMaximaContas(999999999); } helper.setNegativacaoCriterio(negativacaoCriterio); // Situação Especial Cobranca if (negativacaoCriterio.getIndicadorNegativacaoImovelParalisacao() == ConstantesSistema.INDICADOR_USO_ATIVO.shortValue() && form.getCobrancaSituacaoTipo() != null && form.getCobrancaSituacaoTipo().length > 0) { helper.setIdsCobrancaSituacaoTipo(form.getCobrancaSituacaoTipo()); } // Situação Cobranca if (negativacaoCriterio.getIndicadorNegativacaoImovelSituacaoCobranca() == ConstantesSistema.INDICADOR_USO_ATIVO.shortValue() && form.getCobrancaSituacao() != null && form.getCobrancaSituacao().length > 0) { helper.setIdsCobrancaSituacao(form.getCobrancaSituacao()); } // Negativacao Criterio CPF Tipo helper.setColecaoNegativacaoCriterioCpfTipo( (Collection) sessao.getAttribute("colecaoNegativacaoCriterioCpfTipo")); // Situação da Ligação de Água if (form.getLigacaoAguaSituacao() != null && form.getLigacaoAguaSituacao().length > 0) { helper.setIdsLigacaoAguaSituacao(form.getLigacaoAguaSituacao()); } // Situação da Ligação de Esgoto if (form.getLigacaoEsgotoSituacao() != null && form.getLigacaoEsgotoSituacao().length > 0) { helper.setIdsLigacaoEsgotoSituacao(form.getLigacaoEsgotoSituacao()); } // SubCategoria if (form.getSubCategoria() != null && form.getSubCategoria().length > 0) { helper.setIdsSubcategoria(form.getSubCategoria()); } // Perfil de Imóvel if (form.getPerfilImovel() != null && form.getPerfilImovel().length > 0) { helper.setIdsPerfilImovel(form.getPerfilImovel()); } // Tipo de Cliente if (form.getTipoCliente() != null && form.getTipoCliente().length > 0) { helper.setIdsTipoCliente(form.getTipoCliente()); } // GrupoCobranca if (form.getCobrancaGrupo() != null && form.getCobrancaGrupo().length > 0) { helper.setIdsCobrancaGrupo(form.getCobrancaGrupo()); } // Gerência Regional if (form.getGerenciaRegional() != null && form.getGerenciaRegional().length > 0) { helper.setIdsGerenciaRegional(form.getGerenciaRegional()); } // Unidade Negócio if (form.getUnidadeNegocio() != null && form.getUnidadeNegocio().length > 0) { helper.setIdsUnidadeNegocio(form.getUnidadeNegocio()); } // Elo if (form.getEloPolo() != null && form.getEloPolo().length > 0) { helper.setIdsEloPolo(form.getEloPolo()); } /* * if (form.getIndicadorBaixaRenda() != null && * !form.getIndicadorBaixaRenda().equals("")) { * helper.setIndicadorBaixaRenda(form.getIndicadorBaixaRenda()); } else * { * helper.setIndicadorBaixaRenda(ConstantesSistema.INDICADOR_USO_DESATIVO * .toString()); } */ // [SB0002]- Atualizar Comando de Negativação por Critério fachada.atualizarComandoNegativacao(helper); // Monta a página de sucesso montarPaginaSucesso( httpServletRequest, "Comando Negativação atualizado com sucesso.", "Manter outro Comando Negativação", "exibirFiltrarComandoNegativacaoPorCriterioAction.do?menu=sim"); return retorno; }
/** * < <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; }
/** * [UC00] Atualizar Gerência Regional * * <p>Este caso de uso permite alterar uma valor de uma Gerência Regional * * @author Thiago Tenório, Ivan Sérgio * @date 02/10/2007, 11/06/2007 * @param actionMapping * @param actionForm * @param httpServletRequest * @param httpServletResponse * @return */ public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Seta o mapeamento de retorno ActionForward retorno = actionMapping.findForward("atualizarGerenciaRegional"); HttpSession sessao = httpServletRequest.getSession(false); AtualizarGerenciaRegionalActionForm atualizarGerenciaRegionalActionForm = (AtualizarGerenciaRegionalActionForm) actionForm; String removerEndereco = (String) httpServletRequest.getParameter("removerEndereco"); String objetoConsulta = (String) httpServletRequest.getParameter("objetoConsulta"); FiltroGerenciaRegional filtroGerenciaRegional = new FiltroGerenciaRegional(); // Remove o endereco informado. if (removerEndereco != null && !removerEndereco.trim().equalsIgnoreCase("")) { if (sessao.getAttribute("colecaoEnderecos") != null) { Collection enderecos = (Collection) sessao.getAttribute("colecaoEnderecos"); if (!enderecos.isEmpty()) { enderecos.remove(enderecos.iterator().next()); } } } else { if (httpServletRequest.getParameter("menu") != null) { atualizarGerenciaRegionalActionForm.setGerenciaRegionalID(""); atualizarGerenciaRegionalActionForm.setNome(""); atualizarGerenciaRegionalActionForm.setNomeAbreviado(""); } Fachada fachada = Fachada.getInstancia(); String idGerenciaRegional = null; if (httpServletRequest.getParameter("idRegistroAtualizacao") != null && !httpServletRequest.getParameter("idRegistroAtualizacao").equals("")) { sessao.removeAttribute("gerenciaRegional"); sessao.removeAttribute("colecaoGerenciaRegionalTela"); } // Verifica se veio do filtrar ou do manter if (httpServletRequest.getParameter("manter") != null) { sessao.setAttribute("manter", true); } else if (httpServletRequest.getParameter("filtrar") != null) { sessao.removeAttribute("manter"); } // Usado para o botao Voltar if (sessao.getAttribute("gerenciaRegional") != null) { // Definindo a volta do botão Voltar p Filtrar Localidade sessao.setAttribute("voltar", "manter"); } else { sessao.setAttribute("voltar", "filtrar"); } if (objetoConsulta != null && !objetoConsulta.trim().equalsIgnoreCase("")) { switch (Integer.parseInt(objetoConsulta)) { // Gerente da Localidade case 1: this.pesquisarCliente(atualizarGerenciaRegionalActionForm); break; default: break; } } // Verifica se o servicoCobrancaValor já está na sessão, em caso // afirmativo // significa que o usuário já entrou na tela e apenas selecionou algum // item que deu um reload na tela e em caso negativo significa que ele // está entrando pela primeira vez if (sessao.getAttribute("colecaoGerenciaRegionalTela") == null) { if (sessao.getAttribute("gerenciaRegional") != null) { GerenciaRegional gerenciaRegional = (GerenciaRegional) sessao.getAttribute("gerenciaRegional"); sessao.setAttribute("idGerenciaRegional", gerenciaRegional.getId().toString()); sessao.setAttribute("gerenciaRegional", gerenciaRegional); atualizarGerenciaRegionalActionForm.setGerenciaRegionalID( gerenciaRegional.getId().toString()); atualizarGerenciaRegionalActionForm.setNome(gerenciaRegional.getNome()); atualizarGerenciaRegionalActionForm.setCnpjGerenciaRegional( gerenciaRegional.getCnpjGerenciaRegional()); atualizarGerenciaRegionalActionForm.setNomeAbreviado(gerenciaRegional.getNomeAbreviado()); atualizarGerenciaRegionalActionForm.setTelefone(gerenciaRegional.getFone()); atualizarGerenciaRegionalActionForm.setRamal(gerenciaRegional.getRamalFone()); atualizarGerenciaRegionalActionForm.setFax(gerenciaRegional.getFax()); atualizarGerenciaRegionalActionForm.setEmail(gerenciaRegional.getEmail()); if (gerenciaRegional.getCliente() != null && !gerenciaRegional.getCliente().equals("")) { atualizarGerenciaRegionalActionForm.setIdCliente( gerenciaRegional.getCliente().getId().toString()); atualizarGerenciaRegionalActionForm.setNomeCliente( gerenciaRegional.getCliente().getNome()); } if (gerenciaRegional.getIndicadorUso() != null) { atualizarGerenciaRegionalActionForm.setIndicadorUso( gerenciaRegional.getIndicadorUso().toString()); } else { // Seta como Ativo Short indicadorUso = 1; gerenciaRegional.setIndicadorUso(indicadorUso); atualizarGerenciaRegionalActionForm.setIndicadorUso( gerenciaRegional.getIndicadorUso().toString()); } Collection colecaoEnderecos = null; if (gerenciaRegional.getEnderecoFormatado() != null) { colecaoEnderecos = new ArrayList(); Localidade endereco = new Localidade(); endereco.setLogradouroCep(gerenciaRegional.getLogradouroCep()); endereco.setLogradouroBairro(gerenciaRegional.getLogradouroBairro()); endereco.setComplementoEndereco(gerenciaRegional.getComplementoEndereco()); endereco.setNumeroImovel(gerenciaRegional.getNumeroImovel()); endereco.setEnderecoReferencia(gerenciaRegional.getEnderecoReferencia()); colecaoEnderecos.add(endereco); sessao.setAttribute("colecaoEnderecos", colecaoEnderecos); } sessao.setAttribute("gerenciaRegionalAtualizar", gerenciaRegional); sessao.removeAttribute("gerenciaRegional"); } else if ((httpServletRequest.getParameter("desfazer") != null && httpServletRequest.getParameter("desfazer").equalsIgnoreCase("S")) || httpServletRequest.getParameter("idRegistroAtualizacao") != null) { GerenciaRegional gerenciaRegional = null; idGerenciaRegional = null; if (httpServletRequest.getParameter("idRegistroAtualizacao") == null || httpServletRequest.getParameter("idRegistroAtualizacao").equals("")) { gerenciaRegional = (GerenciaRegional) sessao.getAttribute("gerenciaRegional"); } else { idGerenciaRegional = (String) httpServletRequest.getParameter("idRegistroAtualizacao"); sessao.setAttribute("idRegistroAtualizacao", idGerenciaRegional); } if (idGerenciaRegional == null) { gerenciaRegional = (GerenciaRegional) sessao.getAttribute("gerenciaRegionalAtualizar"); idGerenciaRegional = gerenciaRegional.getId().toString(); } if (idGerenciaRegional != null) { filtroGerenciaRegional.adicionarCaminhoParaCarregamentoEntidade("enderecoReferencia"); filtroGerenciaRegional.adicionarCaminhoParaCarregamentoEntidade( "logradouroCep.logradouro.logradouroTipo"); filtroGerenciaRegional.adicionarCaminhoParaCarregamentoEntidade( "logradouroCep.logradouro.logradouroTitulo"); filtroGerenciaRegional.adicionarCaminhoParaCarregamentoEntidade( "logradouroBairro.bairro.municipio.unidadeFederacao"); filtroGerenciaRegional.adicionarCaminhoParaCarregamentoEntidade("logradouroCep.cep"); filtroGerenciaRegional.adicionarCaminhoParaCarregamentoEntidade("cliente"); filtroGerenciaRegional.adicionarParametro( new ParametroSimples(FiltroGerenciaRegional.ID, idGerenciaRegional)); Collection<GerenciaRegional> colecaoGerenciaRegional = fachada.pesquisar(filtroGerenciaRegional, GerenciaRegional.class.getName()); if (colecaoGerenciaRegional == null || colecaoGerenciaRegional.isEmpty()) { throw new ActionServletException("atencao.atualizacao.timestamp"); } httpServletRequest.setAttribute("colecaoGerenciaRegional", colecaoGerenciaRegional); gerenciaRegional = (GerenciaRegional) colecaoGerenciaRegional.iterator().next(); } atualizarGerenciaRegionalActionForm.setGerenciaRegionalID( gerenciaRegional.getId().toString()); atualizarGerenciaRegionalActionForm.setNome(gerenciaRegional.getNome()); atualizarGerenciaRegionalActionForm.setNomeAbreviado(gerenciaRegional.getNomeAbreviado()); atualizarGerenciaRegionalActionForm.setTelefone(gerenciaRegional.getFone()); atualizarGerenciaRegionalActionForm.setRamal(gerenciaRegional.getRamalFone()); atualizarGerenciaRegionalActionForm.setFax(gerenciaRegional.getFax()); atualizarGerenciaRegionalActionForm.setEmail(gerenciaRegional.getEmail()); if (gerenciaRegional.getCliente() != null) { atualizarGerenciaRegionalActionForm.setIdCliente( gerenciaRegional.getCliente().getId().toString()); atualizarGerenciaRegionalActionForm.setNomeCliente( gerenciaRegional.getCliente().getNome()); } if (gerenciaRegional.getIndicadorUso() != null) { atualizarGerenciaRegionalActionForm.setIndicadorUso( gerenciaRegional.getIndicadorUso().toString()); } else { // Seta como Ativo Short indicadorUso = 1; gerenciaRegional.setIndicadorUso(indicadorUso); atualizarGerenciaRegionalActionForm.setIndicadorUso( gerenciaRegional.getIndicadorUso().toString()); } sessao.setAttribute("gerenciaRegionalAtualizar", gerenciaRegional); if (gerenciaRegional.getEnderecoFormatado() != null) { Collection colecaoEnderecos = new ArrayList(); Localidade endereco = new Localidade(); endereco.setLogradouroCep(gerenciaRegional.getLogradouroCep()); endereco.setLogradouroBairro(gerenciaRegional.getLogradouroBairro()); endereco.setComplementoEndereco(gerenciaRegional.getComplementoEndereco()); endereco.setNumeroImovel(gerenciaRegional.getNumeroImovel()); endereco.setEnderecoReferencia(gerenciaRegional.getEnderecoReferencia()); colecaoEnderecos.add(endereco); sessao.setAttribute("colecaoEnderecos", colecaoEnderecos); } } } } httpServletRequest.setAttribute( "colecaoGerenciaRegionalTela", sessao.getAttribute("colecaoGerenciaRegionalTipoValorTela")); // Codigo Cliente if (atualizarGerenciaRegionalActionForm.getIdCliente() != null && !atualizarGerenciaRegionalActionForm.getIdCliente().equals("") && atualizarGerenciaRegionalActionForm.getNomeCliente() != null && !atualizarGerenciaRegionalActionForm.getNomeCliente().equals("")) { httpServletRequest.setAttribute("gerenteLocalidadeEncontrado", "true"); } return retorno; }
@SuppressWarnings({"unchecked", "resource"}) public void finalizarMovimentacao( DataInputStream data, HttpServletResponse response, OutputStream out, int tipoFinalizacao) throws IOException { Fachada fachada = Fachada.getInstancia(); long imei = data.readLong(); Integer idRota = 0; InputStreamReader reader = new InputStreamReader(data); InputStreamReader readerOriginal = new InputStreamReader(data); BufferedReader buffer = new BufferedReader(reader); BufferedReader bufferOriginal = new BufferedReader(readerOriginal); Integer codRota = null; Integer setorComercial = null; Integer idLocalidade = null; Integer numeroSequenciaArquivo = null; try { String registro0 = buffer.readLine(); int indcFinalizacao = Integer.parseInt(registro0.substring(1, 2)); idLocalidade = Integer.parseInt(registro0.substring(2, 5)); setorComercial = Integer.parseInt(registro0.substring(5, 8)); codRota = Integer.parseInt(registro0.substring(8, 15)); if (registro0.length() == 17) { numeroSequenciaArquivo = Integer.parseInt(registro0.substring(15, 17)); idRota = fachada.obterIdRotaPorSetorComercialELocalidade(codRota, setorComercial, idLocalidade); } else { idRota = Integer.parseInt(registro0.substring(15, 19)); numeroSequenciaArquivo = Integer.parseInt(registro0.substring(19, 21)); } if (idRota == null) { String primeiroRegistro = buffer.readLine(); Integer matricula = Integer.parseInt(primeiroRegistro.substring(1, 10)); FiltroImovel filtroImovel = new FiltroImovel(); filtroImovel.adicionarCaminhoParaCarregamentoEntidade("rotaAlternativa.setorComercial"); filtroImovel.adicionarParametro(new ParametroSimples(FiltroImovel.ID, matricula)); Collection<Imovel> colImovel = Fachada.getInstancia().pesquisar(filtroImovel, Imovel.class.getName()); Imovel imo = (Imovel) Util.retonarObjetoDeColecao(colImovel); idLocalidade = imo.getLocalidade().getId(); setorComercial = imo.getRotaAlternativa().getSetorComercial().getCodigo(); codRota = imo.getRotaAlternativa().getCodigo().intValue(); idRota = fachada.obterIdRotaPorSetorComercialELocalidade(codRota, setorComercial, idLocalidade); String linha; StringBuffer arquivo = new StringBuffer(); arquivo.append(primeiroRegistro + "\n"); while ((linha = buffer.readLine()) != null) { arquivo.append(linha + "\n"); } InputStream is = new ByteArrayInputStream(arquivo.toString().getBytes()); InputStreamReader readerRetorno = new InputStreamReader(is); buffer = new BufferedReader(readerRetorno); } Integer anoMesFaturamento = fachada.retornaAnoMesFaturamentoGrupoDaRota(idRota); Localidade localidade = new Localidade(idLocalidade); ArquivoTextoRetornoIS arquivoRetorno = new ArquivoTextoRetornoIS(); arquivoRetorno.setAnoMesReferencia(anoMesFaturamento); arquivoRetorno.setCodigoRota(codRota); arquivoRetorno.setCodigoSetorComercial(setorComercial); arquivoRetorno.setLocalidade(localidade); arquivoRetorno.setNomeArquivo(fachada.obterNomeArquivoRetorno(arquivoRetorno).toString()); arquivoRetorno.setTempoRetornoArquivo(new Date()); arquivoRetorno.setTipoFinalizacao(new Short(tipoFinalizacao + "")); arquivoRetorno.setUltimaAlteracao(new Date()); logger.info( "Finalizando arquivo Mobile [Imei=" + imei + ", Localidade: " + localidade.getId() + ", Setor: " + setorComercial + ", Rota: " + codRota + "]"); if (indcFinalizacao == FINALIZAR_LEITURA_ARQUIVO_IMOVEIS_FALTANDO) { buffer = fachada.removerImoveisJaProcessadosBufferImpressaoSimultanea(idRota, buffer); } RetornoAtualizarFaturamentoMovimentoCelularHelper retorno = null; if (buffer != null) { retorno = fachada.atualizarFaturamentoMovimentoCelular( buffer, false, true, idRota, arquivoRetorno, bufferOriginal); } if (retorno != null && (retorno.getRelatorioConsistenciaProcessamento() != null || retorno.getMensagemComunicacaoServidorCelular() != null)) { logger.info( "Erro ao finalizar rota [Imei=" + imei + ", Localidade: " + localidade.getId() + ", Setor: " + setorComercial + ", Rota: " + codRota + "]"); response.setContentLength(1); out.write(RESPOSTA_ERRO); out.flush(); } else { Integer[] idsSituacaoTransmissao = new Integer[1]; idsSituacaoTransmissao[0] = SituacaoTransmissaoLeitura.TRANSMITIDO; if (indcFinalizacao == FINALIZAR_LEITURA || indcFinalizacao == FINALIZAR_LEITURA_ARQUIVO_IMOVEIS_FALTANDO) { Integer diferenca = fachada .pesquisarDiferencaQuantidadeMovimentoContaPrefaturadaArquivoTextoRoteiroEmpresa( idRota, anoMesFaturamento); if (!fachada.isRotaDividida(idRota, anoMesFaturamento)) { if (diferenca != 0) { String msg = "Validação encontrada. Retornando para o celular"; msg += "[Diferença de imoveis: " + diferenca; msg += ", Imei=" + imei + ", Localidade: " + localidade.getId() + ", Setor: " + setorComercial + ", Rota: " + codRota + "]"; logger.info(msg); String mensagem = "mensagem=A quantidade de imóveis enviados não corresponde ao esperado"; response.setContentLength(1 + mensagem.getBytes().length); out.write(RESPOSTA_ERRO); out.write(mensagem.getBytes()); out.flush(); } else { fachada.atualizarArquivoTextoEnviadoPorRota( idRota, SituacaoTransmissaoLeitura.EM_CAMPO, SituacaoTransmissaoLeitura.TRANSMITIDO); } } else { fachada.atualizarArquivoTextoDividido( idRota, anoMesFaturamento, numeroSequenciaArquivo, SituacaoTransmissaoLeitura.EM_CAMPO, SituacaoTransmissaoLeitura.TRANSMITIDO); if (diferenca != 0) { String msg = "Validação encontrada. Retornando para o celular"; msg += "[Diferença de imoveis: " + diferenca; msg += ", Imei=" + imei + ", Localidade: " + localidade + ", Setor: " + setorComercial + ", Rota: " + codRota + "]"; logger.info(msg); String mensagem = "mensagem=A quantidade de imóveis enviados não corresponde ao esperado"; response.setContentLength(1 + mensagem.getBytes().length); out.write(RESPOSTA_ERRO); out.write(mensagem.getBytes()); out.flush(); } else { fachada.atualizarArquivoTextoEnviado( imei, SituacaoTransmissaoLeitura.EM_CAMPO, SituacaoTransmissaoLeitura.TRANSMITIDO); if (!fachada.verificarExistenciaArquivosDivididosSituacaoDiferente( idRota, anoMesFaturamento, idsSituacaoTransmissao)) { fachada.atualizarArquivoTextoEnviadoPorRota( idRota, SituacaoTransmissaoLeitura.EM_CAMPO, SituacaoTransmissaoLeitura.TRANSMITIDO); } else { idsSituacaoTransmissao = new Integer[2]; idsSituacaoTransmissao[0] = SituacaoTransmissaoLeitura.TRANSMITIDO; idsSituacaoTransmissao[1] = SituacaoTransmissaoLeitura.FINALIZADO_INCOMPLETO; if (!fachada.verificarExistenciaArquivosDivididosSituacaoDiferente( idRota, anoMesFaturamento, idsSituacaoTransmissao)) { fachada.atualizarArquivoTextoEnviadoPorRota( idRota, SituacaoTransmissaoLeitura.EM_CAMPO, SituacaoTransmissaoLeitura.FINALIZADO_INCOMPLETO); } } } } response.setContentLength(1); out.write(RESPOSTA_OK); out.flush(); logger.info( "Fim: finalizar rota [Localidade: " + localidade.getId() + ", Setor: " + setorComercial + ", Rota: " + codRota + "]"); } else if (indcFinalizacao == FINALIZAR_LEITURA_INCOMPLETA) { if (!fachada.isRotaDividida(idRota, anoMesFaturamento)) { fachada.atualizarArquivoTextoEnviadoPorRota( idRota, SituacaoTransmissaoLeitura.EM_CAMPO, SituacaoTransmissaoLeitura.FINALIZADO_INCOMPLETO); } else { fachada.atualizarArquivoTextoEnviado( imei, SituacaoTransmissaoLeitura.EM_CAMPO, SituacaoTransmissaoLeitura.FINALIZADO_INCOMPLETO); if (!fachada.verificarExistenciaArquivosDivididosSituacaoDiferente( idRota, anoMesFaturamento, idsSituacaoTransmissao)) { fachada.atualizarArquivoTextoEnviadoPorRota( idRota, SituacaoTransmissaoLeitura.EM_CAMPO, SituacaoTransmissaoLeitura.TRANSMITIDO); } else { idsSituacaoTransmissao = new Integer[2]; idsSituacaoTransmissao[0] = SituacaoTransmissaoLeitura.TRANSMITIDO; idsSituacaoTransmissao[1] = SituacaoTransmissaoLeitura.FINALIZADO_INCOMPLETO; if (!fachada.verificarExistenciaArquivosDivididosSituacaoDiferente( idRota, anoMesFaturamento, idsSituacaoTransmissao)) { fachada.atualizarArquivoTextoEnviadoPorRota( idRota, SituacaoTransmissaoLeitura.EM_CAMPO, SituacaoTransmissaoLeitura.FINALIZADO_INCOMPLETO); } } } response.setContentLength(1); out.write(RESPOSTA_OK); out.flush(); logger.info( "Fim: finalizar rota [Localidade: " + localidade.getId() + ", Setor: " + setorComercial + ", Rota: " + codRota); } } } catch (Exception e) { e.printStackTrace(); logger.error( "Erro ao atualizar faturamento movimento celular [Localidade: " + idLocalidade + ", Setor: " + setorComercial + ", Rota: " + codRota); response.setContentLength(1); out.write(RESPOSTA_ERRO); out.flush(); } }
/** * < <Descrição do método>> * * @param actionMapping Descrição do parâmetro * @param actionForm Descrição do parâmetro * @param httpServletRequest Descrição do parâmetro * @param httpServletResponse Descrição do parâmetro * @return Descrição do retorno */ public ActionForward execute( ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { ActionForward retorno = actionMapping.findForward("exibirPagina"); // obtendo uma instancia da sessao HttpSession sessao = httpServletRequest.getSession(false); if (httpServletRequest.getParameter("habilitaBotao") != null) { if (httpServletRequest.getParameter("habilitaBotao").equalsIgnoreCase("S")) { sessao.removeAttribute("bloqueiaSetor"); sessao.removeAttribute("bloqueiaQuadra"); sessao.removeAttribute("bloqueiaLocalidade"); } else if (httpServletRequest.getParameter("habilitaBotao").equalsIgnoreCase("N")) { sessao.setAttribute("bloqueiaSetor", "s"); sessao.setAttribute("bloqueiaQuadra", "s"); sessao.setAttribute("bloqueiaLocalidade", "s"); sessao.setAttribute("colecaoLocalidades", new ArrayList()); sessao.setAttribute("colecaoSetor", new ArrayList()); sessao.setAttribute("colecaoQuadras", new ArrayList()); } } if (httpServletRequest.getParameter("idRemocaoLocalidade") != null) { String idLocalidade = httpServletRequest.getParameter("idRemocaoLocalidade"); Collection colecaoLocalidades = (Collection) sessao.getAttribute("colecaoLocalidades"); Iterator iterator = colecaoLocalidades.iterator(); while (iterator.hasNext()) { Localidade localidade = (Localidade) iterator.next(); String id = localidade.getId().toString(); if (idLocalidade.equalsIgnoreCase(id)) { iterator.remove(); break; } } sessao.setAttribute("colecaoLocalidades", colecaoLocalidades); if (colecaoLocalidades.size() > 1) { sessao.setAttribute("bloqueiaSetor", "s"); sessao.setAttribute("bloqueiaQuadra", "s"); } else if (colecaoLocalidades.size() == 1) { sessao.removeAttribute("bloqueiaSetor"); sessao.removeAttribute("bloqueiaQuadra"); } } else if (httpServletRequest.getParameter("idRemocaoSetor") != null) { String idSetor = httpServletRequest.getParameter("idRemocaoSetor"); Collection colecaoSetor = (Collection) sessao.getAttribute("colecaoSetor"); Iterator iterator = colecaoSetor.iterator(); while (iterator.hasNext()) { SetorComercial setorComercial = (SetorComercial) iterator.next(); String codigo = setorComercial.getCodigo() + ""; if (idSetor.equalsIgnoreCase(codigo)) { iterator.remove(); break; } } sessao.setAttribute("colecaoSetor", colecaoSetor); if (colecaoSetor.size() > 1) { sessao.setAttribute("bloqueiaQuadra", "s"); sessao.setAttribute("bloqueiaLocalidade", "s"); } else if (colecaoSetor.size() == 1) { sessao.removeAttribute("bloqueiaQuadra"); sessao.setAttribute("bloqueiaLocalidade", "s"); } else if (colecaoSetor.isEmpty()) { sessao.removeAttribute("bloqueiaLocalidade"); } } else if (httpServletRequest.getParameter("idRemocaoQuadra") != null) { String idQuadra = httpServletRequest.getParameter("idRemocaoQuadra"); Collection colecaoQuadras = (Collection) sessao.getAttribute("colecaoQuadras"); Iterator iterator = colecaoQuadras.iterator(); while (iterator.hasNext()) { Quadra quadra = (Quadra) iterator.next(); String id = quadra.getNumeroQuadra() + ""; if (idQuadra.equalsIgnoreCase(id)) { iterator.remove(); break; } } if (colecaoQuadras.isEmpty()) { sessao.removeAttribute("bloqueiaSetor"); } else { sessao.setAttribute("bloqueiaSetor", "s"); } sessao.setAttribute("colecaoQuadras", colecaoQuadras); } 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; }