Пример #1
0
  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;
  }
Пример #2
0
  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);
      /** * */
    }
  }