package gcom.gui.cobranca; import java.util.ArrayList; import java.util.Collection; import gcom.cadastro.localidade.SetorComercial; import gcom.cobranca.CobrancaAcaoAtividadeComando; import gcom.cobranca.CobrancaAcaoAtividadeComandoFiscalizacaoSituacao; import gcom.cobranca.CobrancaAtividade; import gcom.cobranca.FiltroCobrancaAcaoAtividadeComandoFiscalizacaoSituacao; import gcom.fachada.Fachada; import gcom.gui.GcomAction; import gcom.util.Util; import gcom.util.filtro.ParametroSimples; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; /** * Permite consultar comandos de a��o de cobran�a * [UC0325] Consultar Comandos de A��o de Conbran�a * @author Rafael Santos * @since 11/05/2006 */ public class ExibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoAction extends GcomAction{ /** * * @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("exibirComandosAcaoCobrancaEventualDadosComando"); String idCobrancaAcaoAtividadeComando = httpServletRequest.getParameter("idCobrancaAcaoAtividadeEventual"); Fachada fachada = Fachada.getInstancia(); CobrancaAcaoAtividadeComando cobrancaAcaoAtividadeComando = fachada.obterCobrancaAcaoAtividadeComando(idCobrancaAcaoAtividadeComando); HttpSession sessao = httpServletRequest.getSession(false); ExibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm = (ExibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm)actionForm; exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setIdCobrancaAcaoAtividadeComando(idCobrancaAcaoAtividadeComando); //LIMPAR CAMPOS exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setAcaoCobranca(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setAtividadeCobranca(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCriterioUtilizado(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCriterio(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setGrupoCobranca(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setGerenciaRegional(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setUnidadeNegocio(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setLocalidadeInicial(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoLocalidadeInicial(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setLocalidadeFinal(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoLocalidadeFinal(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSetorComercialFinal(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoSetorComercialInicial(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSetorComercialInicial(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoSetorComercialFinal(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setRotaInicial(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setRotaFinal(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCliente(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setTipoRelacaoCliente(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDataComando(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setHoraComando(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDataRealizacao(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setHoraRealizacao(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoReferenciaContasInicial(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoReferenciaContasFinal(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoVencimentoContasInicial(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoVencimentoContasFinal(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setValorDocumentos(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setQuantidadeDocumentos(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setQuantidedeItensDocumentos(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSituacaoComando(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setConsumoMedioInicial(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setConsumoMedioFinal(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setTipoConsumo(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoFinalFiscalizacao(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoInicialFiscalizacao(""); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSituacaoFiscalizacao(null); //cobran�a acao if(cobrancaAcaoAtividadeComando.getCobrancaAcao() != null ){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setAcaoCobranca(cobrancaAcaoAtividadeComando.getCobrancaAcao().getDescricaoCobrancaAcao()); } //atividade cobranca if(cobrancaAcaoAtividadeComando.getCobrancaAtividade() != null ){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setAtividadeCobranca(cobrancaAcaoAtividadeComando.getCobrancaAtividade().getDescricaoCobrancaAtividade()); } //criterio utilizado if(cobrancaAcaoAtividadeComando.getIndicadorCriterio() != null){ if(cobrancaAcaoAtividadeComando.getIndicadorCriterio().shortValue() == (short)1){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCriterioUtilizado("Rota"); }else{ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCriterioUtilizado("Comando"); } } //criterio if(cobrancaAcaoAtividadeComando.getIndicadorCriterio() != null){ if(cobrancaAcaoAtividadeComando.getIndicadorCriterio().shortValue() == (short)2){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCriterio(cobrancaAcaoAtividadeComando.getCobrancaCriterio().getDescricaoCobrancaCriterio()); } } //grupo cobranca if(cobrancaAcaoAtividadeComando.getCobrancaGrupo() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setGrupoCobranca(cobrancaAcaoAtividadeComando.getCobrancaGrupo().getDescricao()); } //dados de localiza��o geografica //gerencia regional if(cobrancaAcaoAtividadeComando.getGerenciaRegional() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setGerenciaRegional(cobrancaAcaoAtividadeComando.getGerenciaRegional().getNome()); } //dados de localiza��o geografica //unidade negocio if(cobrancaAcaoAtividadeComando.getUnidadeNegocio() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setUnidadeNegocio(cobrancaAcaoAtividadeComando.getUnidadeNegocio().getNome()); } //localidade inicial if(cobrancaAcaoAtividadeComando.getLocalidadeInicial() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setLocalidadeInicial(cobrancaAcaoAtividadeComando.getLocalidadeInicial().getId().toString()); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoLocalidadeInicial(cobrancaAcaoAtividadeComando.getLocalidadeInicial().getDescricao()); } //localidade final if(cobrancaAcaoAtividadeComando.getLocalidadeFinal() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setLocalidadeFinal(cobrancaAcaoAtividadeComando.getLocalidadeFinal().getId().toString()); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoLocalidadeFinal(cobrancaAcaoAtividadeComando.getLocalidadeFinal().getDescricao()); } //setor comericial final if(cobrancaAcaoAtividadeComando.getCodigoSetorComercialFinal() != null){ SetorComercial setorComercial = fachada.obterSetorComercialLocalidade(cobrancaAcaoAtividadeComando.getLocalidadeInicial().getId().toString(), cobrancaAcaoAtividadeComando.getCodigoSetorComercialInicial().toString()); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSetorComercialFinal(cobrancaAcaoAtividadeComando.getCodigoSetorComercialFinal().toString()); if(setorComercial != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoSetorComercialInicial(setorComercial.getDescricao()); } } //setor comercial inicial if(cobrancaAcaoAtividadeComando.getCodigoSetorComercialInicial() != null){ SetorComercial setorComercial = fachada.obterSetorComercialLocalidade(cobrancaAcaoAtividadeComando.getLocalidadeFinal().getId().toString(), cobrancaAcaoAtividadeComando.getCodigoSetorComercialFinal().toString()); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSetorComercialInicial(cobrancaAcaoAtividadeComando.getCodigoSetorComercialInicial().toString()); if(setorComercial != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDescricaoSetorComercialFinal(setorComercial.getDescricao()); } } //rota inicial if(cobrancaAcaoAtividadeComando.getRotaInicial() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setRotaInicial(cobrancaAcaoAtividadeComando.getRotaInicial().getCodigo().toString()); } //rota final if(cobrancaAcaoAtividadeComando.getRotaFinal() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setRotaFinal(cobrancaAcaoAtividadeComando.getRotaFinal().getCodigo().toString()); } //cliente if(cobrancaAcaoAtividadeComando.getCliente() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setCliente(cobrancaAcaoAtividadeComando.getCliente().getNome() ); } //cliente relacao tipo if(cobrancaAcaoAtividadeComando.getClienteRelacaoTipo() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setTipoRelacaoCliente(cobrancaAcaoAtividadeComando.getClienteRelacaoTipo().getDescricao()); } //data e hora do comando if(cobrancaAcaoAtividadeComando.getComando() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDataComando(Util.formatarData(cobrancaAcaoAtividadeComando.getComando()) ); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setHoraComando(Util.formatarHoraSemData(cobrancaAcaoAtividadeComando.getComando()) ); } //data e hora de realizacao if(cobrancaAcaoAtividadeComando.getRealizacao() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setDataRealizacao(Util.formatarData(cobrancaAcaoAtividadeComando.getRealizacao())); exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setHoraRealizacao(Util.formatarHoraSemData(cobrancaAcaoAtividadeComando.getRealizacao())); } //periodo de refernecia das contas inicial if(cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaInicial() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoReferenciaContasInicial(Util.formatarAnoMesParaMesAno(cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaInicial().intValue())); } //periodo de refernecia das contas final if(cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaFinal() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoReferenciaContasFinal(Util.formatarAnoMesParaMesAno(cobrancaAcaoAtividadeComando.getAnoMesReferenciaContaFinal().intValue())); } //periodo de vencimentos das contas inicial if(cobrancaAcaoAtividadeComando.getDataVencimentoContaInicial() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoVencimentoContasInicial(Util.formatarData(cobrancaAcaoAtividadeComando.getDataVencimentoContaInicial())); } //periodo de vencimentos das contas final if(cobrancaAcaoAtividadeComando.getDataVencimentoContaFinal() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setPeriodoVencimentoContasFinal (Util.formatarData(cobrancaAcaoAtividadeComando.getDataVencimentoContaFinal())); } //valor dos documentos if(cobrancaAcaoAtividadeComando.getValorDocumentos() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setValorDocumentos( Util.formatarMoedaReal(cobrancaAcaoAtividadeComando.getValorDocumentos())); } //quantidade de documentos if(cobrancaAcaoAtividadeComando.getQuantidadeDocumentos() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setQuantidadeDocumentos(cobrancaAcaoAtividadeComando.getQuantidadeDocumentos().toString()); } //quantidade de itens dos documentos if(cobrancaAcaoAtividadeComando.getQuantidadeItensCobrados() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setQuantidedeItensDocumentos(cobrancaAcaoAtividadeComando.getQuantidadeItensCobrados().toString()); } //situacao do comando if(cobrancaAcaoAtividadeComando.getRealizacao() != null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSituacaoComando("Realizado"); if(cobrancaAcaoAtividadeComando.getCobrancaAtividade().getId().equals(CobrancaAtividade.EMITIR)){ httpServletRequest.setAttribute("emitir", "sim"); } }else{ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm.setSituacaoComando("N�o Realizado"); } if(cobrancaAcaoAtividadeComando.getConsumoMedioInicial()!=null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm .setConsumoMedioInicial(cobrancaAcaoAtividadeComando.getConsumoMedioInicial().toString()); } if(cobrancaAcaoAtividadeComando.getConsumoMedioFinal()!=null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm .setConsumoMedioFinal(cobrancaAcaoAtividadeComando.getConsumoMedioFinal().toString()); } if(cobrancaAcaoAtividadeComando.getTipoConsumo()!=null){ switch (cobrancaAcaoAtividadeComando.getTipoConsumo().shortValue()) { case 1: exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm .setTipoConsumo("MEDIDO"); break; case 2: exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm .setTipoConsumo("N�O MEDIDO"); break; case 3: exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm .setTipoConsumo("AMBOS"); break; default: break; } } if(cobrancaAcaoAtividadeComando.getPeriodoInicialFiscalizacao()!=null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm .setPeriodoInicialFiscalizacao(Util.formatarData( cobrancaAcaoAtividadeComando.getPeriodoInicialFiscalizacao())); } if(cobrancaAcaoAtividadeComando.getPeriodoFinalFiscalizacao()!=null){ exibirResultadoConsultarComandosAcaoCobrancaEventualDadosComandoActionForm .setPeriodoFinalFiscalizacao(Util.formatarData( cobrancaAcaoAtividadeComando.getPeriodoFinalFiscalizacao())); } FiltroCobrancaAcaoAtividadeComandoFiscalizacaoSituacao filtroCobrancaAcaoFisc = new FiltroCobrancaAcaoAtividadeComandoFiscalizacaoSituacao(); filtroCobrancaAcaoFisc.adicionarParametro( new ParametroSimples( FiltroCobrancaAcaoAtividadeComandoFiscalizacaoSituacao.COBRANCA_ACAO_ATIVIDADE_COMANDO_ID, cobrancaAcaoAtividadeComando.getId())); filtroCobrancaAcaoFisc.adicionarCaminhoParaCarregamentoEntidade( FiltroCobrancaAcaoAtividadeComandoFiscalizacaoSituacao.FISCALIZACAO_SITUACAO); Collection<CobrancaAcaoAtividadeComandoFiscalizacaoSituacao> colecaoCobrancaAcaoFisc = fachada.pesquisar(filtroCobrancaAcaoFisc, CobrancaAcaoAtividadeComandoFiscalizacaoSituacao.class.getName()); Collection colecaoFiscalizacao = null; if(!Util.isVazioOrNulo(colecaoCobrancaAcaoFisc)){ colecaoFiscalizacao = new ArrayList(); for (CobrancaAcaoAtividadeComandoFiscalizacaoSituacao helper : colecaoCobrancaAcaoFisc) { colecaoFiscalizacao.add(helper.getFiscalizacaoSituacao()); } } if(colecaoFiscalizacao!=null && !colecaoFiscalizacao.isEmpty()){ sessao.setAttribute("colecaoFiscalizacao", colecaoFiscalizacao); }else{ sessao.removeAttribute("colecaoFiscalizacao"); } sessao.removeAttribute("cobrancaAcaoAtividadeCronograma"); return retorno; } }