use of com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO in project trainning by fernandotomasio.
the class ChartsController method retrieveIndicacoesFromTurma.
public List<Map<Object, Object>> retrieveIndicacoesFromTurma(Map<Object, Object> turmaData, 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[] turmasIds = new Long[1];
turmasIds[0] = (Long) turmaData.get("id");
Long[] organizacoesIds = new Long[1];
organizacoesIds[0] = 202L;
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, null, turmasIds);
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, null, turmasIds);
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.IndicacaoAlunoDTO in project trainning by fernandotomasio.
the class ChartsController method retrieveIndicacoesFromODSA.
public List<Map<Object, Object>> retrieveIndicacoesFromODSA(Map<Object, Object> gestoraDataMap, 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 gestoraId = (Long) gestoraDataMap.get("id");
Long[] turmasIds = atividadesEnsinoService.findAllTurmasEfetivasIds(ano, gestoraId);
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, null, turmasIds);
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, null, turmasIds);
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.IndicacaoAlunoDTO in project trainning by fernandotomasio.
the class CommonsController method listEvents.
@RequestMapping("/events")
@ResponseBody
public List listEvents(WebRequest request) {
String pessoaIdParam = request.getParameter("pessoaId");
Long pessoaId = Long.parseLong(pessoaIdParam);
SimpleDateFormat dfDay = new SimpleDateFormat("d");
SimpleDateFormat dfMonth = new SimpleDateFormat("M");
SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
List result = new ArrayList();
ItemConviteInstrutorIndividualDTO[] itensConvite = atividadesEnsinoService.findAllItensConviteInstrutorIndividualByPessoaId(pessoaId);
for (ItemConviteInstrutorIndividualDTO item : itensConvite) {
ConviteInstrutorIndividualDTO convite = item.getConviteInstrutorIndividual();
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
Map map = new HashMap();
map.put("title", "Convite Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-warning");
map.put("startDay", dfDay.format(item.getPeriodo().getDataInicio()));
map.put("startMonth", dfMonth.format(item.getPeriodo().getDataInicio()));
map.put("startYear", dfYear.format(item.getPeriodo().getDataInicio()));
map.put("endDay", dfDay.format(item.getPeriodo().getDataTermino()));
map.put("endMonth", dfMonth.format(item.getPeriodo().getDataTermino()));
map.put("endYear", dfYear.format(item.getPeriodo().getDataTermino()));
result.add(map);
}
ConfirmacaoConviteInstrutorDTO[] confirmacoes = atividadesEnsinoService.findAllConfirmacoesConvitesInstrutoresByPessoaId(pessoaId);
for (ConfirmacaoConviteInstrutorDTO confirmacao : confirmacoes) {
ConviteInstrutorDTO convite = atividadesEnsinoService.findConviteInstrutor(confirmacao.getConviteInstrutor().getId());
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
Map map = new HashMap();
map.put("title", "Convite Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-important");
map.put("startDay", dfDay.format(confirmacao.getPeriodo().getDataInicio()));
map.put("startMonth", dfMonth.format(confirmacao.getPeriodo().getDataInicio()));
map.put("startYear", dfYear.format(confirmacao.getPeriodo().getDataInicio()));
map.put("endDay", dfDay.format(confirmacao.getPeriodo().getDataTermino()));
map.put("endMonth", dfMonth.format(confirmacao.getPeriodo().getDataTermino()));
map.put("endYear", dfYear.format(confirmacao.getPeriodo().getDataTermino()));
result.add(map);
}
IndicacaoDTO[] indicacoesInstrutor = atividadesEnsinoService.findAllIndicacoesInstrutorByPessoaId(new Date(), pessoaId);
for (IndicacaoDTO indicacao : indicacoesInstrutor) {
IndicacaoInstrutorDTO indicacaoInstrutor = (IndicacaoInstrutorDTO) indicacao;
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
Map map = new HashMap();
map.put("title", "Indicação Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-purple");
map.put("startDay", dfDay.format(indicacaoInstrutor.getPeriodo().getDataInicio()));
map.put("startMonth", dfMonth.format(indicacaoInstrutor.getPeriodo().getDataInicio()));
map.put("startYear", dfYear.format(indicacaoInstrutor.getPeriodo().getDataInicio()));
map.put("endDay", dfDay.format(indicacaoInstrutor.getPeriodo().getDataTermino()));
map.put("endMonth", dfMonth.format(indicacaoInstrutor.getPeriodo().getDataTermino()));
map.put("endYear", dfYear.format(indicacaoInstrutor.getPeriodo().getDataTermino()));
result.add(map);
}
IndicacaoDTO[] indicacoesAluno = atividadesEnsinoService.findAllIndicacoesAlunoByPessoaId(new Date(), pessoaId);
for (IndicacaoDTO indicacao : indicacoesAluno) {
IndicacaoAlunoDTO indicacaoInstrutor = (IndicacaoAlunoDTO) indicacao;
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
Map map = new HashMap();
map.put("title", "Indicação Aluno " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-success");
map.put("startDay", dfDay.format(turma.getDataInicio()));
map.put("startMonth", dfMonth.format(turma.getDataInicio()));
map.put("startYear", dfYear.format(turma.getDataInicio()));
map.put("endDay", dfDay.format(turma.getDataTermino()));
map.put("endMonth", dfMonth.format(turma.getDataTermino()));
map.put("endYear", dfYear.format(turma.getDataTermino()));
result.add(map);
}
MatriculaDTO[] matriculasInstrutor = atividadesEnsinoService.findAllMatriculasInstrutoresByPessoaId(pessoaId);
for (MatriculaDTO matricula : matriculasInstrutor) {
MatriculaInstrutorDTO matriculaInstrutor = (MatriculaInstrutorDTO) matricula;
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(matriculaInstrutor.getTurma().getId());
Map map = new HashMap();
map.put("title", "Matricula Instrutor " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-info");
IndicacaoInstrutorDTO indicacao = (IndicacaoInstrutorDTO) matriculaInstrutor.getIndicacao();
map.put("startDay", dfDay.format(indicacao.getPeriodo().getDataInicio()));
map.put("startMonth", dfMonth.format(indicacao.getPeriodo().getDataInicio()));
map.put("startYear", dfYear.format(indicacao.getPeriodo().getDataInicio()));
map.put("endDay", dfDay.format(indicacao.getPeriodo().getDataTermino()));
map.put("endMonth", dfMonth.format(indicacao.getPeriodo().getDataTermino()));
map.put("endYear", dfYear.format(indicacao.getPeriodo().getDataTermino()));
result.add(map);
}
MatriculaDTO[] matriculasAluno = atividadesEnsinoService.findAllMatriculasInstrutoresByPessoaId(pessoaId);
for (MatriculaDTO matricula : matriculasAluno) {
MatriculaInstrutorDTO matriculaInstrutor = (MatriculaInstrutorDTO) matricula;
TurmaDTO turma = atividadesEnsinoService.findTurmaEfetiva(matriculaInstrutor.getTurma().getId());
Map map = new HashMap();
map.put("title", "Matricula Aluno " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getLocal() + ")");
map.put("className", "label-pink");
map.put("startDay", dfDay.format(turma.getDataInicio()));
map.put("startMonth", dfMonth.format(turma.getDataInicio()));
map.put("startYear", dfYear.format(turma.getDataInicio()));
map.put("endDay", dfDay.format(turma.getDataTermino()));
map.put("endMonth", dfMonth.format(turma.getDataTermino()));
map.put("endYear", dfYear.format(turma.getDataTermino()));
result.add(map);
}
Map map2 = new HashMap();
map2.put("title", "Curso ATM003");
map2.put("className", "label-inverse");
map2.put("startDay", dfDay.format(new Date()));
map2.put("startMonth", dfMonth.format(new Date()));
map2.put("startYear", dfYear.format(new Date()));
result.add(map2);
return result;
}
use of com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO in project trainning by fernandotomasio.
the class HomeController method listMinhasIndicacoes.
@RequestMapping("/minhas_indicacoes_ajax")
@ResponseBody
public List listMinhasIndicacoes(Model model, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
List<Map> result = new ArrayList<Map>();
List<IndicacaoAlunoDTO> indicacoes = Arrays.asList(atividadesEnsinoService.findAllIndicacoesAlunos(null, userOrganization.getId(), null, new Date()));
Collections.sort(indicacoes, new Comparator<IndicacaoAlunoDTO>() {
@Override
public int compare(IndicacaoAlunoDTO o1, IndicacaoAlunoDTO o2) {
return o1.getDataCriacao().compareTo(o2.getDataCriacao());
}
});
for (IndicacaoDTO indicacao : indicacoes) {
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
Map item = new HashMap();
item.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma());
item.put("id", turma.getId());
item.put("pessoa", indicacao.getPessoa().getTargetaCompletaOM());
item.put("status", indicacao.getStatus());
result.add(item);
}
return Lists.reverse(result);
}
use of com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllIndicacoesAlunosByOrganizacoesBeneficiadas.
@Override
@Transactional(readOnly = true)
@SuppressWarnings({ "BroadCatchBlock", "TooBroadCatch" })
public IndicacaoAlunoDTO[] findAllIndicacoesAlunosByOrganizacoesBeneficiadas(Date exercicio, Long[] organizacoesBeneficiadasIds, Long[] cursosIds, Long[] turmasIds) {
if (organizacoesBeneficiadasIds == null || organizacoesBeneficiadasIds.length <= 0) {
throw new IllegalArgumentException("É obrigatório informar a organização beneficiada");
}
IndicacaoDAO dao = factory.getIndicacaoDAO();
IndicacaoAlunoDTO[] indicacoesArray = null;
List<Long> cursosIdsList = null;
List<Long> turmasIdsList = null;
if (cursosIds != null) {
cursosIdsList = Arrays.asList(cursosIds);
}
if (turmasIds != null) {
turmasIdsList = Arrays.asList(turmasIds);
}
try {
List<IndicacaoAluno> indicacoes = dao.findAllAlunosByOrganizacoesBeneficiadas(exercicio, Arrays.asList(organizacoesBeneficiadasIds), cursosIdsList, turmasIdsList);
if (indicacoes != null) {
indicacoesArray = new IndicacaoAlunoDTO[indicacoes.size()];
for (int i = 0; i < indicacoes.size(); i++) {
indicacoesArray[i] = indicacoes.get(i).createDTOWithoutDependencies();
}
}
} catch (DAOException ex) {
throw new CoreException(ex.getMessage());
} catch (Exception ex) {
throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
}
return indicacoesArray;
}
Aggregations