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; }
/** * @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("telaSucesso"); Fachada fachada = Fachada.getInstancia(); // Obtém a sessão HttpSession sessao = httpServletRequest.getSession(false); // Usuario logado no sistema Usuario usuarioLogado = (Usuario) sessao.getAttribute(Usuario.USUARIO_LOGADO); InserirLeituristaActionForm inserirLeituristaActionForm = (InserirLeituristaActionForm) actionForm; // Validar se IMEI possui 15 caracteres if (inserirLeituristaActionForm.getNumeroImei() != null && inserirLeituristaActionForm.getNumeroImei().length() != 15) { throw new ActionServletException("atencao.imei.invalido"); } // Validar se IMEI já está cadastrado if (inserirLeituristaActionForm.getNumeroImei() != null && !inserirLeituristaActionForm.getNumeroImei().trim().equals("")) { Long numeroImei = new Long(inserirLeituristaActionForm.getNumeroImei()); FiltroLeiturista filtroLeiturista = new FiltroLeiturista(); filtroLeiturista.adicionarCaminhoParaCarregamentoEntidade(FiltroLeiturista.CLIENTE); filtroLeiturista.adicionarParametro(new ParametroSimples(FiltroLeiturista.IMEI, numeroImei)); Collection pesquisa = fachada.pesquisar(filtroLeiturista, Leiturista.class.getName()); if (pesquisa != null && pesquisa.size() > 0) { Leiturista leiturista = (Leiturista) Util.retonarObjetoDeColecao(pesquisa); throw new ActionServletException( "atencao.imei.ja.cadastrado", null, leiturista.getCliente().getNome()); } } // Cria um Leiturista setando os valores informados pelo // usuário na pagina para ser inserido no banco Leiturista leiturista = new Leiturista(); // Validamos o Funcionario if (inserirLeituristaActionForm.getIdFuncionario() != null && !inserirLeituristaActionForm.getIdFuncionario().trim().equals("")) { FiltroFuncionario filtroFuncionario = new FiltroFuncionario(); filtroFuncionario.adicionarParametro( new ParametroSimples( FiltroFuncionario.ID, inserirLeituristaActionForm.getIdFuncionario())); Collection colFuncionario = fachada.pesquisar(filtroFuncionario, Funcionario.class.getName()); if (colFuncionario == null || !colFuncionario.iterator().hasNext()) { // O funcionario não existe throw new ActionServletException("atencao.funcionario.inexistente", null, "Funcionario"); } } // Validamos o cliente FiltroCliente filtroCliente = new FiltroCliente(); filtroCliente.adicionarParametro( new ParametroSimples(FiltroCliente.ID, inserirLeituristaActionForm.getIdCliente())); Collection colCliente = fachada.pesquisar(filtroCliente, Cliente.class.getName()); if (colCliente == null || !colCliente.iterator().hasNext()) { // O cliente não existe throw new ActionServletException("atencao.cliente.inexistente", null, "Cliente"); } // Funcionario if (inserirLeituristaActionForm.getIdFuncionario() != null && !inserirLeituristaActionForm.getIdFuncionario().trim().equals("")) { Funcionario funcionario = new Funcionario(); funcionario.setId(new Integer(inserirLeituristaActionForm.getIdFuncionario())); leiturista.setFuncionario(funcionario); } // Cliente Cliente cliente = new Cliente(); cliente.setId(new Integer(inserirLeituristaActionForm.getIdCliente())); leiturista.setCliente(cliente); // Telefone leiturista.setNumeroFone(inserirLeituristaActionForm.getTelefone()); // Numero do IMEI leiturista.setNumeroImei(new Long(inserirLeituristaActionForm.getNumeroImei())); // Código DDD do Municipio leiturista.setCodigoDDD(inserirLeituristaActionForm.getDdd()); // Indicador de uso leiturista.setIndicadorUso(ConstantesSistema.INDICADOR_USO_ATIVO); // Empresa if (Util.validarNumeroMaiorQueZERO(inserirLeituristaActionForm.getEmpresaID())) { // Constrói o filtro para pesquisa da Empresa FiltroEmpresa filtroEmpresa = new FiltroEmpresa(); filtroEmpresa.adicionarParametro( new ParametroSimples(FiltroEmpresa.ID, inserirLeituristaActionForm.getEmpresaID())); Collection colecaoEmpresa = (Collection) fachada.pesquisar(filtroEmpresa, Empresa.class.getName()); // setando leiturista.setEmpresa((Empresa) colecaoEmpresa.iterator().next()); } // Inserimos o usuário if (inserirLeituristaActionForm.getLoginUsuario() != null && !inserirLeituristaActionForm.getLoginUsuario().equals("")) { // Filtra Usuario FiltroUsuario filtroUsuario = new FiltroUsuario(); filtroUsuario.adicionarParametro( new ComparacaoTexto(FiltroUsuario.LOGIN, inserirLeituristaActionForm.getLoginUsuario())); // Recupera Usuário Collection<Usuario> colecaoUsuario = fachada.pesquisar(filtroUsuario, Usuario.class.getName()); if (colecaoUsuario != null && !colecaoUsuario.isEmpty()) { Usuario usuario = colecaoUsuario.iterator().next(); leiturista.setUsuario(usuario); } } // Ultima alteração leiturista.setUltimaAlteracao(new Date()); // Insere um Leiturista na base, mas fazendo, antes, // algumas verificações no ControladorMicromediçãoSEJB. fachada.inserirLeiturista(leiturista, usuarioLogado); // Exibe a página de sucesso montarPaginaSucesso( httpServletRequest, "Leiturista " + leiturista.getId() + " inserido com sucesso.", "Inserir outro Leiturista", "exibirInserirLeituristaAction.do?menu=sim"); return retorno; }