Package br.gov.serpro.ouvidoria.controller

Examples of br.gov.serpro.ouvidoria.controller.AcionamentoCtrl


        }

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

      // Repassa os parámetros para a tela de mensagem de sucesso
View Full Code Here


           
              if (!palavraChave.trim().equals(""))
                results = filtrarPalavraChave(results, palavraChave);
            
            // atualizar os estados dos acionamentos
            AcionamentoCtrl acionCtrl = new AcionamentoCtrl( getDaoFactory() );
            boolean result = acionCtrl.atualizaEstadoAcionamentos(results);
           
            //verificar se houve erros na atualização de estado
            if (result == false) {
                errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                        "error.acionamento.atualizaestado"));
View Full Code Here

                break;
            }
        }
       
        // Instancia o objeto ctrl de acionamento
        AcionamentoCtrl acionCtrl = new AcionamentoCtrl(getDaoFactory());
        List lstAcionamentos = null;
       
        // Se o funcionário possui perfil de ouvidor, atualiza-se
        // as mensagens sob sua responsabilidade
        if (isPerfilOuvidor) {
            // Recupera-se os acionamentos sob responsabilidade do órgão
            lstAcionamentos = acionCtrl.listaMensagensEstado(orgao, "S", "S",
                    "S", "S");
        } else {
            // Recupera-se os acionamentos sob responsabilidade do
            // especialista/ouvidor assistente
            lstAcionamentos = acionCtrl.listaMensagensEstado(func, "S", "S",
                    "S", "S", "", "", "0", "0", "","");
        }
                    
       
        if (!acionCtrl.atualizaEstadoAcionamentos(converte(lstAcionamentos))) {
            errorMsgs.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
                    "error.acionamento.atualizaestado"));
            saveMessages(request, errorMsgs);
            return (mapping.findForward("failure"));
        }
       
        // Recupera informações sobre totais de mensagens
        Hashtable hshMsg = acionCtrl.informeTotaisMsgs(orgao, func);
       
        Collection lstTotaisMsg = (List) hshMsg.get("Totais");
        Long TotaisMsgFunc = (Long) hshMsg.get("Total Funcionario");
        Long TotaisMsgOrgao = (Long) hshMsg.get("Total Orgao");
       
View Full Code Here

    // ActionErrors errors = new ActionErrors();
    ActionMessages errorMsgs = new ActionMessages();

    try {

      AcionamentoCtrl ctrlAcion = new AcionamentoCtrl(getDaoFactory());

      // 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"));
View Full Code Here

        DynaActionForm _form = (DynaActionForm) form;

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

        AcionamentoCtrl acionamentoCtrl = new AcionamentoCtrl(getDaoFactory());

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

        acionamentoCtrl = null;

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

        String action = (String) _form.get("action");

        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

       
      FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());
     
      Funcionario func = (Funcionario) funcionarioCtrl.get(funcionarioId);

        AcionamentoCtrl acionCtrl = new AcionamentoCtrl(getDaoFactory());

        // Recupera Mensagens respondidas
        Collection lstAcionamentos = acionCtrl.listaMensagensRespondidas(func,
                lDatIni, lDatFim, lTipoMsg, lAssunto, lTexto, org);

        // Passa a lista de acionamentos consultados
        request.setAttribute("lstAcionamentos", lstAcionamentos);
        request
View Full Code Here

            throws Exception {

        ActionMessages errorMsgs = new ActionMessages();

        try {
            AcionamentoCtrl ctrlAcion = new AcionamentoCtrl(getDaoFactory());

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

            // Se foi passado um id de solução, trata-se de
            // uma alteração/exclusão
            if (id != null) {
                Acionamento acionamento = ctrlAcion.get(new Long(id));
               
                // Se não encontrou a solucao, reporta o erro
                if (acionamento == null) {
                    errorMsgs.add(ActionMessages.GLOBAL_MESSAGE,
                            new ActionMessage("error.acionamento.notFound"));
View Full Code Here

            //obter do form o número do protocolo
            DynaActionForm _form = (DynaActionForm) form;
            Integer numeroProtocolo = (Integer) _form.get("numeroProtocolo");
           
            //obter o acionamento
            AcionamentoCtrl acionamentoCtrl = new AcionamentoCtrl(getDaoFactory());
            Acionamento acionamento = acionamentoCtrl
                    .getAcionamentoPeloProtocolo(getOrgao(request),
                    numeroProtocolo);
           
            if (acionamento != null) {
               
View Full Code Here

          idSolucao=(new Long(stSolucao));
        }
        // Responde ao 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 {
                Timestamp hoje = new Timestamp(System.currentTimeMillis());

                // Salva rascunho da resposta
                acionamento.salvarRascunhoRespostaAcionamento(lsTitulo, lsResp,
                        hoje,idSolucao);

                /*
                 * if (acionamento.getRespostaAcionamento() == null) {
                 * acionamento.setRespostaAcionamento(new
                 * RespostaAcionamento());
                 * acionamento.getRespostaAcionamento().setTitulo(lsTitulo);
                 * acionamento.getRespostaAcionamento().setTexto(lsResp);
                 * acionamento.getRespostaAcionamento().setData(hoje);
                 * acionamento.setEstadoAcionamento(EstadoAcionamento.RESPONDIDO); }
                 */

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

            // Repassa os parâmetros para a tela de mensagem de sucesso
            request.setAttribute("idAcionamento", lidAcion);
            request.setAttribute("txtAcao", lsAcao);
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.controller.AcionamentoCtrl

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.