public String getDataSev(AcessoFormBean formulario) throws Exception { SevTO sev = new SevTO(); if (Util.isNumeric(formulario.getNumeroSEV())) sev.setId(new Long(formulario.getNumeroSEV())); if (!Util.isBlankOrNull(formulario.getNumeroSEV())) { sev = RecuperaSEVDelegate.getInstance().recuperaCepSEV(sev); if (sev.getDataSev() != null) { return sev.getDataSev().toString(); } else { return ""; } } else return ""; }
public void iniciarTelaFiltro(AcessoFormBean formulario, HttpServletRequest request) throws Exception { SiteHelper siteHelper = SiteHelper.create(); FluxoHelper fluxoHelper = FluxoHelper.create(); List<SiteTO> listaSites = siteHelper.procuraSitesMinPorContrato( String.valueOf(fluxoHelper.getPedidoFromSession(request).getIdContrato())); formulario.setSitesOcorrs( siteHelper.getPermicoesEdicao(listaSites, fluxoHelper.getPedidoFromSession(request))); formulario.setSitesOcorrsQuant("" + formulario.getSitesOcorrs().size()); formulario.setCdContrato( String.valueOf(fluxoHelper.getPedidoFromSession(request).getIdContrato())); }
public void testePodeFinalizarAltParcial(AcessoFormBean formulario, HttpServletRequest request) throws Exception { AcessoDelegate delegate = AcessoDelegate.getInstance(); SiteHelper siteHelper = new SiteHelper(); Long idContrato = new Long(formulario.getCdContrato()); boolean isChildrenOk = siteHelper.getNumSitesChildIncByContrato(idContrato) == delegate.getNumSitesChildWithAccessByContrato(idContrato); boolean isFathersOk = siteHelper.getNumSitesFatherByContrato(idContrato) == delegate.getNumSitesFatherWithCheckedChangeAccessByContrato(idContrato); if (!isChildrenOk || !isFathersOk) { formulario.setPodeFinalizar(false); formulario.setMsgPodeFinalizar( "É necessário preencher o acesso nas designações adicionadas e marcar a ocorrência de mudança de acesso na(s) pendente(s)!"); return; } if (!PendenciasDelegate.getInstance() .canFinalizeTarefa(FluxoHelper.create().getPedidoFromSession(request).getId())) { formulario.setPodeFinalizar(false); formulario.setMsgPodeFinalizar("Há pendências no pedido!"); return; } formulario.setPodeFinalizar(true); }
public boolean permiteTrocaAcesso(AcessoFormBean formulario, HttpServletRequest request) throws Exception { FluxoHelper fluxoHelper = FluxoHelper.create(); OfertaHelper oferta = OfertaHelper.create(); if (this.possuiTarefaOferta(fluxoHelper.getPedidoFromSession(request).getId())) { return true; } else { // verifica se possui oferta predial no site if ("S".equals(oferta.buscarOfertaBySite(formulario.getCodigoSite()).getInPredial())) { return false; } else { return true; } } }
public ActionErrors validate( ActionMapping mapping, AcessoFormBean formulario, HttpServletRequest request) throws Exception { ActionErrors errors = new ActionErrors(); // formulario.validate(mapping, request); if (formulario.getCodigoTipoAcesso().isEmpty()) { errors.add("", new ActionMessage("AcessoFormBean.codigoTipoAcesso")); } if (formulario.getCodigoInterface().isEmpty()) { errors.add("", new ActionMessage("AcessoFormBean.codigoInterface")); } /* Codigo Velocidade Retirado - Projeto adocao. if(formulario.getCodigoVelocidadeAcesso().isEmpty()){ errors.add("", new ActionMessage("AcessoFormBean.velocidadeAcesso")); } */ /* if(formulario.getCodigoCaracteristicaInterface().isEmpty()){ errors.add("", new ActionMessage("AcessoFormBean.caraInter")); } */ if (formulario.getCodigoFornecedor().isEmpty()) { errors.add("", new ActionMessage("AcessoFormBean.codigoFornecedor")); } if (formulario.getNumeroSEV().isEmpty()) { errors.add("", new ActionMessage("AcessoFormBean.sev")); } /* if(formulario.getDtSEV().isEmpty()){ errors.add("", new ActionMessage("AcessoFormBean.dataSev")); } */ if (Util.isBlankOrNull(formulario.getMudancaAcesso()) && isTrocaEnderecoWorkflow(request) && AcessoDelegate.getInstance() .isMandatoryAccessChangeRequest(Long.valueOf(formulario.getCodigoSite()))) { errors.add("", new ActionMessage("AcessoFormBean.mudancaAcesso")); } if (!permiteTrocaAcesso(formulario, request) && !"8".equals(formulario.getCodigoTipoAcesso())) { errors.add("", new ActionMessage("AcessoFormBean.trocaAcessoNaoPermitida")); } return errors; }
public AcessoTO montaTOBasico(AcessoFormBean formulario, HttpServletRequest request) throws Exception { AcessoTO acessoTO = new AcessoTO(); BeanUtils.copyProperties(acessoTO, formulario); if (Util.isNumeric(formulario.getCdAcesso())) acessoTO.setId(Long.valueOf(formulario.getCdAcesso())); acessoTO.setCdSite(formulario.getCodigoSite()); acessoTO.setDataSEV(Util.converteStringForDate(formulario.getDtSEV())); acessoTO.setAlteracaoBanda( formulario.getAlteracaoBanda() == null ? "N" : formulario.getAlteracaoBanda()); acessoTO.setMudancaAcesso( formulario.getMudancaAcesso() == null ? "N" : formulario.getMudancaAcesso()); acessoTO.setNumeroVelocidadeAcesso(formulario.getCodigoVelocidadeAcesso()); acessoTO.setTpAcao(formulario.getTpAcao()); // preencho no acessoTO, os campos relacionados ao SSA primeiro. SsaDeipHelper interfaceSsaDeip = SsaDeipHelper.create(); AcessoHelper acessoHelper = AcessoHelper.create(); SsaDeipTO interfaceSsaDeipTO = new SsaDeipTO(); interfaceSsaDeipTO = interfaceSsaDeip.recuperaDadosInterface(Long.parseLong(formulario.getNumeroSEV())); acessoTO.setCodigoTipoAcessoSSA( acessoHelper.retornaTipoAcesso(interfaceSsaDeipTO.getNoTecnologia()).getDescTipoAcesso()); acessoTO.setSevMestra(interfaceSsaDeipTO.getSevMestra()); acessoTO.setCnlEstacaoSSA(interfaceSsaDeipTO.getCnl()); acessoTO.setComplEstacaoSSA(interfaceSsaDeipTO.getNoComplemento()); acessoTO.setNumeroVelocidadeAcesso(interfaceSsaDeipTO.getVelDes()); return acessoTO; }
public boolean isSevValid( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { AcessoFormBean formulario = (AcessoFormBean) form; /* Comentado bloco abaixo, pois ele ignorava a validação de SEV, caso a SEV anterior fosse igual a SEV atual. if(AcessoAction.ACESSO_FORM_ALT.equals(formulario.getTelaFormJsp()) && !Util.isBlankOrNull(formulario.getCdAcesso())) { AcessoTO acessoAntesDeAtualizar = (AcessoTO) AcessoDelegate.getInstance().read(Long.parseLong(formulario.getCdAcesso())); if(!Util.isBlankOrNull(acessoAntesDeAtualizar.getNumeroSEVAnt()) && acessoAntesDeAtualizar.getNumeroSEVAnt().equals(formulario.getNumeroSEV())) return true; }*/ SevTO sev = new SevTO(); if (Util.isNumeric(formulario.getNumeroSEV())) sev.setId(new Long(formulario.getNumeroSEV())); // SEV_MESTRA if (RecuperaSEVDelegate.getInstance().isSevMestra(formulario.getNumeroSEV()).equals("S")) { sev = RecuperaSEVDelegate.getInstance().recuperaCepSEV(sev); formulario.setInterfaceSEVCepRetorno(formulario.getCep()); formulario.setValidadeDtVigencia(sev.getStatus()); formulario.setDtSEV(sev.getDataSev()); return "TRUE".equals(sev.getStatus()); } else { if (!Util.isBlankOrNull(formulario.getNumeroSEV())) { sev = RecuperaSEVDelegate.getInstance().recuperaCepSEV(sev); formulario.setInterfaceSEVCepRetorno(sev.getCep()); formulario.setValidadeDtVigencia(sev.getStatus()); formulario.setDtSEV(sev.getDataSev()); } formulario.setInterfaceSEVCepRetorno(sev.getCep()); } if (formulario.getCep().equals(sev.getCep()) && "TRUE".equals(sev.getStatus())) return true; else return false; }
public void testePodeFinalizar(AcessoFormBean formulario, HttpServletRequest request) throws Exception { Long idFluxo = FluxoHelper.create().getPedidoFromSession(request).getIdFluxo(); SsaDeipHelper interfaceSsaDeip = SsaDeipHelper.create(); SsaDeipTO interfaceSsaDeipTO = new SsaDeipTO(); String lista = ""; if (isTrocaEnderecoOfertaParcialWorkflow(idFluxo)) { formulario.setPodeFinalizar( AcessoDelegate.getInstance().canFinalize(new Long(formulario.getCdContrato()))); if (!formulario.isPodeFinalizar()) formulario.setMsgPodeFinalizar( "É necessário preencher o acesso nas designações adicionadas!"); } else if (isTrocaEnderecoWorkflow(idFluxo)) { formulario.setPodeFinalizar( AcessoDelegate.getInstance() .canFinalizeInAddressChangeWorkflow(new Long(formulario.getCdContrato()))); if (!formulario.isPodeFinalizar()) formulario.setMsgPodeFinalizar( "É necessário marcar a ocorrência de mudança de acesso nas designações pendentes!"); } else { PedidoTO pedidoTO = FluxoHelper.create().getPedidoFromSession(request); if (idFluxo.equals(FluxoEnum.ATIVACAO_DE_SERVICO.id) || idFluxo.equals(FluxoEnum.ATIVACAO_DE_SITE.id)) { if (!AcessoDelegate.getInstance().canFinalize(new Long(formulario.getCdContrato()))) { formulario.setPodeFinalizar(false); formulario.setMsgPodeFinalizar("Há dados a serem cadastrados!"); return; } } if (!PendenciasDelegate.getInstance().canFinalizeTarefa(pedidoTO.getId())) { formulario.setPodeFinalizar(false); formulario.setMsgPodeFinalizar("Há pendências no pedido!"); return; } for (SiteTO site : formulario.getSitesOcorrs()) { interfaceSsaDeipTO = interfaceSsaDeip.recuperaDadosInterface(Long.parseLong(site.getSev())); if (interfaceSsaDeip.possuiCampoNulo(interfaceSsaDeipTO)) { formulario.setPodeFinalizar(false); lista = lista + site.getDesignacao() + ","; formulario.setMsgPodeFinalizar( "Sev Inconsistente. Favor checar se as informações Estac. Entrega, SEV Mestra, Tecnologia e Velocidade estão preenchidas. Site(s): " + lista.substring(0, lista.length() - 1) + "."); } return; } formulario.setPodeFinalizar(true); /** * */ } }
public void preencherTestesPendenteAltParcial(AcessoFormBean formulario) throws BusinessException { formulario.setSitesOcorrs( AcessoDelegate.getInstance().preencherTestePendenteAltParcial(formulario.getSitesOcorrs())); formulario.setSitesOcorrsQuant("" + formulario.getSitesOcorrs().size()); }
public void preencheTOsdeCombo(AcessoTO acessoTO, AcessoFormBean formulario) throws NumberFormatException, DelegateException, BusinessException { if (Util.isNumeric(acessoTO.getCodigoCaracteristicaInterface())) formulario.setCaracteristicaInterfaceTO( (CaracteristicaInterfaceTO) CaracteristicaInterfaceDelegate.getInstance() .read(Long.valueOf(acessoTO.getCodigoCaracteristicaInterface()))); else formulario.setCaracteristicaInterfaceTO(new CaracteristicaInterfaceTO()); if (Util.isNumeric(acessoTO.getCodigoInterface())) formulario.setInterfaceTO( (InterfaceTO) InterfaceDelegate.getInstance().read(Long.valueOf(acessoTO.getCodigoInterface()))); else formulario.setInterfaceTO(new InterfaceTO()); if (Util.isNumeric(acessoTO.getCodigoInterfaceSSA())) formulario.setInterfaceTO( (InterfaceTO) InterfaceDelegate.getInstance().read(Long.valueOf(acessoTO.getCodigoInterfaceSSA()))); else formulario.setInterfaceTO(new InterfaceTO()); if (Util.isNumeric(acessoTO.getCodigoTipoAcesso())) formulario.setTipoAcessoTO( (TipoAcessoTO) TipoAcessoDelegate.getInstance().read(Long.valueOf(acessoTO.getCodigoTipoAcesso()))); else formulario.setTipoAcessoTO(new TipoAcessoTO()); if (Util.isNumeric(acessoTO.getCodigoTipoAcessoSSA())) formulario.setTipoAcessoTO( (TipoAcessoTO) TipoAcessoDelegate.getInstance() .read(Long.valueOf(acessoTO.getCodigoTipoAcessoSSA()))); else formulario.setTipoAcessoTO(new TipoAcessoTO()); if (Util.isNumeric(acessoTO.getCodigoFornecedor())) formulario.setProvedorAcessoTO( (ProvedorAcessoTO) ProvedorAcessoDelegate.getInstance() .read(Long.valueOf(acessoTO.getCodigoFornecedor()))); else formulario.setProvedorAcessoTO(new ProvedorAcessoTO()); }
public void montaTelaForm(AcessoTO acessoTO, AcessoFormBean formulario) throws Exception { if (Util.isNumeric(acessoTO.getCodigoAcesso())) formulario.setCodigoAcesso(Long.parseLong(acessoTO.getCodigoAcesso())); formulario.setCdSite(acessoTO.getCdSite()); formulario.setCodigoTipoAcesso(acessoTO.getCodigoTipoAcessoSSA()); formulario.setCodigoInterface(acessoTO.getCodigoInterfaceSSA()); formulario.setCodigoCaracteristicaInterface( "1"); // forçar "1" para não dar erro de PARENT KEY NOT FOUND formulario.setCodigoFornecedor(acessoTO.getCodigoFornecedor()); formulario.setNumeroSEV(acessoTO.getNumeroSEV()); formulario.setDtSEV(Util.convertDateToString(acessoTO.getDataSEV(), "dd/MM/yyyy")); formulario.setNumeroVelocidadeAcesso(acessoTO.getNumeroVelocidadeAcesso()); formulario.setMudancaAcesso(acessoTO.getMudancaAcesso()); formulario.setAtivacao( TipoAcaoEnum.INCLUSAO.getTipo().equals(acessoTO.getTpAcao()) || acessoTO.getTpAcao() == null); formulario.setTpAcao(acessoTO.getTpAcao()); if (acessoTO.getNumeroVelocidadeServico() == null || "null".equals(acessoTO.getNumeroVelocidadeServico().toLowerCase())) formulario.setNumeroVelocidadeServico(""); else formulario.setNumeroVelocidadeServico(acessoTO.getNumeroVelocidadeServico()); if (acessoTO.getMudancaAcesso() != null && acessoTO.getMudancaAcesso().equals("S")) formulario.setMudancaAcessoBoolean(true); else formulario.setMudancaAcessoBoolean(false); formulario.setAlteracaoBanda(acessoTO.getAlteracaoBanda()); if (acessoTO.getAlteracaoBanda() != null && acessoTO.getAlteracaoBanda().equals("S")) formulario.setAlteracaoBandaBoolean(true); else formulario.setAlteracaoBandaBoolean(false); }