use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveIndicacao.
@RequestMapping("/save_indicacao_comgar")
public String saveIndicacao(Model model, @Valid IndicacaoCOMGAR indicacao, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
if (bindingResult.hasErrors()) {
model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_comgar";
}
if (indicacao.getTipoCusto().equals("C")) {
if (indicacao.getDocumentoComissionamento() == null || indicacao.getDocumentoComissionamento().equals("")) {
model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
model.addAttribute("errorMessage", "Informe o documento de comissionamento");
return "turmas_efetivas/form_indicacao_comgar";
}
} else {
indicacao.setDocumentoComissionamento("");
}
IndicacaoAlunoDTO dto;
if (indicacao.getId() != null) {
dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
} else {
dto = new IndicacaoAlunoDTO();
}
if (indicacao.getTipoCusto() != null && indicacao.getTipoCusto().equals("C")) {
dto.setComissionado(true);
} else {
dto.setComissionado(false);
}
dto.setDocumentoComissionamento(indicacao.getDocumentoComissionamento());
dto.setEmailChefia(indicacao.getEmailChefia());
dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
dto.setFuncao(indicacao.getFuncaoApos());
dto.setFuncaoAtual(indicacao.getFuncaoAtual());
dto.setQuantidadeCursoOM(indicacao.getQuantidadeCursoOM());
dto.setTelefoneChefia(indicacao.getTelefoneChefia());
dto.setChefia(indicacao.getChefia());
dto.setForaDoPrazo(indicacao.isForaDoPrazo());
CustoDTO custo = new CustoDTO();
custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
dto.setCusto(custo);
dto.setId(indicacao.getId());
dto.setDataCriacao(new Date());
dto.setEmail(indicacao.getEmail());
dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
dto.setJustificativa(indicacao.getJustificativa());
dto.setObservacao(indicacao.getObservacao());
dto.setOrganizacao(organizationalService.findOrganizacao(indicacao.getOrganizacaoId()));
dto.setPessoa(organizationalService.findPessoa(indicacao.getPessoaId()));
dto.setPrioridade(indicacao.getPrioridade());
dto.setTelefone(indicacao.getTelefone());
dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
if (dto.getId() != null && dto.getId() > 0) {
try {
atividadesEnsinoService.updateIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_comgar";
}
} else {
try {
atividadesEnsinoService.createIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_comgar";
}
}
return "redirect:detail/indicacoes";
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method listIndicacoesByODSA.
@RequestMapping("/indicacoes_by_odsa_chart")
public String listIndicacoesByODSA(Model model, WebRequest request) {
Long turmaId = Long.parseLong(request.getParameter("turmaId"));
List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
Map<OrganizacaoDTO, Integer> organizacoesGestorasMap = new HashMap<OrganizacaoDTO, Integer>();
IndicacaoDTO[] indicacoes = atividadesEnsinoService.findAllIndicacoesAlunos(turmaId);
for (IndicacaoDTO indicacao : indicacoes) {
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacao.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/indicacoes_by_odsa_chart";
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method addFase.
public void addFase(FaseForm form) {
RequestContext requestContext = RequestContextHolder.getRequestContext();
List<FaseForm> fases = (List) requestContext.getFlowScope().getCollection("fasesDataList");
// inserção de campos para exibição na tela de confirmação
if (form.getLocalId() != 1) {
OrganizacaoDTO om = organizationalService.findOrganizacao(form.getLocalId());
form.setLocalSigla(om.getSigla());
}
if (form.getIndex() == null) {
fases.add(form);
} else {
fases.set(form.getIndex(), form);
}
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method editDistribuicao.
@RequestMapping("/edit_distribuicao")
public String editDistribuicao(Model model, WebRequest request) {
String distribuicaoId = request.getParameter("distribuicaoId");
DistribuicaoDTO distribuicao = atividadesEnsinoService.findDistribuicao(Long.parseLong(distribuicaoId));
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
DistribuicaoForm form = new DistribuicaoForm();
form.setTurmaId(distribuicao.getTurma().getId());
form.setOrganizacaoId(distribuicao.getOrganizacao().getId());
form.setReserva(distribuicao.isReserva());
form.setQuantidadeVagas(distribuicao.getQuantidadeVagas());
form.setId(distribuicao.getId());
model.addAttribute("organizacoes", organizacoes);
model.addAttribute(form);
return "turmas_efetivas/form_distribuicao";
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method listConclusoes.
@RequestMapping("/detail/conclusoes")
public String listConclusoes(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma) {
// busca todos os apresentados com comparecimento
// ApresentacaoDTO[] alunosApresentadosNaoConcluido = atividadesEnsinoService.findAllApresentacoesNaoConcluidasByTurmaId(turma.getId());
ApresentacaoDTO[] alunosApresentados = atividadesEnsinoService.findAllApresentacoesByTurmaId(turma.getId());
// busca e ordena por nome os apresentados concluintes
ConclusaoDTO[] conclusoesComAproveitamento = atividadesEnsinoService.findAllConcluidosByTurma(turma.getId(), true);
ConclusaoDTO[] conclusoesSemAproveitamento = atividadesEnsinoService.findAllConcluidosByTurma(turma.getId(), false);
Arrays.sort(conclusoesComAproveitamento, new Comparator<ConclusaoDTO>() {
@Override
public int compare(ConclusaoDTO o1, ConclusaoDTO o2) {
return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
}
});
Arrays.sort(conclusoesSemAproveitamento, new Comparator<ConclusaoDTO>() {
@Override
public int compare(ConclusaoDTO o1, ConclusaoDTO o2) {
return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
}
});
// List conclusoesComAproveitamento
List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
// correr a lista de concluídos com aproveitamento para filtrar os não certificados
for (ConclusaoDTO conclusao : conclusoesComAproveitamento) {
Map<Object, Object> item = new HashMap<Object, Object>();
item.put("targetaCompletaOM", conclusao.getPessoa().getTargetaCompletaOM());
MatriculaDTO maticula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
item.put("indicacao", maticula.getIndicacao().getId());
item.put("id", conclusao.getId());
item.put("observacao", conclusao.getObservacao());
item.put("dataOperacao", conclusao.getDataOperacao());
String operador = "Não Informado";
if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
// operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
if (usuario != null) {
operador = usuario.getTarjeta();
} else {
operador = conclusao.getOperador();
}
}
item.put("operador", operador);
// ajuste para COMGAP 14/12/2015 - Ten Aguiar
if (conclusao.getPessoa().getOrganizacao() != null && conclusao.getPessoa().getOrganizacao().getId() != null) {
OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(conclusao.getPessoa().getOrganizacao().getId());
item.put("omDoAluno", omDoAluno.getSigla());
} else {
item.put("omDoAluno", "");
}
dataList.add(item);
}
// List conclusoesSemAproveitamento
List<Map<Object, Object>> dataListSem = new ArrayList<Map<Object, Object>>();
// correr a lista de concluídos com aproveitamento para filtrar os não certificados
for (ConclusaoDTO conclusao : conclusoesSemAproveitamento) {
Map<Object, Object> item = new HashMap<Object, Object>();
item.put("targetaCompletaOM", conclusao.getPessoa().getTargetaCompletaOM());
MatriculaDTO maticula = atividadesEnsinoService.findMatricula(conclusao.getMatricula().getId());
item.put("indicacao", maticula.getIndicacao().getId());
item.put("id", conclusao.getId());
item.put("observacao", conclusao.getObservacao());
item.put("dataOperacao", conclusao.getDataOperacao());
String operador = "Não Informado";
if (conclusao.getOperador() != null && !"".equals(conclusao.getOperador())) {
NetworkUserDTO usuario = userService.findUser(conclusao.getOperador());
// operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
if (usuario != null) {
operador = usuario.getTarjeta();
} else {
operador = conclusao.getOperador();
}
}
item.put("operador", operador);
// ajuste para COMGAP 14/12/2015 - Ten Aguiar
if (conclusao.getPessoa().getOrganizacao() != null && conclusao.getPessoa().getOrganizacao().getId() != null) {
OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(conclusao.getPessoa().getOrganizacao().getId());
item.put("omDoAluno", omDoAluno.getSigla());
} else {
item.put("omDoAluno", "");
}
dataListSem.add(item);
}
// busca os apresentados não concluintes
MatriculaDTO[] matriculasAlunosNaoConcluido = atividadesEnsinoService.findAllMatriculasAlunosApresentadosNaoConcluidos(turma.getId());
// passa os concluidos e total
model.addAttribute("conclusoesComAproveitamento", dataList);
model.addAttribute("totalComAproveitamento", conclusoesComAproveitamento.length);
model.addAttribute("conclusoesSemAproveitamento", dataListSem);
model.addAttribute("totalSemAproveitamento", conclusoesSemAproveitamento.length);
// passa o total de não concluidos
model.addAttribute("totalAlunosNaoConcluido", matriculasAlunosNaoConcluido.length);
// passa o total de apresentados
model.addAttribute("totalAlunosApresentados", alunosApresentados.length);
model.addAttribute("tab", "concluidos");
return "turmas_efetivas/detail/conclusoes";
}
Aggregations