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 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); /** * */ } }