Search in sources :

Example 21 with MatriculaDTO

use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.

the class EXC013CSV method makeReport.

@Override
public void makeReport() {
    AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    Writer writter = null;
    try {
        writter = new OutputStreamWriter(os, "UTF-8");
    } catch (UnsupportedEncodingException ex) {
        Logger.getLogger(EXC013CSV.class.getName()).log(Level.SEVERE, null, ex);
    }
    BufferedWriter bufferedWriter = new BufferedWriter(writter);
    // recuperar paramentro
    Date exercicio = (Date) params.get("exercicio");
    Long orespId = (Long) params.get("orespId");
    Boolean comAproveitamento = (Boolean) params.get("comAproveitamento");
    // Recuperar parametro sobre filtro
    String search = "";
    search += (String) params.get("search");
    List<ConclusaoDTO> conclusoes = new ArrayList<ConclusaoDTO>();
    ConclusaoDTO[] concluidos = service.findAllConcluidosTurmasOresp(orespId, exercicio, comAproveitamento, search);
    conclusoes.addAll(Arrays.asList(concluidos));
    for (ConclusaoDTO conclusao : conclusoes) {
        try {
            MatriculaDTO matricula = service.findMatricula(conclusao.getMatricula().getId());
            // ORESP
            OrganizacaoDTO responsavel = organizationalService.findOrganizacao(matricula.getTurma().getResponsavelId());
            bufferedWriter.write(responsavel.getSigla());
            bufferedWriter.write("|");
            String turma = matricula.getTurma().getCurso().getCodigo() + "-" + matricula.getTurma().getNumeroTurma();
            String extra = "";
            // verificar se é extra
            if (matricula.getTurma().isExtra())
                extra = " EXTRA";
            bufferedWriter.write(turma + extra);
            bufferedWriter.write("|");
            if (matricula.getTurma().getLocal() != null) {
                bufferedWriter.write(matricula.getTurma().getLocal());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            if (matricula.getTurma().getDataInicioFormatted() != null) {
                bufferedWriter.write(matricula.getTurma().getDataInicioFormatted());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            if (matricula.getTurma().getDataTerminoFormatted() != null) {
                bufferedWriter.write(matricula.getTurma().getDataTerminoFormatted());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            if (conclusao.getPessoa().getOrganizacao() != null && conclusao.getPessoa().getOrganizacao().getId() != null) {
                OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(conclusao.getPessoa().getOrganizacao().getId());
                bufferedWriter.write(omDoAluno.getSigla());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            if (conclusao.getPessoa().getTargetaCompleta() != null) {
                bufferedWriter.write(conclusao.getPessoa().getTargetaCompleta());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            if (conclusao.getPessoa().getSaram() != null) {
                bufferedWriter.write(conclusao.getPessoa().getSaram());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            // motivo
            if (conclusao.getObservacao() != null) {
                bufferedWriter.write(conclusao.getObservacao());
            } else {
                bufferedWriter.write("");
            }
            // parecer
            if (conclusao.getParecer() != null) {
                bufferedWriter.write(conclusao.getParecer());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            bufferedWriter.newLine();
        } catch (IOException ex) {
            Logger.getLogger(EXC013CSV.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    try {
        bufferedWriter.flush();
        bufferedWriter.close();
    } catch (IOException ex) {
        Logger.getLogger(EXC013CSV.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) ArrayList(java.util.ArrayList) UnsupportedEncodingException(java.io.UnsupportedEncodingException) IOException(java.io.IOException) Date(java.util.Date) BufferedWriter(java.io.BufferedWriter) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) OutputStreamWriter(java.io.OutputStreamWriter) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) BufferedWriter(java.io.BufferedWriter) Writer(java.io.Writer) OutputStreamWriter(java.io.OutputStreamWriter) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)

Example 22 with MatriculaDTO

use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.

the class TurmasEfetivasController method mailILAVIRTUAL.

@RequestMapping("/mail_ilavirtual")
public String mailILAVIRTUAL(Model model, WebRequest request, final RedirectAttributes redirectAttributes) {
    String matriculaId = request.getParameter("matriculaId");
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(matriculaId));
    TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(matricula.getTurma().getId());
    // verificar se tem email
    String email = matricula.getIndicacao().getEmail();
    if (email == null || email.equals("")) {
        // erro
        redirectAttributes.addFlashAttribute("errorMessage", "O Aluno Matriculado não possui email para envio!");
    } else {
        String to = email;
        String subject = "ILAVIRTUAL - MATRICULA PARA CURSO EAD";
        SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
        String exercicio = dfExec.format(turma.getExercicio());
        OrganizacaoDTO organizacaoGestora = organizationalService.findOrganizacao(turma.getOrganizacaoGestoraId());
        String text = "Prezado Aluno,\n" + "Seja Bem vindo (a)ao Curso" + turma.getCurso().getDescricao() + " (" + turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma() + ") de " + exercicio + ".\n\n" + "Informamos o início das atividades letivas em " + turma.getDataInicioFormatted() + " e que tais atividades serão desenvolvidas no ILAVIRTUAL (Ambiente Virtual de Aprendizagem).\n\n" + "Informo que V.Sª.  poderá ter acesso ao  ILAVIRTUAL através dos seguintes endereços:\n" + "www.ilavirtual.intraer 	 ( Na intraer )\n" + "ilavirtual.aer.mil.br     ( Na internet - sem o WWW )\n\n" + "O ILAVIRTUAL possui em sua página inicial uma vídeo aula que orienta como realizar o primeiro acesso.\n" + "http://www.ilavirtual.intraer/mod/page/view.php?id=124 \n" + "ou\n" + "ilavirtual.aer.mil.br/mod/page/view.php?id=124 \n\n" + "Para realizar acesso ao ILAVIRTUAL utilize os dados abaixo:\n\n" + "Login:\n" + "Nº do seu SARAM, no caso de Militar da Força Aérea \n" + "Nº de CPF, caso seja civil ou militar de outra força\n" + "Obs.: sem ponto e sem traço\n\n" + "Senha:  123456\n\n" + "Neste primeiro momento, intitulado Semana de Ambientação, priorize os acessos ao ILAVIRTUAL nos seguintes tópicos, a fim de se familiarizar com o curso:\n\n" + "Boas Vindas do Diretor;\n" + "Manual do Aluno;\n" + "Currículo Mínimo;\n" + "Fórum de Apresentação e Dúvidas Administrativas;\n" + "Fórum de notícias;\n" + "Termo de Ciência e Responsabilidade; e \n" + "Programação Geral do Curso.\n\n" + "Aproveite também para atualizar seu perfil e incluir a sua foto.\n\n" + "Por oportuno, ressaltamos que, caso ocorram dúvidas em relação ao acesso inicial, estaremos à disposição nos seguintes contatos:\n" + "(11) 2465-2080 (Secretaria da Divisão de Ensino do ILA)\n\n" + "Parabéns e conte conosco.\n" + "Divisão de Ensino \n" + "ILA\n\n\n\n" + "----------------------------------------------------\n" + "Em caso de dúvidas entre em contato com setor de capacitação de sua OM. " + "ou com a Organização Gestora desta capacitação (" + organizacaoGestora.getSigla() + ")\n\n" + "Esse e-mail foi enviado de forma automática para " + to + ", NÃO RESPONDA ESTE E-MAIL." + "Este é um serviço prestado pelo SGC - Sistema de Gerenciamento do Capacitação.\n";
        systemService.sendMail(to, subject, text);
        // inserir notificação de matricula
        NotificacaoMatriculaDTO dto = new NotificacaoMatriculaDTO();
        dto.setDataNotificacao(new Date());
        dto.setMatricula(matricula);
        dto.setDescricao("ILAVIRTUAL EMAIL");
        dto.setDestinatario(email);
        try {
            atividadesEnsinoService.createNotificacaoMatricula(dto);
            redirectAttributes.addFlashAttribute("successMessage", "Email enviado com sucesso!");
        } catch (CoreException e) {
            redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
        }
    }
    return "redirect:detail/matriculas";
}
Also used : PreMatriculaDTO(com.tomasio.projects.trainning.dto.PreMatriculaDTO) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 23 with MatriculaDTO

use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.

the class TurmasEfetivasController method detailIndicacaoAjax.

@RequestMapping("/detail_indicacao_ajax")
@ResponseBody
public Map detailIndicacaoAjax(Model model, WebRequest request) {
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy HH:mm");
    Map result = new HashMap();
    Long indicacaoId = Long.parseLong(request.getParameter("indicacaoId"));
    IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(indicacaoId);
    TurmaEfetivaDTO turma = indicacao.getTurma();
    PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
    MatriculaDTO matricula = atividadesEnsinoService.findMatriculaByIndicacaoId(indicacao.getId());
    result.put("pessoa", pessoa.getTargetaCompletaOM());
    result.put("identidade", pessoa.getIdentidade());
    result.put("cpf", pessoa.getCpf());
    result.put("saram", pessoa.getSaram());
    result.put("dataNascimento", pessoa.getDataNascimentoFormatted());
    result.put("dataPraca", pessoa.getDataPracaFormatted());
    result.put("dataApresentacao", pessoa.getDataApresAtualFormatted());
    result.put("email", indicacao.getEmail());
    result.put("telefone", indicacao.getTelefone());
    if (indicacao.getCusto() != null) {
        result.put("custoPassagem", indicacao.getCusto().getPassagensPlanejado());
        result.put("custoDiarias", indicacao.getCusto().getDiariasPlanejado());
        result.put("custoAjudaCusto", indicacao.getCusto().getAjudaCustoPlanejado());
    }
    Map dataUltimaPromo = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(124L)) {
        dataUltimaPromo.put("visible", true);
    } else {
        dataUltimaPromo.put("visible", false);
    }
    dataUltimaPromo.put("value", indicacao.getDataUltimaPromocaoFormatted());
    result.put("dataUltimaPromo", dataUltimaPromo);
    Map nomePai = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(409L)) {
        nomePai.put("visible", true);
    } else {
        nomePai.put("visible", false);
    }
    nomePai.put("value", indicacao.getNomePai());
    result.put("nomePai", nomePai);
    Map nomeMae = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(409L)) {
        nomeMae.put("visible", true);
    } else {
        nomeMae.put("visible", false);
    }
    nomeMae.put("value", indicacao.getNomeMae());
    result.put("nomeMae", nomeMae);
    Map credencial = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(409L)) {
        credencial.put("visible", true);
    } else {
        credencial.put("visible", false);
    }
    credencial.put("value", indicacao.getCredencialSeguranca());
    result.put("credencial", credencial);
    Map telefoneCelular = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(202L)) {
        telefoneCelular.put("visible", true);
    } else {
        telefoneCelular.put("visible", false);
    }
    telefoneCelular.put("value", indicacao.getTelefoneCelular());
    result.put("telefoneCelular", telefoneCelular);
    Map funcaoAtual = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(204L) || turma.getOrganizacaoGestoraId().equals(409L) || turma.getOrganizacaoGestoraId().equals(124L)) {
        funcaoAtual.put("visible", true);
    } else {
        funcaoAtual.put("visible", false);
    }
    funcaoAtual.put("value", indicacao.getFuncaoAtual());
    result.put("funcaoAtual", funcaoAtual);
    Map tempoAtividade = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
        tempoAtividade.put("visible", true);
    } else {
        tempoAtividade.put("visible", false);
    }
    tempoAtividade.put("value", indicacao.getTempoAtividade());
    result.put("tempoAtividade", tempoAtividade);
    Map funcao = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
        funcao.put("visible", true);
    } else {
        funcao.put("visible", false);
    }
    funcao.put("value", indicacao.getFuncao());
    result.put("funcao", funcao);
    result.put("atendeRequisitos", indicacao.isAtendeRequisitos());
    result.put("justificativa", indicacao.getJustificativa());
    Map comissionado = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(203L)) {
        comissionado.put("visible", true);
    } else {
        comissionado.put("visible", false);
    }
    comissionado.put("value", indicacao.isComissionado());
    result.put("comissionado", comissionado);
    Map documentoComissionamento = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(203L)) {
        documentoComissionamento.put("visible", true);
    } else {
        documentoComissionamento.put("visible", false);
    }
    documentoComissionamento.put("value", indicacao.getDocumentoComissionamento());
    result.put("documentoComissionamento", documentoComissionamento);
    Map planoTransmissao = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(409L) || turma.getOrganizacaoGestoraId().equals(202L)) {
        planoTransmissao.put("visible", true);
    } else {
        planoTransmissao.put("visible", false);
    }
    planoTransmissao.put("value", indicacao.getPlanoTransmisssao());
    result.put("planoTransmissao", planoTransmissao);
    Map cursos = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(409L)) {
        cursos.put("visible", true);
    } else {
        cursos.put("visible", false);
    }
    cursos.put("value", indicacao.getCursos());
    result.put("cursos", cursos);
    Map quantidadeCursoOM = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(204L) || turma.getOrganizacaoGestoraId().equals(409L)) {
        quantidadeCursoOM.put("visible", true);
    } else {
        quantidadeCursoOM.put("visible", false);
    }
    quantidadeCursoOM.put("value", indicacao.getQuantidadeCursoOM());
    result.put("quantidadeCursoOM", quantidadeCursoOM);
    Map quantidadeCursoElo = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(409L)) {
        quantidadeCursoElo.put("visible", true);
    } else {
        quantidadeCursoElo.put("visible", false);
    }
    quantidadeCursoElo.put("value", indicacao.getQuantidadeCursoELO());
    result.put("quantidadeCursoElo", quantidadeCursoElo);
    Map quantidadeMinimaElo = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(409L)) {
        quantidadeMinimaElo.put("visible", true);
    } else {
        quantidadeMinimaElo.put("visible", false);
    }
    quantidadeMinimaElo.put("value", indicacao.getQuantidadeMinimoELO());
    result.put("quantidadeMinimaElo", quantidadeMinimaElo);
    Map quantidadeIdealElo = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(409L)) {
        quantidadeIdealElo.put("visible", true);
    } else {
        quantidadeIdealElo.put("visible", false);
    }
    quantidadeIdealElo.put("value", indicacao.getQuantidadeIdealELO());
    result.put("quantidadeIdealElo", quantidadeIdealElo);
    result.put("observacao", indicacao.getObservacao());
    result.put("prioridade", indicacao.getPrioridade());
    OrganizacaoDTO beneficiada = organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiada().getId());
    result.put("beneficiada", beneficiada.getSigla());
    OrganizacaoDTO responsavel = organizationalService.findOrganizacao(indicacao.getOrganizacao().getId());
    result.put("responsavel", responsavel.getSigla());
    result.put("data", indicacao.getDataCriacaoFormatted());
    Map chefia = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
        chefia.put("visible", true);
    } else {
        chefia.put("visible", false);
    }
    chefia.put("value", indicacao.getChefia());
    result.put("chefia", chefia);
    Map emailChefia = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
        emailChefia.put("visible", true);
    } else {
        emailChefia.put("visible", false);
    }
    emailChefia.put("value", indicacao.getEmailChefia());
    result.put("emailChefia", emailChefia);
    Map telefoneChefia = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
        telefoneChefia.put("visible", true);
    } else {
        telefoneChefia.put("visible", false);
    }
    telefoneChefia.put("value", indicacao.getTelefoneChefia());
    result.put("telefoneChefia", telefoneChefia);
    Map coordenadorLocal = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
        coordenadorLocal.put("visible", true);
    } else {
        coordenadorLocal.put("visible", false);
    }
    coordenadorLocal.put("value", indicacao.getCoordenadorLocal());
    result.put("coordenadorLocal", coordenadorLocal);
    Map emailCoordenadorLocal = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
        emailCoordenadorLocal.put("visible", true);
    } else {
        emailCoordenadorLocal.put("visible", false);
    }
    emailCoordenadorLocal.put("value", indicacao.getEmailCoordenadorLocal());
    result.put("emailCoordenadorLocal", emailCoordenadorLocal);
    Map telefoneCoordenadorLocal = new HashMap();
    if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
        telefoneCoordenadorLocal.put("visible", true);
    } else {
        telefoneCoordenadorLocal.put("visible", false);
    }
    telefoneCoordenadorLocal.put("value", indicacao.getTelefoneCoordenadorLocal());
    result.put("telefoneCoordenadorLocal", telefoneCoordenadorLocal);
    result.put("status", indicacao.getStatus());
    List<Map> listPareceres = new ArrayList<Map>();
    ParecerDTO[] pareceres = atividadesEnsinoService.findAllPareceres(indicacaoId);
    for (ParecerDTO parecerDTO : pareceres) {
        Map item = new HashMap();
        item.put("organizacao", parecerDTO.getOrganizacao().getSigla());
        item.put("data", df.format(parecerDTO.getData()));
        if (parecerDTO instanceof AprovacaoDTO) {
            item.put("tipo", "APROVADO");
            item.put("cssClass", "label-success");
        } else {
            item.put("tipo", "REPROVADO");
            item.put("cssClass", "label-important");
        }
        item.put("texto", parecerDTO.getTexto());
        listPareceres.add(item);
    }
    result.put("pareceres", listPareceres);
    return result;
}
Also used : PreMatriculaDTO(com.tomasio.projects.trainning.dto.PreMatriculaDTO) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) ParecerDTO(com.tomasio.projects.trainning.dto.ParecerDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) AprovacaoDTO(com.tomasio.projects.trainning.dto.AprovacaoDTO) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 24 with MatriculaDTO

use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.

the class TurmasEfetivasController method detailApresentacao.

@RequestMapping("/detail_apresentacao")
public String detailApresentacao(Model model, WebRequest request) {
    Long apresentacaoId = Long.parseLong(request.getParameter("apresentacaoId"));
    ApresentacaoDTO apresentacao = atividadesEnsinoService.findApresentacao(apresentacaoId);
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(apresentacao.getMatricula().getId());
    model.addAttribute("apresentacao", apresentacao);
    String operador = "Não Informado";
    if (apresentacao.getOperador() != null && !"".equals(apresentacao.getOperador())) {
        NetworkUserDTO usuario = userService.findUser(apresentacao.getOperador());
        if (usuario != null) {
            operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
        } else {
            operador = apresentacao.getOperador();
        }
    }
    model.addAttribute("operador", operador);
    model.addAttribute("indicacao", atividadesEnsinoService.findIndicacao(matricula.getIndicacao().getId()));
    model.addAttribute("pareceres", atividadesEnsinoService.findAllPareceres(matricula.getIndicacao().getId()));
    return "turmas_efetivas/detail_apresentacao";
}
Also used : PreMatriculaDTO(com.tomasio.projects.trainning.dto.PreMatriculaDTO) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) NetworkUserDTO(com.tomasio.projects.trainning.dto.NetworkUserDTO) ApresentacaoDTO(com.tomasio.projects.trainning.dto.ApresentacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 25 with MatriculaDTO

use of com.tomasio.projects.trainning.dto.MatriculaDTO in project trainning by fernandotomasio.

the class TurmasEfetivasController method listMatriculasByODSA.

@RequestMapping("/matriculas_by_odsa_chart")
public String listMatriculasByODSA(Model model, WebRequest request) {
    Long turmaId = Long.parseLong(request.getParameter("turmaId"));
    // List Matriculas
    List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
    Map<OrganizacaoDTO, Integer> organizacoesGestorasMap = new HashMap<OrganizacaoDTO, Integer>();
    MatriculaDTO[] matriculas = atividadesEnsinoService.findAllMatriculasAlunos(turmaId);
    for (MatriculaDTO matriculaDTO : matriculas) {
        MatriculaDTO matricula = atividadesEnsinoService.findMatricula(matriculaDTO.getId());
        OrganizacaoDTO organizacao = organizationalService.findOrganizacao(matricula.getIndicacao().getOrganizacao().getId());
        organizacao = organizationalService.findOrganizacao(organizacao.getId());
        OrganizacaoDTO organizacaoGestora = organizacao.getTopOrganizacao();
        Integer quantidade = organizacoesGestorasMap.get(organizacaoGestora);
        if (quantidade == null) {
            organizacoesGestorasMap.put(organizacaoGestora, 1);
        } else {
            organizacoesGestorasMap.remove(organizacaoGestora);
            organizacoesGestorasMap.put(organizacaoGestora, quantidade + 1);
        }
    }
    Collection<OrganizacaoDTO> organizacoesGestoras = organizacoesGestorasMap.keySet();
    for (OrganizacaoDTO organizacaoDTO : organizacoesGestoras) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("organizacao", organizacaoDTO.getSigla());
        item.put("total", organizacoesGestorasMap.get(organizacaoDTO));
        dataList.add(item);
    }
    model.addAttribute("dataList", dataList);
    model.addAttribute("tab", "estatisticas");
    return "turmas_efetivas/matriculas_by_odsa_chart";
}
Also used : PreMatriculaDTO(com.tomasio.projects.trainning.dto.PreMatriculaDTO) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)40 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)32 PreMatriculaDTO (com.tomasio.projects.trainning.dto.PreMatriculaDTO)26 NotificacaoMatriculaDTO (com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO)25 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)20 CoreException (com.tomasio.projects.trainning.exeption.CoreException)17 ArrayList (java.util.ArrayList)17 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)14 SimpleDateFormat (java.text.SimpleDateFormat)14 HashMap (java.util.HashMap)11 ConclusaoDTO (com.tomasio.projects.trainning.dto.ConclusaoDTO)10 DAOException (com.tomasio.projects.trainning.exception.DAOException)10 Date (java.util.Date)10 Map (java.util.Map)10 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)9 Matricula (com.tomasio.projects.trainning.model.Matricula)9 ParseException (java.text.ParseException)9 Transactional (org.springframework.transaction.annotation.Transactional)9 CancelamentoMatriculaDAO (com.tomasio.projects.trainning.dao.CancelamentoMatriculaDAO)8 MatriculaDAO (com.tomasio.projects.trainning.dao.MatriculaDAO)8