Package br.gov.serpro.ouvidoria.model

Examples of br.gov.serpro.ouvidoria.model.Acionamento


    try {

      AcionamentoCtrl ctrlAcion = new AcionamentoCtrl(getDaoFactory());

      // Recupera o acionamento a partir do id
      Acionamento acionamento = ctrlAcion.get(new Long(lidAcion));

      if (acionamento == null) {
        errorMsgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
            "error.mensagem.notFound"));

        saveMessages(request, errorMsgs);
      } else if (lidRemetenteRedirec != null
          && !lidRemetenteRedirec.equals("")) {

        // retorna ao ouvidor que redirecionou a msg ao especialista
        // consultor
        RedirecionarMensagemCtrl redirecionarMensagemCtrl = new RedirecionarMensagemCtrl(
            getDaoFactory());
        Funcionario ouvidor = null;

        ouvidor = redirecionarMensagemCtrl.obterOuvidor(new Long(lidRemetenteRedirec));
       
        if (ouvidor != null) {
          acionamento.setFuncionario(ouvidor);
        }

        Timestamp hoje = new Timestamp(System.currentTimeMillis());
        // Finaliza resposta ao acionamento
        acionamento.finalizarRespostaConsultor(lsTitulo, lsResp, hoje, idSolucao);
        redirecionarMensagemCtrl.salvarAcionamento(acionamento);
        ctrlAcion.save(acionamento);
        // Repassa os parámetros para a tela de mensagem de sucesso
        request.setAttribute("idAcionamento", lidAcion);
        request.setAttribute("txtAcao", lsAcao);

      } else {
        Timestamp hoje = new Timestamp(System.currentTimeMillis());

        // Finaliza resposta ao acionamento
        acionamento
            .finalizarRespostaAcionamento(lsTitulo, lsResp, hoje, idSolucao);

        // acionamento.setEstadoAcionamento(EstadoAcionamento.RESPONDIDO);
        ctrlAcion.save(acionamento);

        // Verifica se a opção de recebimento da resposta for email.
        if (acionamento.getAcionador().getMeioEnvioRespostaOrgao()
            .getMeioEnvioResposta().getId().longValue() == MeioEnvioResposta.EMAIL
            .getId().longValue()) {

          EnviarEmailCtrl envioEmail = new EnviarEmailCtrl(
              getDaoFactory());
          Orgao orgao = getOrgao(request);

          String lsEnderecoUrl = "";

          try {

            int tamanho = request.getRequestURL().length();

            lsEnderecoUrl = request.getRequestURL().substring(0,
                (tamanho - 32));

            log.info("endereco: " + lsEnderecoUrl);

            String enc = Utilitario.encrypt(Constants.DES_KEY,
                orgao.getId().toString());
           
            Integer numProtocolo = acionamento.getNumeroProtocolo();
           
            String codigoAcesso = "";
           
            if (this.getOrgao(request).getConfiguracoes().getPossuiCodigoAcesso()
                .booleanValue()) {
              codigoAcesso = acionamento.getAcionador().getInformacoesConsultaAcionamento().getCodigoAcesso();
              codigoAcesso = "&codigoAcesso="+codigoAcesso+"&osessionid=".concat(enc);
            }
            lsEnderecoUrl=lsEnderecoUrl+"andamento/ExibirResposta.do?action=consultar&numeroProtocolo="+numProtocolo;
            lsEnderecoUrl=lsEnderecoUrl+codigoAcesso;
            lsEnderecoUrl=lsEnderecoUrl+"&osessionid=".concat(enc);

            log.info("endereco: " + lsEnderecoUrl);

          } catch (Exception e) {

            log.info("ERRO:::" + e.getMessage());
            log.info("ERRO:::" + e.getCause());
            log.info("ERRO:::" + e.getStackTrace());
            return (mapping.findForward("failure"));
          }

          boolean emailOK = envioEmail.enviarEmail(acionamento,
              orgao, lsEnderecoUrl);

          // Passa atributo ao request comunicando o envio do email
          if (emailOK == true) {
            request.setAttribute("EnvioEmail", "OK");
            // Altera estado do acionamento para enviado
            acionamento
                .setEstadoAcionamento(EstadoAcionamento.ENVIADO);
            ctrlAcion.save(acionamento);
          }
        }
      }
View Full Code Here


            String acionamentoId = request.getParameter("id");

            ListarAcionamentoRespostaCtrl larCtrl = new ListarAcionamentoRespostaCtrl(
                    getDaoFactory());

            Acionamento acionamento = larCtrl.getAcionamentoPeloCodigo(orgao,
                    funcionario, acionamentoId);

            String nomeCompletoAcionador = null;
            String primeiroNomeAcionador = null;

            if (acionamento.getAcionador().getTipoAcionador().equals(
                    TipoAcionador.PESSOA_FISICA)) {
                nomeCompletoAcionador = ((AcionadorPessoaFisica) acionamento
                        .getAcionador()).getNome();
            } else if (acionamento.getAcionador().getTipoAcionador().equals(
                    TipoAcionador.PESSOA_JURIDICA)) {
                nomeCompletoAcionador = ((AcionadorPessoaJuridica) acionamento
                        .getAcionador()).getRazaoSocial();
            } else if (acionamento.getAcionador().getTipoAcionador().equals(
                    TipoAcionador.FUNCIONARIO)) {
                nomeCompletoAcionador = ((AcionadorFuncionario) acionamento
                        .getAcionador()).getNome();
            }

            // mostrar somente o primeiro nome
            if (nomeCompletoAcionador != null) {
                int ind = nomeCompletoAcionador.indexOf(" ");
                if (ind != -1) {
                    primeiroNomeAcionador = nomeCompletoAcionador.subSequence(
                            0, ind).toString();
                }
            }

            request.setAttribute("nomeCompletoAcionador",nomeCompletoAcionador);
            request.setAttribute("primeiroNomeAcionador",primeiroNomeAcionador);
            request.setAttribute("sexo", acionamento.getAcionador().getSexo());
            request.setAttribute("telefone", acionamento.getAcionador().getTelefone());
            request.setAttribute("fax", acionamento.getAcionador().getFax());
            request.setAttribute("mensagem", acionamento.getMensagem()
                    .getTextoFormatado());

            String textoResposta = null;

            if (acionamento.getRespostaAcionamento() != null) {
                textoResposta = acionamento.getRespostaAcionamento().getTextoFormatado();
            }

            request.setAttribute("resposta", textoResposta);

            request.setAttribute("listaTipoAvaliacaoResposta",
View Full Code Here

      final ParametrosGerais pg = pgc.get(new Long(1));

      final AcionamentoCtrl ac = new AcionamentoCtrl(daoFactory);

      final Acionamento acionamento = ac.get(new Long(id));

      if (acionamento == null) {
        return;
      }


      ServletOutputStream op = response.getOutputStream();

      String root = pg.getDiretorioContextoAplicacao()
          + Constants.DIR_ANEXOS
          + orgao.getConfiguracoes().getNomeDiretorioOrgao();

      final String tp = request.getParameter("tp");

      final String name;

      if (tp == null || tp.equalsIgnoreCase("an")) {
        name = acionamento.getMensagem().getArquivoAnexo();
      } else {
        name = acionamento.getMensagem().getMensagemDigitalizada();
      }

      byte[] buf = new byte[response.getBufferSize()];
      InputStream in = null;
      try {
View Full Code Here

    FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());

    Funcionario funcionario = (Funcionario) funcionarioCtrl
        .get(funcionarioId);

    Acionamento acionamento = reclassificarMensagemCtrl
        .getAcionamento(idAcionamento);

    Collection lstAssuntos = null;

    if (funcionario.getPerfil().getId().intValue() == Perfil.OUVIDOR_GERAL
        .getId().intValue()
        || funcionario.getPerfil().getId().intValue() == Perfil.OUVIDOR_ASSISTENTE
            .getId().intValue()) {

      lstAssuntos = getOrgao(request).getListaTodosAssuntos("Ativo");
      lstAssuntos.remove(acionamento.getMensagem().getAssunto());
    } else {

      lstAssuntos = reclassificarMensagemCtrl.getAssuntos(funcionario,
          acionamento.getMensagem().getAssunto());
    }

    ControleAcessoCtrl controleAcessoCtrl = new ControleAcessoCtrl(
        daoFactory);
View Full Code Here

    List listaAcionamento = new ArrayList();

    if (object.getListaAcionamento() != null) {
      for (Iterator iter = object.getListaAcionamento().iterator(); iter
          .hasNext();) {
        Acionamento acionamento = (Acionamento) iter.next();
        if (!(acionamento.getEstadoAcionamento().equals(
            EstadoAcionamento.RESPONDIDO) || acionamento
            .getEstadoAcionamento().equals(
                EstadoAcionamento.ENVIADO))) {
          /*
           * Caso tenha, ele joga no request para ser verificado na
           * pagina jsp, e assim lance o aviso para o admin caso ele
View Full Code Here

    ActionErrors errors = new ActionErrors();

    try {

      Acionamento acionamento = null;
     
      String s = request.getParameter("id");

      Long id = s == null ? null : Long.valueOf(s);

       acionamento = id == null ? null : (Acionamento)
       getDaoFactory().create(Acionamento.class).get(id);

       Long idAcionador = null;
      
       if(acionamento.getAcionador()!=null){
         idAcionador = acionamento.getAcionador().getId();
       }
        
        
      if (acionamento.getAcionador().getTipoAcionador().equals(TipoAcionador.PESSOA_FISICA)) {
       
        AcionadorPessoaFisica acionador= null;
        acionador = (AcionadorPessoaFisica) getDaoFactory().create(AcionadorPessoaFisica.class).get(idAcionador);
        request.setAttribute("acionador", acionador);
     
      } else if (acionamento.getAcionador().getTipoAcionador().equals(TipoAcionador.PESSOA_JURIDICA)) {
       
        AcionadorPessoaJuridica acionador= null;
        acionador = (AcionadorPessoaJuridica) getDaoFactory().create(AcionadorPessoaJuridica.class).get(idAcionador);
        request.setAttribute("acionador", acionador);
       
      } else if (acionamento.getAcionador().getTipoAcionador().equals(TipoAcionador.FUNCIONARIO)) {
       
        AcionadorFuncionario acionador = null;
        acionador = (AcionadorFuncionario) getDaoFactory().create(AcionadorFuncionario.class).get(idAcionador);
        request.setAttribute("acionador", acionador);
     
      }else{
       
        Acionador acionador = null;
        acionador = (Acionador) getDaoFactory().create(Acionador.class).get(idAcionador);
        request.setAttribute("acionador", acionador);
       
      }

      if (acionamento == null) {
        request.setAttribute("cas_detail", null);
        request.setAttribute("acionador", null);
        errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
            "error.solucao.notFound"));

      } else {
        request.setAttribute("cas_detail", acionamento);
        request.setAttribute("asessionid", Utilitario.encrypt(Constants.DES_KEY, acionamento.getId().toString()));

      }

      // Recupera o nome e o diretório dos arquivos anexos

      String nomeAnexo = acionamento.getMensagem().getArquivoAnexo();
      String nomeMsgDigitalizada = acionamento.getMensagem()
          .getMensagemDigitalizada();

      String caminho = "/".concat("anexos/").concat(
          this.getOrgao(request).getConfiguracoes()
              .getNomeDiretorioOrgao()).concat("/");
View Full Code Here

    private List converte(List lstAcionamentos){
     
      List lstConsultaAcionamentos = new ArrayList();
     
      for (Iterator it = lstAcionamentos.iterator(); it.hasNext();){
        Acionamento acionamento = (Acionamento)it.next();
        ConsultaAndamento consultaAndamento = new ConsultaAndamento(acionamento.getId(),
                                                                acionamento.getDataPrevistaResolucaoExterna(),
                                                                acionamento.getEstadoAcionamento().getDescricao(),
                                                                acionamento.getMensagem().getAssunto().getDescricao(),
                                                                acionamento.getNumeroProtocolo(),
                                                                acionamento.getDataPrevistaResolucaoInterna(),
                                                                acionamento.getFuncionario().getNome(),
                                                                acionamento.getEstadoAcionamento().getId(),
                                                                acionamento.getRespostaAcionamento()==null?"":acionamento.getRespostaAcionamento().getTitulo(),
                                                                acionamento.getRespostaAcionamento()==null?"":acionamento.getRespostaAcionamento().getTexto());
 
       
        lstConsultaAcionamentos.add(consultaAndamento)
      }
     
View Full Code Here

      // Recupera o Id do acionamento a ser exibido
      Long acionamentoId = new Long(request
          .getParameter("primeiroAcionamentoId"));

      // Recupera o acionamento a partir do id
      Acionamento acionamento = ctrlAcion.get(acionamentoId);

      if (acionamento == null) {
        errorMsgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
            "error.mensagem.notFound"));

        saveMessages(request, errorMsgs);
        return (mapping.findForward("failure"));
      }

      request.setAttribute("acionamento", acionamento);

      // Verifica se o meio de envio de resposta é por telefone/fax
      if ((acionamento.getAcionador().getMeioEnvioRespostaOrgao()
          .getMeioEnvioResposta().getId().longValue() == MeioEnvioResposta.TELEFONE
          .getId().longValue())
          || (acionamento.getAcionador().getMeioEnvioRespostaOrgao()
              .getMeioEnvioResposta().getId().longValue() == MeioEnvioResposta.FAX
              .getId().longValue())) {
        request.setAttribute("meioRespostaTel", "S");
      } else {
        request.setAttribute("meioRespostaTel", "N");
      }

      // Se o acionamento possuir resposta, retorna o título da mesma
      // para a tela de exibição da mensagem
      if (acionamento.getRespostaAcionamento() == null) {
        request.setAttribute("titulo", "");
      } else {
        request.setAttribute("titulo", acionamento
            .getRespostaAcionamento().getTitulo());
      }
      request.setAttribute("idAcionamento", acionamento.getId());

      // Recupera o nome e o diretório dos arquivos anexos

      String nomeAnexo = acionamento.getMensagem().getArquivoAnexo();
      String nomeMsgDigitalizada = acionamento.getMensagem()
          .getMensagemDigitalizada();

      String caminho = "/".concat("anexos/").concat(
              this.getOrgao(request).getConfiguracoes()
                  .getNomeDiretorioOrgao()).concat("/");

      // seta o nome dos anexos no request
      request.setAttribute("nomeAnexo", nomeAnexo);
      request.setAttribute("nomeMsgDigitalizada", nomeMsgDigitalizada);
      request.setAttribute("diretorioAnexo", caminho);

      request.setAttribute("asessionid", Utilitario.encrypt(
          Constants.DES_KEY, acionamento.getId().toString()));

      // Se o acionamento foi redirecionado, recupera o último histórico
        String remetente = "";
        Long idRemetente = null;
        HistoricoCtrl histCtrl = new HistoricoCtrl(getDaoFactory());
        List lstHist = histCtrl.consultaHistAcionamento(acionamento);
         
        if (lstHist!=null && !lstHist.isEmpty()) {
          Historico histRedirec = (Historico) lstHist.get(0);
          remetente = histRedirec.getFuncionario().getNome();
          idRemetente = histRedirec.getFuncionario().getId();
       
          request.setAttribute("remetenteRedirec", remetente);
          request.setAttribute("idRemetenteRedirec", idRemetente);
        }
     
      if( acionamento.getFuncionario().getConsultor()!= null &&
        acionamento.getFuncionario().getConsultor().equals("on")){
        request.setAttribute("consultor", acionamento.getFuncionario().getConsultor());
      }
    } catch (DaoException e) {
      errorMsgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
          "error.mensagem.excecao"));
      saveMessages(request, errorMsgs);
View Full Code Here

        Integer numeroProtocolo = (Integer) _form.get("numeroProtocolo");

        AcionamentoCtrl acionamentoCtrl = new AcionamentoCtrl(getDaoFactory());

        Acionamento acionamento = acionamentoCtrl.getAcionamentoPeloProtocolo(
                getOrgao(request), numeroProtocolo);

        acionamentoCtrl = null;

        if (acionamento == null) {
            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                    "error.protocolo.invalido"));
        } else {
            if (acionamento.getAcionador().getTipoAcionador().equals(
                    TipoAcionador.ANONIMO)) {
                errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.recuperarCodigoAcesso.acionador.anonimo"));
            } else {
                int resposta = 0;

                InformacoesConsultaAcionamento info = acionamento
                        .getAcionador().getInformacoesConsultaAcionamento();

                if (info != null && info.getPergunta() != null
                        && info.getPergunta().trim().length() > 0) {
                    resposta += 1;

                    RecuperarCodigoAcessoCtrl recuperarCodigoAcessoCtrl = new RecuperarCodigoAcessoCtrl(
                            getDaoFactory());

                    final String campoValidacao = recuperarCodigoAcessoCtrl
                            .getCampoValidacao(numeroProtocolo);
                    request.setAttribute("campoValidacao", campoValidacao);

                    final String perguntaUsuario = recuperarCodigoAcessoCtrl
                            .getPergunta(numeroProtocolo);

                    request.setAttribute("perguntaUsuario", perguntaUsuario);

                    recuperarCodigoAcessoCtrl = null;
                }

                String email = acionamento.getAcionador().getEmail();
                if (email != null && email.trim().length() > 0) {
                    resposta += 2;
                }

                request.setAttribute("numeroProtocolo", numeroProtocolo);
View Full Code Here

        if (action != null)
            request.setAttribute("action", action);

        AcionamentoCtrl acionamentoCtrl = new AcionamentoCtrl(getDaoFactory());

        Acionamento acionamento = acionamentoCtrl.getAcionamentoPeloProtocolo(
                getOrgao(request), numeroProtocolo);

        acionamentoCtrl = null;

        if (acionamento == null) {
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.model.Acionamento

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.