Search in sources :

Example 26 with ConclusaoDTO

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

the class AtividadesDeEnsinoService method findAllConcluidosByOrganizacao.

@WebMethod(operationName = "findAllConcluidosByOrganizacao")
public ConclusaoDTO[] findAllConcluidosByOrganizacao(@WebParam(name = "organizacaoId") Long organizacaoId, @WebParam(name = "capacitacaoId") Long capacitacaoId) {
    List<ConclusaoDTO> concluidosList = new ArrayList<>();
    ConclusaoDTO[] concluidos = atividadesEnsinoService.findAllConcluidosByOrganizacao(organizacaoId, capacitacaoId, true);
    for (ConclusaoDTO concluido : concluidos) {
        if (concluido.getPessoa().isAtivo()) {
            concluidosList.add(concluido);
        }
    }
    ConclusaoDTO[] result = new ConclusaoDTO[concluidosList.size()];
    concluidosList.toArray(result);
    return result;
}
Also used : ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) ArrayList(java.util.ArrayList) WebMethod(javax.jws.WebMethod)

Example 27 with ConclusaoDTO

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

the class AtividadesDeEnsinoService method findAllConcluidos.

@WebMethod(operationName = "findAllConcluidos")
public ConclusaoDTO[] findAllConcluidos(@WebParam(name = "organizacaoId") Long organizacaoId, @WebParam(name = "capacitacaoId") Long capacitacaoId, @WebParam(name = "turmaId") Long turmaId, @WebParam(name = "pessoaId") Long pessoaId, @WebParam(name = "includeSubordinadas") boolean includeSubordinadas) {
    List<ConclusaoDTO> concluidosList = new ArrayList<>();
    Long[] organizacoesIds = null;
    if (organizacaoId != null) {
        if (includeSubordinadas) {
            OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacaoId);
            organizacoesIds = new Long[subordinadas.length + 1];
            for (int i = 0; i < subordinadas.length; i++) {
                organizacoesIds[i] = subordinadas[i].getId();
            }
            organizacoesIds[subordinadas.length] = organizacaoId;
        } else {
            organizacoesIds = new Long[1];
            organizacoesIds[0] = organizacaoId;
        }
    }
    ConclusaoDTO[] concluidos = atividadesEnsinoService.findAllConcluidos(organizacoesIds, capacitacaoId, turmaId, pessoaId, true);
    for (ConclusaoDTO concluido : concluidos) {
        if (concluido.getPessoa().isAtivo()) {
            concluidosList.add(concluido);
        }
    }
    ConclusaoDTO[] result = new ConclusaoDTO[concluidosList.size()];
    concluidosList.toArray(result);
    return result;
}
Also used : ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) ArrayList(java.util.ArrayList) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) WebMethod(javax.jws.WebMethod)

Example 28 with ConclusaoDTO

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

the class TurmasEfetivasController method newCertificado.

@RequestMapping("/novo_certificado")
public String newCertificado(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
    String conclusaoId = request.getParameter("conclusaoId");
    // passar os concluídos com sucesso
    // buscar todos os concluídos com aproveitamento
    // busca e ordena por nome os apresentados concluintes com aproveitamento
    ConclusaoDTO[] conclusoesComAproveitamento = atividadesEnsinoService.findAllConcluidosByTurma(turma.getId(), true);
    Arrays.sort(conclusoesComAproveitamento, new Comparator<ConclusaoDTO>() {

        @Override
        public int compare(ConclusaoDTO o1, ConclusaoDTO o2) {
            return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
        }
    });
    model.addAttribute("conclusoesComAproveitamento", conclusoesComAproveitamento);
    CertificadoConclusaoForm certificadoConclusaoForm = new CertificadoConclusaoForm();
    certificadoConclusaoForm.setConclusaoId(conclusaoId);
    model.addAttribute(certificadoConclusaoForm);
    return "turmas_efetivas/form_certificado";
}
Also used : CertificadoConclusaoForm(com.tomasio.projects.trainning.form.CertificadoConclusaoForm) CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 29 with ConclusaoDTO

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

the class TurmasEfetivasController method listCertificados.

@RequestMapping("/detail/certificados")
public String listCertificados(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma) {
    // buscar todos os concluídos com aproveitamento
    // busca e ordena por nome os apresentados concluintes com aproveitamento
    ConclusaoDTO[] conclusoesComAproveitamento = atividadesEnsinoService.findAllConcluidosByTurma(turma.getId(), true);
    Arrays.sort(conclusoesComAproveitamento, new Comparator<ConclusaoDTO>() {

        @Override
        public int compare(ConclusaoDTO o1, ConclusaoDTO o2) {
            return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
        }
    });
    // List conclusoesComAproveitamentoCertificado
    List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
    // List conclusoesComAproveitamentoNaoCertificado
    List<Map<Object, Object>> dataListNao = new ArrayList<Map<Object, Object>>();
    // contador de conclusoesComAproveitamentoNaoCertificado
    Long totalConclusoesComAproveitamentoNaoCertificado = 0L;
    // contatdor de aluno que já tem pelo menos um certificados
    Long totalConclusoesComAproveitamentoCertificado = 0L;
    // correr a lista de concluídos com aproveitamento para filtrar os não certificados
    for (ConclusaoDTO conclusao : conclusoesComAproveitamento) {
        // buscar certificado
        CertificadoConclusaoDTO[] certificados = atividadesEnsinoService.findAllCertificadosConclusaoByConclusao(conclusao.getId());
        if (certificados.length > 0) {
            // correr certificados, para gerar uma linha para cada certificado
            for (CertificadoConclusaoDTO certificado : certificados) {
                Map<Object, Object> item = new HashMap<Object, Object>();
                item.put("targetaCompleta", conclusao.getPessoa().getTargetaCompletaOM());
                item.put("conclusaoId", conclusao.getId());
                item.put("id", certificado.getId());
                item.put("numero", certificado.getNumero());
                item.put("dataEmissao", certificado.getDataEmissao());
                item.put("observacao", certificado.getObservacao());
                item.put("contentId", certificado.getContentId());
                dataList.add(item);
            }
            totalConclusoesComAproveitamentoCertificado++;
        } else {
            Map<Object, Object> item = new HashMap<Object, Object>();
            item.put("targetaCompleta", conclusao.getPessoa().getTargetaCompletaOM());
            item.put("conclusaoId", conclusao.getId());
            item.put("id", "");
            item.put("numero", null);
            item.put("dataEmissao", null);
            item.put("observacao", null);
            item.put("contentId", null);
            dataListNao.add(item);
            totalConclusoesComAproveitamentoNaoCertificado++;
        }
    }
    // passa o total de conclusoesComAproveitamento
    model.addAttribute("totalConclusoesComAproveitamento", conclusoesComAproveitamento.length);
    // passa os concluidos com certificado e o total
    model.addAttribute("conclusoesComAproveitamentoCertificado", dataList);
    model.addAttribute("totalConclusoesComAproveitamentoCertificado", totalConclusoesComAproveitamentoCertificado);
    // passa os concluidos não certificadose e o total
    model.addAttribute("conclusoesComAproveitamentoNaoCertificado", dataListNao);
    model.addAttribute("totalConclusoesComAproveitamentoNaoCertificado", totalConclusoesComAproveitamentoNaoCertificado);
    model.addAttribute("tab", "certificados");
    return "turmas_efetivas/detail/certificados";
}
Also used : CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 30 with ConclusaoDTO

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

the class TurmasEfetivasController method detailConclusao.

@RequestMapping("/detail_conclusao")
public String detailConclusao(Model model, WebRequest request) {
    Long conclusaoId = Long.parseLong(request.getParameter("conclusaoId"));
    ConclusaoDTO conclusao = atividadesEnsinoService.findConclusao(conclusaoId);
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
    model.addAttribute("conclusao", conclusao);
    String operador = "Não Informado";
    if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
        NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
        if (usuario != null) {
            operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
        } else {
            operador = conclusao.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_conclusao";
}
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) CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

ConclusaoDTO (com.tomasio.projects.trainning.dto.ConclusaoDTO)36 ArrayList (java.util.ArrayList)20 CertificadoConclusaoDTO (com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO)18 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)18 CoreException (com.tomasio.projects.trainning.exeption.CoreException)12 HashMap (java.util.HashMap)11 Map (java.util.Map)11 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)10 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)9 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)9 SimpleDateFormat (java.text.SimpleDateFormat)9 CertificadoConclusaoDAO (com.tomasio.projects.trainning.dao.CertificadoConclusaoDAO)7 ConclusaoDAO (com.tomasio.projects.trainning.dao.ConclusaoDAO)7 PreMatriculaDTO (com.tomasio.projects.trainning.dto.PreMatriculaDTO)7 DAOException (com.tomasio.projects.trainning.exception.DAOException)7 CertificadoConclusao (com.tomasio.projects.trainning.model.CertificadoConclusao)7 Conclusao (com.tomasio.projects.trainning.model.Conclusao)7 Transactional (org.springframework.transaction.annotation.Transactional)7 NotificacaoMatriculaDTO (com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO)6 List (java.util.List)6