use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class ChartsController method retrieveIndicacoes.
public List<Map<Object, Object>> retrieveIndicacoes(Map<Object, Object> cursoData, ExternalContext context) {
List<Map<Object, Object>> result = new ArrayList<Map<Object, Object>>();
OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(userOrganization.getId());
Long[] cursosIds = new Long[1];
cursosIds[0] = (Long) cursoData.get("id");
Long[] organizacoesIds = new Long[1];
organizacoesIds[0] = organizacao.getId();
int countMatriculadosSede = 0;
int countIndicadosSede = 0;
int countMatriculadosGDSede = 0;
int countIndicadosGDSede = 0;
int countMatriculadosOfSede = 0;
int countIndicadosOfSede = 0;
List<Map<Object, Object>> indicadosSede = new ArrayList<Map<Object, Object>>();
IndicacaoAlunoDTO[] indicacoes = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesIds, cursosIds, null);
for (IndicacaoAlunoDTO indicacao : indicacoes) {
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
TurmaEfetivaDTO turma = indicacao.getTurma();
countIndicadosSede++;
if (pessoa.isOficial()) {
countIndicadosOfSede++;
} else {
countIndicadosGDSede++;
}
if (indicacao.isMatriculado()) {
countMatriculadosSede++;
if (pessoa.isOficial()) {
countMatriculadosOfSede++;
} else {
countMatriculadosGDSede++;
}
}
Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
itemIndicacao.put("status", indicacao.isMatriculado());
itemIndicacao.put("turma", turma.getNumeroTurma());
indicadosSede.add(itemIndicacao);
}
Map<Object, Object> itemSede = new HashMap<Object, Object>();
itemSede.put("sigla", organizacao.getSigla() + " (SEDE)");
itemSede.put("indicados", countIndicadosSede);
itemSede.put("indicadosOf", countIndicadosOfSede);
itemSede.put("indicadosGD", countIndicadosGDSede);
itemSede.put("matriculados", countMatriculadosSede);
itemSede.put("matriculadosOf", countMatriculadosOfSede);
itemSede.put("matriculadosGD", countMatriculadosGDSede);
itemSede.put("indicacoes", indicadosSede);
itemSede.put("id", organizacao.getId());
result.add(itemSede);
OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(organizacao.getId());
for (OrganizacaoDTO organizacaoDiretamenteSubordinada : organizacoesDiretamenteSubordinadas) {
int countMatriculados = 0;
int countIndicados = 0;
int countMatriculadosOf = 0;
int countIndicadosOf = 0;
int countMatriculadosGD = 0;
int countIndicadosGD = 0;
List<Map<Object, Object>> indicadosSubordinada = new ArrayList<Map<Object, Object>>();
OrganizacaoDTO[] outrasOrganizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacaoDiretamenteSubordinada.getId());
Long[] organizacoesSubordinadasIds = new Long[outrasOrganizacoesSubordinadas.length + 1];
for (int i = 0; i < outrasOrganizacoesSubordinadas.length; i++) {
organizacoesSubordinadasIds[i] = outrasOrganizacoesSubordinadas[i].getId();
}
organizacoesSubordinadasIds[outrasOrganizacoesSubordinadas.length] = organizacaoDiretamenteSubordinada.getId();
IndicacaoAlunoDTO[] indicacoesFromSubordinadas = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesSubordinadasIds, cursosIds, null);
for (IndicacaoAlunoDTO indicacao : indicacoesFromSubordinadas) {
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
TurmaEfetivaDTO turma = indicacao.getTurma();
countIndicados++;
if (pessoa.isOficial()) {
countIndicadosOf++;
} else {
countIndicadosGD++;
}
if (indicacao.isMatriculado()) {
countMatriculados++;
if (pessoa.isOficial()) {
countMatriculadosOf++;
} else {
countMatriculadosGD++;
}
}
Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
itemIndicacao.put("status", indicacao.isMatriculado());
itemIndicacao.put("turma", turma.getNumeroTurma());
indicadosSubordinada.add(itemIndicacao);
}
Map<Object, Object> itemSubordinada = new HashMap<Object, Object>();
itemSubordinada.put("sigla", organizacaoDiretamenteSubordinada.getSigla());
itemSubordinada.put("indicados", countIndicados);
itemSubordinada.put("indicadosOf", countIndicadosOf);
itemSubordinada.put("indicadosGD", countIndicadosGD);
itemSubordinada.put("matriculados", countMatriculados);
itemSubordinada.put("matriculadosOf", countMatriculadosOf);
itemSubordinada.put("matriculadosGD", countMatriculadosGD);
itemSubordinada.put("indicacoes", indicadosSubordinada);
itemSubordinada.put("id", organizacaoDiretamenteSubordinada.getId());
result.add(itemSubordinada);
}
return result;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class CommonsController method initializeSelectablePessoas.
public List initializeSelectablePessoas(SelectPessoaForm form) {
List result = new ArrayList();
if (form.getCpf() != null && !form.getCpf().equals("")) {
PessoaDTO pessoa = organizationalService.findPessoaByCPF(form.getCpf());
if (pessoa != null) {
Map item = new HashMap();
item.put("id", pessoa.getId());
item.put("posto", pessoa.getPosto());
item.put("especialidade", pessoa.getEspecialidade());
item.put("nome", pessoa.getNome());
if (pessoa.getOrganizacao() != null) {
item.put("organizacao", pessoa.getOrganizacao().getSigla());
} else {
item.put("organizacao", "N/D");
}
item.put("cpf", pessoa.getCpf());
item.put("identidade", pessoa.getIdentidade());
result.add(item);
}
}
if (form.getSearchTerm() != null && !form.getSearchTerm().equals("")) {
PessoaDTO[] pessoas = organizationalService.searchPessoa(form.getSearchTerm());
for (PessoaDTO pessoa : pessoas) {
Map item = new HashMap();
item.put("id", pessoa.getId());
item.put("posto", pessoa.getPosto());
item.put("especialidade", pessoa.getEspecialidade());
item.put("nome", pessoa.getNome());
if (pessoa.getOrganizacao() != null) {
item.put("organizacao", pessoa.getOrganizacao().getSigla());
} else {
item.put("organizacao", "N/D");
}
item.put("cpf", pessoa.getCpf());
item.put("identidade", pessoa.getIdentidade());
result.add(item);
}
}
return result;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class CommonsController method initializeSelectableHabilitacoes.
public List initializeSelectableHabilitacoes(Long cursoId) {
List result = new ArrayList();
HabilitacaoInstrutorEfetivaDTO[] habilitacoes = instructorsService.findAllHabilitacoesInstrutoresAtivas(cursoId, null, null);
for (HabilitacaoInstrutorEfetivaDTO habilitacao : habilitacoes) {
PessoaDTO pessoa = organizationalService.findPessoa(habilitacao.getPessoa().getId());
Map item = new HashMap();
item.put("id", habilitacao.getId());
item.put("pessoaId", pessoa.getId());
if (habilitacao.getPeriodo() != null) {
if (habilitacao.getPeriodo().getDataTermino() != null) {
item.put("dataTermino", habilitacao.getPeriodo().getDataTerminoFormated());
}
}
item.put("nome", pessoa.getTargetaCompleta());
if (pessoa.getOrganizacao() != null) {
item.put("organizacao", pessoa.getOrganizacao().getSigla());
}
result.add(item);
}
return result;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class CommonsController method getPessoaData.
public Map getPessoaData(Long pessoaId) {
Map result = new HashMap<>();
PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
result.put("nome", pessoa.getNome());
result.put("id", pessoa.getId());
result.put("targetaCompleta", pessoa.getTargetaCompleta());
return result;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class ContatosController method removeEmail.
@RequestMapping("/remove_email")
@ResponseBody
public boolean removeEmail(Model model, WebRequest request, HttpServletResponse response) {
String pessoaIdParam = request.getParameter("pessoaId");
String descricao = request.getParameter("descricao");
Long pessoaId = Long.parseLong(pessoaIdParam);
PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
List<EmailDTO> emails = new ArrayList<EmailDTO>();
if (pessoa.getTelefones() != null) {
emails.addAll(Arrays.asList(pessoa.getEmails()));
}
List<EmailDTO> result = new ArrayList<EmailDTO>();
for (EmailDTO emailDTO : emails) {
if (!emailDTO.getAddress().equals(descricao)) {
result.add(emailDTO);
}
}
EmailDTO[] emailsArray = new EmailDTO[result.size()];
result.toArray(emailsArray);
pessoa.setEmails(emailsArray);
organizationalService.updatePessoa(pessoa);
return true;
}
Aggregations