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;
}
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;
}
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";
}
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";
}
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";
}
Aggregations