Package br.gov.serpro.ouvidoria.controller.andamento

Examples of br.gov.serpro.ouvidoria.controller.andamento.RedirecionarMensagemCtrl


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


  public ActionForward execute(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    ActionErrors errors = new ActionErrors();
    RedirecionarMensagemCtrl redirecionarMensagemCtrl = new RedirecionarMensagemCtrl(
        getDaoFactory());

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

    Acionamento acionamento = redirecionarMensagemCtrl
        .getAcionamento(new Integer(idAcionamento));

    DynaActionForm _form = (DynaActionForm) form;

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

    Integer localidade = (Integer) _form.get("localidadeOcorrencia");

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

    request.setAttribute("listaSubOrgaos", redirecionarMensagemCtrl
        .getListaSubOrgao(this.getOrgao(request)));

    if (acionamento.getRespostaAcionamento() != null
        && acionamento.getRespostaAcionamento().getTitulo() != null) {
      request.setAttribute("titulo", acionamento.getRespostaAcionamento()
          .getTitulo());
    }

    if ((subOrgao != null) && (subOrgao.intValue() != 0)) {
      request.setAttribute("listaAssunto", redirecionarMensagemCtrl
          .getListaAssunto(subOrgao));

      request.setAttribute("listaLocalidadeOcorrencia",
          redirecionarMensagemCtrl
              .getListaLocalidadeOcorrencia(subOrgao));
    }

    if ((localidade != null) && (localidade.intValue() != 0)) {
      request.setAttribute("consultor", redirecionarMensagemCtrl.getConsultor(subOrgao, assunto, localidade));
    }

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

  public ActionForward execute(ActionMapping mapping, ActionForm form,
      HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    ActionErrors errors = new ActionErrors();
    RedirecionarMensagemCtrl redirecionarMensagemCtrl = new RedirecionarMensagemCtrl(
        getDaoFactory());

    DynaActionForm _form = (DynaActionForm) form;

    String tipoRedirecionamento = (String) _form
        .get("tipoRedirecionamento");
    String despacho = (String) _form.get("despacho");
    Integer idAcionamento = new Integer(request
        .getParameter("idAcionamento"));

    Integer idLocalidadeOcorrencia = (Integer) _form
        .get("localidadeOcorrencia");
    Integer idAssunto = (Integer) _form.get("assunto");
    Integer idSubOrgao = (Integer) _form.get("subOrgao");
    String titulo = (String) _form.get("titulo");

    String consultorId = (String) _form.get("consultor");

    Acionamento acionamento = redirecionarMensagemCtrl
        .getAcionamento(idAcionamento);

    Long funcionarioId = (Long) request.getSession().getAttribute(
        Constants.PA_FUNCIONARIO);

    FuncionarioCtrl funcionarioCtrl = new FuncionarioCtrl(getDaoFactory());

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

    Funcionario consultor = new Funcionario();

    if (!consultorId.equals("")) {
      consultor = (Funcionario) funcionarioCtrl.get(consultorId);
    }

    if (acionamento.getRespostaAcionamento() != null) {
      acionamento.getRespostaAcionamento().setTitulo(titulo);
    } else {
      Timestamp hoje = new Timestamp(System.currentTimeMillis());

      // Salva rascunho da resposta
      acionamento.salvarRascunhoRespostaAcionamento(titulo, "", hoje,
          null);
    }

    if (tipoRedirecionamento.compareTo("outro") == 0) {
      acionamento.setLocalidadeOcorrencia(redirecionarMensagemCtrl
          .getLocalidadeOcorrencia(idLocalidadeOcorrencia));
      acionamento.getMensagem().setAssunto(
          redirecionarMensagemCtrl.getAssunto(idAssunto));

      acionamento.redirecionarAcionamento(acionamento.getMensagem()
          .getTipoMensagem(), acionamento.getMensagem().getAssunto(),
          redirecionarMensagemCtrl.getSubOrgao(idSubOrgao),
          redirecionarMensagemCtrl
              .getLocalidadeOcorrencia(idLocalidadeOcorrencia),
          funcionario, despacho, this.getOrgao(request));

      redirecionarMensagemCtrl.salvarAcionamento(acionamento);

    } else if ((tipoRedirecionamento.compareTo("consultor") == 0)
        && (consultor != null)) {

      // Perfil consultor
      // Redirecionamento para um funcionario consultor

      acionamento.setLocalidadeOcorrencia(redirecionarMensagemCtrl
          .getLocalidadeOcorrencia(idLocalidadeOcorrencia));
      acionamento.getMensagem().setAssunto(
          redirecionarMensagemCtrl.getAssunto(idAssunto));
      acionamento.setFuncionario(consultor);
      acionamento.redirecionarAcionamentoConsultor(acionamento
          .getMensagem().getTipoMensagem(), acionamento.getMensagem()
          .getAssunto(), redirecionarMensagemCtrl
          .getSubOrgao(idSubOrgao), consultor,
          redirecionarMensagemCtrl
              .getLocalidadeOcorrencia(idLocalidadeOcorrencia),
          funcionario, despacho, this.getOrgao(request));

      redirecionarMensagemCtrl.salvarAcionamento(acionamento);

    } else {
      if (tipoRedirecionamento.compareTo("ouvidor") == 0) {
        Funcionario ouvidor = null;
        // Caso de redirecionar para ouvidor assistente
        if ((!funcionario.getPerfil().equals(Perfil.OUVIDOR_ASSISTENTE))
            && ((!funcionario.getPerfil().equals(
                Perfil.OUVIDOR_GERAL)))) {

          ouvidor = redirecionarMensagemCtrl.obterOuvidorAssistente(
              acionamento, this.getOrgao(request));
          if (ouvidor != null) {
            acionamento.setFuncionario(ouvidor);
          } else {
            ouvidor = redirecionarMensagemCtrl.obterOuvidorGeral(
                acionamento, this.getOrgao(request));
            if (ouvidor != null) {
              acionamento.setFuncionario(ouvidor);
            }
          }

        } else {
          if (funcionario.getPerfil().equals(
              Perfil.OUVIDOR_ASSISTENTE)) {
            ouvidor = redirecionarMensagemCtrl.obterOuvidorGeral(
                acionamento, this.getOrgao(request));
            if (ouvidor != null) {
              acionamento.setFuncionario(ouvidor);
            }
          }
        }
        acionamento.setDespacho(despacho);
        redirecionarMensagemCtrl.salvarAcionamento(acionamento);
      }
    }

    if ((acionamento.getFuncionario().getEmail() == null)
        || (acionamento.getFuncionario().getEmail() != null && acionamento
View Full Code Here

TOP

Related Classes of br.gov.serpro.ouvidoria.controller.andamento.RedirecionarMensagemCtrl

Copyright © 2015 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.