Пример #1
0
  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 "";
  }
Пример #2
0
  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()));
  }
Пример #3
0
  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);
  }
Пример #4
0
  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;
      }
    }
  }
Пример #5
0
  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;
  }
Пример #6
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;
  }
Пример #7
0
  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;
  }
Пример #8
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);
      /** * */
    }
  }
Пример #9
0
 public void preencherTestesPendenteAltParcial(AcessoFormBean formulario)
     throws BusinessException {
   formulario.setSitesOcorrs(
       AcessoDelegate.getInstance().preencherTestePendenteAltParcial(formulario.getSitesOcorrs()));
   formulario.setSitesOcorrsQuant("" + formulario.getSitesOcorrs().size());
 }
Пример #10
0
  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());
  }
Пример #11
0
  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);
  }