Package br.gov.serpro.ouvidoria.controller.acionamento

Examples of br.gov.serpro.ouvidoria.controller.acionamento.EnviarMensagemWebCtrl


     */
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
       
        EnviarMensagemWebCtrl enviarMensagemWebCtrl = new EnviarMensagemWebCtrl(
                getDaoFactory());

        CadastrarAcionamentoForm _form = (CadastrarAcionamentoForm) form;
       
        String matriculaAcionadorFuncionario = _form
                .getMatriculaAcionadorFuncionario();
       
        if ((_form.getArquivoAnexo() != null)
        && (!_form.getArquivoAnexo().getFileName().equals(""))) {
            request.setAttribute("anexoSelecionado", "true");
        } else {
            request.setAttribute("anexoSelecionado", "false");
        }
        if ((_form.getMensagemDigitalizada() != null)
        && (!_form.getMensagemDigitalizada().getFileName().equals(""))) {
            request.setAttribute("msgDigitalizadaSelecionada", "true");
        } else {
            request.setAttribute("msgDigitalizadaSelecionada", "false");
        }
       
        request.setAttribute("flagPesquisaFuncionario", "false");
        request.setAttribute("dscArqAnexo", "");
        request.setAttribute("dscMsgDigitalizada", "");
       
        /* Sistema configurado para consultar funcionários? */
        if ((this.getOrgao(request).getConfiguracoes().getUrlBaseFuncionarios() != null)
        && (this.getOrgao(request).getConfiguracoes()
        .getUrlBaseFuncionarios().length() > 0)) {
            request.setAttribute("flagPermitePesquisaFuncionario", "true");
           
            String resultadoBuscaFunc = "";
           
            if ((_form.getTipoAcionador() != null)
            && (_form.getTipoAcionador().intValue() == TipoAcionador.FUNCIONARIO
                    .getId().intValue())) {
                if ((matriculaAcionadorFuncionario != null)
                && (matriculaAcionadorFuncionario.compareTo("") != 0)) {
                   
                    HttpClient httpClient = new HttpClient();
                   
                    /*
                     * Parámetros de configuração do Proxy para acesso a
                     * recursos externos
                     */
                    httpClient.getHostConfiguration().setProxy("192.168.0.1",
                            8080);
                   
                    Credentials defaultcreds = new UsernamePasswordCredentials(
                            "username", "senha");
                   
                    httpClient.getState().setAuthenticationPreemptive(true);
                    httpClient.getState().setProxyCredentials(null, null,
                            defaultcreds);
                   
                    /*
                     * Questão do tempo limite de consulta à base de
                     * funcionários
                     */
                    if (enviarMensagemWebCtrl.getParametrosGerais()
                    .getTempoAcessoBaseFuncionarios() != null) {
                        httpClient.setConnectionTimeout(enviarMensagemWebCtrl
                                .getParametrosGerais()
                                .getTempoAcessoBaseFuncionarios().intValue());
                        httpClient.setTimeout(enviarMensagemWebCtrl
                                .getParametrosGerais()
                                .getTempoAcessoBaseFuncionarios().intValue());
                    }
                   
                    HttpMethod method = new GetMethod(this.getOrgao(request)
                    .getConfiguracoes().getUrlBaseFuncionarios()
                    + "?matricula=" + matriculaAcionadorFuncionario);
                   
                    method.setDoAuthentication(true);
                   
                    try {
                        // Execute the method.
                        int statusCode = httpClient.executeMethod(method);
                       
                        if (statusCode != HttpStatus.SC_OK) {
                           
                            resultadoBuscaFunc = "A busca pelos seus dados cadastrais na sua instituição não retornou nenhuma informação.";

                        } else {
                           
                            InputStream in = method.getResponseBodyAsStream();
                           
                            DocumentBuilderFactory dFactory = DocumentBuilderFactory
                                    .newInstance();
                            DocumentBuilder dBuilder = dFactory
                                    .newDocumentBuilder();
                            Document doc = dBuilder.parse(in);
                           
                            NodeList nodes = doc
                                    .getElementsByTagName("Funcionario");
                           
                            if (nodes.getLength() != 0) {
                                Node no = nodes.item(0);
                                NamedNodeMap nnm = no.getAttributes();
                               
                                if (nnm.getNamedItem("nome") != null) {
                                    try {
                                        _form.setNomeAcionadorFuncionario(nnm
                                                .getNamedItem("nome")
                                                .getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                                if (nnm.getNamedItem("cpf") != null) {
                                    try {
                                        _form.setCpfAcionadorFuncionario(nnm
                                                .getNamedItem("cpf")
                                                .getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                                if (nnm.getNamedItem("setor") != null) {
                                    try {
                                        _form.setSetorAcionadorFuncionario(nnm
                                                .getNamedItem("setor")
                                                .getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                                if (nnm.getNamedItem("idade") != null) {
                                    try {
                                        _form
                                                .setFaixaEtaria(new Integer(
                                                enviarMensagemWebCtrl
                                                .getFaixaEtaria(
                                                nnm
                                                .getNamedItem(
                                                "idade")
                                                .getNodeValue())
                                                .getId()
                                                .intValue()));
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                                if (nnm.getNamedItem("sexo") != null) {
                                    try {
                                        _form.setSexo(nnm.getNamedItem("sexo")
                                        .getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                                if (nnm.getNamedItem("escolaridade") != null) {
                                    try {
                                        _form
                                                .setEscolaridade(new Integer(
                                                enviarMensagemWebCtrl
                                                .getEscolaridade(
                                                nnm
                                                .getNamedItem(
                                                "escolaridade")
                                                .getNodeValue())
                                                .getId()
                                                .intValue()));
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                                if (nnm.getNamedItem("pais") != null) {
                                    try {
                                        _form
                                                .setPais(new Integer(
                                                enviarMensagemWebCtrl
                                                .getPais(
                                                nnm
                                                .getNamedItem(
                                                "pais")
                                                .getNodeValue())
                                                .getId()
                                                .intValue()));
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                                if (_form.getPais().intValue() == 1) {
                                    if (nnm.getNamedItem("localResidencia") != null) {
                                        try {
                                            _form
                                                    .setUf(new Integer(
                                                    enviarMensagemWebCtrl
                                                    .getUF(
                                                    nnm
                                                    .getNamedItem(
                                                    "localResidencia")
                                                    .getNodeValue())
                                                    .getId()
                                                    .intValue()));
                                        } catch (Exception e) {
                                            e.printStackTrace();
                                        }
                                    }
                                }
                                if (nnm.getNamedItem("email") != null) {
                                    try {
                                        _form.setEmail(nnm
                                                .getNamedItem("email")
                                                .getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                                if (nnm.getNamedItem("telefone") != null) {
                                    try {
                                        _form.setTelefone(nnm.getNamedItem(
                                                "telefone").getNodeValue());
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                }
                               
                            }
                           
                            resultadoBuscaFunc = "Os seus dados cadastrais foram preenchidos conforme dados informados pela sua instituição.";
                        }
                    } catch (Exception e) {
                        if (Constants.DEBUG)
                            e.printStackTrace(System.out);
                    } finally {
                        method.releaseConnection();
                    }
                    request.setAttribute("flagPesquisaFuncionario", "true");
                }
            }
           
            request.setAttribute("resultadoBuscaFunc", resultadoBuscaFunc);
        }
       
        //FIM da consulta de funcionários (XML)
       
        ActionErrors errors = new ActionErrors();
       
        request.setAttribute("listaTipoMensagem", this.getOrgao(request)
        .listarTipoMensagemAtivos());
       
        request.setAttribute("listaUf", enviarMensagemWebCtrl.listarUf());
       
        request.setAttribute("listaTipoAcionador", enviarMensagemWebCtrl
                .listarTipoAcionador(this.getOrgao(request)));
       
        request.setAttribute("listaFaixaEtaria", enviarMensagemWebCtrl
                .listarFaixaEtaria());
       
        request.setAttribute("listaEscolaridade", enviarMensagemWebCtrl
                .listarEscolaridade());
       
        request.setAttribute("listaPais", enviarMensagemWebCtrl.listarPais());
       
        request.setAttribute("listaMeioEnvioResposta", this.getOrgao(request)
        .getListaMeioEnvioResposta());
        request.setAttribute("listaAssunto", enviarMensagemWebCtrl
                .getListaAssunto(this.getOrgao(request)));
       
        request.setAttribute("listaMeioRecebimento", enviarMensagemWebCtrl
                .listarMeioRecebimentoAcionamento());
       
        request.setAttribute("permiteArquivoAnexo", this.getOrgao(request)
        .getConfiguracoes().getPermiteArquivoAnexoAcionamento());
       
        request.setAttribute("permiteMensagemDigitalizada", this.getOrgao(
                request).getConfiguracoes()
                .getPermiteMsgDigitalizadaAcionamento());
       
        request.setAttribute("tamanhoArquivoAnexo", this.getOrgao(request)
        .getConfiguracoes().getTamanhoMaxArquivoAnexo());
       
        request.setAttribute("tamanhoMensagemDigitalizada", this.getOrgao(
                request).getConfiguracoes()
                .getTamanhoMaxArquivoCartaDigitalizada());
       
        if (this.getOrgao(request).getConfiguracoes()
        .getTextoApresentacaoFormulario() != null) {
            request.setAttribute("textoApresentacaoFormularioAcionamento", this
                    .getOrgao(request).getConfiguracoes()
                    .getTextoApresentacaoFormulario());
        }
       
        Long funcionarioId = (Long) request.getSession().getAttribute(Constants.PA_FUNCIONARIO);
       
        FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
       
        Funcionario funcionario = (Funcionario) funcionarioCtrl.get(funcionarioId);
       
        request.setAttribute("hashAssunto", enviarMensagemWebCtrl
                .getListaAssuntoLocalidadeOcorrencia(this.getOrgao(request)));
       
        if (funcionario != null) {
            request.setAttribute("usuarioLogado", "true");
        }
View Full Code Here


       
        /* Tratamento dos arquivos anexos */
        if (((arquivoAnexo != null) && (arquivoAnexo.getFileName().length() > 0))
        || ((mensagemDigitalizada != null) && (mensagemDigitalizada
                .getFileName().length() > 0))) {
            EnviarMensagemWebCtrl controlador = new EnviarMensagemWebCtrl(
                    new HibernateDaoFactory());
            String lista = "";
            StringTokenizer st = null;
            String extensao = "";
           
            /* Valida tamanho do arquivo anexo */
            if (arquivoAnexo != null && arquivoAnexo.getFileName().length() > 0) {
                if (Utilitario.conveterBytesKBytes(arquivoAnexo.getFileSize()) > this.tamanhoArquivoAnexo
                        .intValue()) {
                    erros.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                            "error.acionamento.tamanhoArquivoAnexo"));
                }
                try {
                    extensao = arquivoAnexo.getFileName();
                    if (extensao.lastIndexOf(".") != -1) {
                        extensao = extensao
                                .substring(extensao.lastIndexOf(".") + 1);
                       
                        lista = controlador.getParametrosGerais()
                        .getExtensoesArquivoAnexoNaoPermitidos();
                       
                        st = new StringTokenizer(lista, ";");
                        int contador = 0;
                       
                        while (st.hasMoreTokens()) {
                            if (extensao.compareToIgnoreCase(st.nextToken()) == 0) {
                              contador++;
                            }
                        }
                        if (contador == 0){
                          erros
                          .add(
                          ActionMessages.GLOBAL_MESSAGE,
                          new ActionMessage(
                          "error.acionamento.extensaoArquivoAnexo"));
                        }
                       
                    } else {
                        erros
                                .add(
                                ActionMessages.GLOBAL_MESSAGE,
                                new ActionMessage(
                                "error.acionamento.extensaoArquivoAnexo"));
                    }
                } catch (Exception e) {
                    if (Constants.DEBUG) {
                        e.printStackTrace();
                    }
                }
            }
            /* Valida tamanho da mensagem digitalizada */
            if (mensagemDigitalizada != null
                    && mensagemDigitalizada.getFileName().length() > 0) {
                if (Utilitario.conveterBytesKBytes(mensagemDigitalizada
                        .getFileSize()) > this.tamanhoMensagemDigitalizada
                        .intValue()) {
                    erros.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                            "error.acionamento.tamanhoMensagemDigitalizada"));
                }
                try {
                    extensao = mensagemDigitalizada.getFileName();
                    boolean achou = false;
                    if (extensao.lastIndexOf(".") != -1) {
                        extensao = extensao
                                .substring(extensao.lastIndexOf(".") + 1);
                       
                        lista = controlador.getParametrosGerais()
                        .getExtensoesMensagemDigitalizadaPermitidas();
                       
                        st = new StringTokenizer(lista, ";");
                       
                        while (st.hasMoreTokens()) {
View Full Code Here

      HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    ActionErrors erros = new ActionErrors();

    EnviarMensagemWebCtrl enviarMensagemWebCtrl = new EnviarMensagemWebCtrl(
        getDaoFactory());

    String nome = "";
    String cpf = "";
    String strArquivoAnexo = "";
    String strMensagemDigitalizada = "";

    CadastrarAcionamentoForm _form = (CadastrarAcionamentoForm) form;
    Integer tipoMensagem = _form.getTipoMensagem();
    Integer assunto = _form.getAssunto();
    Integer localidadeOcorrencia = _form.getLocalidadeOcorrencia();
    Integer meioEnvioResposta = _form.getMeioEnvioResposta();
    Integer meioRecebimento = _form.getMeioRecebimento();
    String mensagem = _form.getMensagem();
    FormFile arquivoAnexo = _form.getArquivoAnexo();
    FormFile mensagemDigitalizada = _form.getMensagemDigitalizada();
    String sexo = _form.getSexo();
    Integer escolaridade = _form.getEscolaridade();
    Integer faixaEtaria = _form.getFaixaEtaria();
    Integer pais = _form.getPais();
    Integer uf = _form.getUf();
    String email = _form.getEmail();
    String codPaisTelefone = _form.getCodigoPaisTelefone();
    String codCidadeTelefone = _form.getCodigoCidadeTelefone();
    String telefone = _form.getTelefone();
    String codPaisFax = _form.getCodigoPaisFax();
    String codCidadeFax = _form.getCodigoCidadeFax();
    String fax = _form.getFax();
    Integer tipoAcionador = _form.getTipoAcionador();
    String nomeAcionadorPessoaFisica = _form.getNomeAcionadorPessoaFisica();
    String cpfAcionadorPessoaFisica = _form.getCpfAcionadorPessoaFisica();
    String razaoSocialAcionadorPessoaJuridica = _form
        .getRazaoSocialAcionadorPessoaJuridica();
    String cnpjAcionadorPessoaJuridica = _form
        .getCnpjAcionadorPessoaJuridica();
    String nomeContatoAcionadorPessoaJuridica = _form
        .getNomeContatoAcionadorPessoaJuridica();
    String cpfAcionadorPessoaJuridica = _form
        .getCpfAcionadorPessoaJuridica();
    String matriculaAcionadorFuncionario = _form
        .getMatriculaAcionadorFuncionario();
    String setorAcionadorFuncionario = _form.getSetorAcionadorFuncionario();
    String nomeAcionadorFuncionario = _form.getNomeAcionadorFuncionario();
    String cpfAcionadorFuncionario = _form.getCpfAcionadorFuncionario();
    String logradouroCarta = _form.getLogradouroCarta();
    String numeroCarta = _form.getNumeroCarta();
    String complementoCarta = _form.getComplementoCarta();
    String bairroCarta = _form.getBairroCarta();
    String cidadeCarta = _form.getCidadeCarta();
    String cepCarta = _form.getCepCarta();
    Integer paisCarta = _form.getPaisCarta();
    Integer ufCarta = _form.getUfCarta();
    String pergunta = _form.getPergunta();
    String resposta = _form.getResposta();

    // define qual nome e qual cpf a ser usado
    if (enviarMensagemWebCtrl.getTipoAcionador(tipoAcionador).equals(
        TipoAcionador.PESSOA_FISICA)) {
      nome = nomeAcionadorPessoaFisica;
      cpf = cpfAcionadorPessoaFisica;
    } else {
      if (enviarMensagemWebCtrl.getTipoAcionador(tipoAcionador).equals(
          TipoAcionador.FUNCIONARIO)) {
        nome = nomeAcionadorFuncionario;
        cpf = cpfAcionadorFuncionario;
      }
    }

    if (sexo == "") {
      sexo = null;
    }

    if (arquivoAnexo != null) {
      strArquivoAnexo = arquivoAnexo.getFileName();
    }
    if (mensagemDigitalizada != null) {
      strMensagemDigitalizada = mensagemDigitalizada.getFileName();
    }

    // Atribui número de protocolo do acionamento
    enviarMensagemWebCtrl.getAcionamento().setNumeroProtocolo(
        enviarMensagemWebCtrl.obterNumeroProtocolo());

    if ((arquivoAnexo != null) && (arquivoAnexo.getFileName().length() > 0)) {
      strArquivoAnexo = enviarMensagemWebCtrl.getAcionamento()
          .getNumeroProtocolo()
          + "_" + this.convertToASCII2(arquivoAnexo.getFileName());
    }
    if ((mensagemDigitalizada != null)
        && (mensagemDigitalizada.getFileName().length() > 0)) {
      strMensagemDigitalizada = enviarMensagemWebCtrl.getAcionamento()
          .getNumeroProtocolo()
          + "_"
          + this.convertToASCII2(mensagemDigitalizada.getFileName());
    }

    // Acionamento é criado como pendente
    enviarMensagemWebCtrl.getAcionamento().setEstadoAcionamento(
        EstadoAcionamento.PENDENTE);

    enviarMensagemWebCtrl.getAcionamento()
        .setOrigemAcionamento(
            (String) request.getSession().getAttribute(
                Constants.SS_ORIGEM));

    // Data do acionamento é a data atual
    enviarMensagemWebCtrl.getAcionamento().setDataAcionamento(
        new Timestamp(System.currentTimeMillis()));

    // Atribui a Localidade de Ocorrência do acionamento
    enviarMensagemWebCtrl.getAcionamento().setLocalidadeOcorrencia(
        enviarMensagemWebCtrl
            .getLocalidadeOcorrencia(localidadeOcorrencia));

    // Atribui o meio de recebimento do acionamento

    if ((meioRecebimento != null) && (meioRecebimento.intValue() != 0)) {
      enviarMensagemWebCtrl
          .getAcionamento()
          .setMeioRecebimentoAcionamento(
              enviarMensagemWebCtrl
                  .getMeioRecebimentoAcionamento(meioRecebimento));

    }

    // Cria a mensagem do acionamento
    enviarMensagemWebCtrl.getAcionamento().criarMensagem(mensagem,
        strArquivoAnexo, strMensagemDigitalizada,
        enviarMensagemWebCtrl.getTipoMensagem(tipoMensagem),
        enviarMensagemWebCtrl.getAssunto(assunto));

    // Cria o acionador do acionamento
    enviarMensagemWebCtrl.getAcionamento().criarAcionador(
        sexo,
        email,
        codPaisTelefone,
        codCidadeTelefone,
        telefone,
        codPaisFax,
        codCidadeFax,
        fax,
        nome,
        cpf,
        cnpjAcionadorPessoaJuridica,
        razaoSocialAcionadorPessoaJuridica,
        cpfAcionadorPessoaJuridica,
        nomeContatoAcionadorPessoaJuridica,
        matriculaAcionadorFuncionario,
        setorAcionadorFuncionario,
        enviarMensagemWebCtrl.getPais(pais),
        enviarMensagemWebCtrl.getMeioEnvioRespostaOrgao(
            meioEnvioResposta, new Integer(this.getOrgao(request)
                .getId().intValue())),
        enviarMensagemWebCtrl.getEscolaridade(escolaridade),
        enviarMensagemWebCtrl.getUF(uf),
        enviarMensagemWebCtrl.getFaixaEtaria(faixaEtaria),
        enviarMensagemWebCtrl.getTipoAcionador(tipoAcionador));

    try {
      enviarMensagemWebCtrl.getAcionamento()
          .definirDataPrevistaResolucaoExterna();
    } catch (Exception e) {
      if (Constants.DEBUG) {
        System.out
            .println("Não há data prevista para resolução externa.");
        e.printStackTrace();
      }
    }
    try {
      enviarMensagemWebCtrl.getAcionamento()
          .definirDataPrevistaResolucaoInterna();
    } catch (Exception e) {
      if (Constants.DEBUG) {
        System.out
            .println("Não há data prevista para resolução interna.");
        e.printStackTrace();
      }
    }

    // define o especialista
    enviarMensagemWebCtrl.getAcionamento().definirEspecialista(
        enviarMensagemWebCtrl.getTipoMensagem(tipoMensagem),
        enviarMensagemWebCtrl.getAssunto(assunto),
        enviarMensagemWebCtrl.getLocalidadeOcorrencia(
            localidadeOcorrencia).getSubOrgao(),
        enviarMensagemWebCtrl
            .getLocalidadeOcorrencia(localidadeOcorrencia),
        this.getOrgao(request));

    // Se o meio de resposta for carta, armazena informações do endereço
    if (enviarMensagemWebCtrl.getMeioEnvioRespostaOrgao(meioEnvioResposta,
        new Integer(this.getOrgao(request).getId().intValue()))
        .getMeioEnvioResposta().equals(MeioEnvioResposta.CARTA)) {
      enviarMensagemWebCtrl.getAcionamento().getAcionador()
          .criarInformacoesRecebimentoRespostaCarta(logradouroCarta,
              numeroCarta, complementoCarta, cepCarta,
              bairroCarta, cidadeCarta,
              enviarMensagemWebCtrl.getPais(paisCarta),
              enviarMensagemWebCtrl.getUF(ufCarta));
    }

    // Se usa código de acesso, este precisa ser gerado e as informações de
    // cosnsulta armazenadas
    if (this.getOrgao(request).getConfiguracoes().getPossuiCodigoAcesso()
        .booleanValue()) {
      enviarMensagemWebCtrl.getAcionamento().getAcionador()
          .criarInformacoesConsultaAcionamento(pergunta, resposta,
              new Integer(0));
    }

    if ((arquivoAnexo != null) || (mensagemDigitalizada != null)) {

      String caminho = "";
      caminho += enviarMensagemWebCtrl.getParametrosGerais()
          .getDiretorioContextoAplicacao();
      caminho += Constants.DIR_ANEXOS;
      caminho += this.getOrgao(request).getConfiguracoes()
          .getNomeDiretorioOrgao()
          + "/";

      if ((arquivoAnexo != null)
          && (arquivoAnexo.getFileName().length() > 0)) {
        /* Salvamento de arquivos anexos */

        try {
          File f = new File(caminho);
          f.mkdirs();

          FileOutputStream fos = new FileOutputStream(caminho
              + strArquivoAnexo);
          fos.write(arquivoAnexo.getFileData());

        } catch (FileNotFoundException e) {
          e.printStackTrace();
          throw (new FileNotFoundException(
              "Erro ao tentar anexar Arquivo."
                  + "\nCaso o nome do arquivo contenha acentos, retire-os e tente novamente.\n\n"));
        } catch (Exception e) {
          e.printStackTrace();
        }
      }

      if ((mensagemDigitalizada != null)
          && (mensagemDigitalizada.getFileName().length() > 0)) {
        try {
          File f = new File(caminho);
          f.mkdirs();

          FileOutputStream fos = new FileOutputStream(caminho
              + strMensagemDigitalizada);
          fos.write(mensagemDigitalizada.getFileData());

        } catch (FileNotFoundException e) {
          throw (new FileNotFoundException(
              "Erro ao tentar anexar Mensagem Digitalizada."
                  + "\nCaso o nome do arquivo contenha acentos, retire-os e tente novamente.\n\n"));
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    }

    /* SALVA O ACIONAMENTO */
    enviarMensagemWebCtrl.salvarAcionamento();

    String nomeAcionador = enviarMensagemWebCtrl.getNomeAcionador();

    // Se houver email, envia email com o codigo de acesso (se houver) e
    // o codigo do protocolo
    if (!email.equals("")) {
      if (this.getOrgao(request).getConfiguracoes()
          .getPossuiCodigoAcesso().booleanValue()) {
        RecuperarCodigoAcessoCtrl recuperaCodigoAcesso = new RecuperarCodigoAcessoCtrl(
            daoFactory);
        recuperaCodigoAcesso.enviarCodigoAcessoViaEmail(this
            .getOrgao(request), enviarMensagemWebCtrl
            .getAcionamento().getNumeroProtocolo());
      } else {
        RecuperarCodigoAcessoCtrl recuperaCodigoAcesso = new RecuperarCodigoAcessoCtrl(
            daoFactory);
        recuperaCodigoAcesso.enviarProtocoloViaEmail(this
            .getOrgao(request), enviarMensagemWebCtrl
            .getAcionamento().getNumeroProtocolo());
      }
    }

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

    request.setAttribute("nomeAcionador", nomeAcionador);

    request.setAttribute("sexo", enviarMensagemWebCtrl.getAcionamento()
        .getAcionador().getSexo());

    request.setAttribute("textoRespostaAcionamento", this.getOrgao(request)
        .getConfiguracoes().getTextoRespostaAcionamentoFormatado());

    request.setAttribute("protocolo", enviarMensagemWebCtrl
        .getAcionamento().getNumeroProtocolo());

    if (enviarMensagemWebCtrl.getAcionamento().getAcionador()
        .getInformacoesConsultaAcionamento() != null
        && enviarMensagemWebCtrl.getAcionamento().getAcionador()
            .getInformacoesConsultaAcionamento().getCodigoAcesso() != null) {
      request.setAttribute("codigoAcesso", enviarMensagemWebCtrl
          .getAcionamento().getAcionador()
          .getInformacoesConsultaAcionamento().getCodigoAcesso());
    }

    if (enviarMensagemWebCtrl.getAcionamento()
        .getDataPrevistaResolucaoExterna() != null) {

      SimpleDateFormat sfd1 = new SimpleDateFormat("dd/MM/yyyy");
      String dataFormatada = sfd1.format(enviarMensagemWebCtrl
          .getAcionamento().getDataPrevistaResolucaoExterna());

      request.setAttribute("dataPrevistaResolucaoExterna", dataFormatada);
    }

    /* Gera histórico, se for o caso */
    this.geraHistorico(request, enviarMensagemWebCtrl.getAcionamento());

    if (erros.isEmpty()) {
      return (mapping.findForward("success"));
    }
    return (mapping.findForward("failure"));
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.controller.acionamento.EnviarMensagemWebCtrl

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.