use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class ChartsController method initializeDetailData.
public List initializeDetailData(SelectCustoForm form) {
List result = new ArrayList();
SimpleDateFormat df = new SimpleDateFormat("yyyy");
if (form.getCursoId() != null && form.getCursoId() > 0) {
} else {
form.setCursoId(null);
}
TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasEfetivas(form.getAno(), null, form.getCursoId(), null, form.getOrganizacaoGestoraId(), null);
Map<String, List<TurmaEfetivaDTO>> cursosMap = new HashMap<>();
for (TurmaEfetivaDTO turma : turmas) {
List<TurmaEfetivaDTO> item = cursosMap.get(turma.getCurso().getCodigo());
if (item == null) {
item = new ArrayList<>();
item.add(turma);
cursosMap.put(turma.getCurso().getCodigo(), item);
} else {
item.add(turma);
}
}
for (String key : cursosMap.keySet()) {
List<TurmaEfetivaDTO> t = cursosMap.get(key);
TurmaEfetivaDTO[] tArray = new TurmaEfetivaDTO[t.size()];
t.toArray(tArray);
Map<String, BigDecimal> custosPrevistoAlunosMap = atividadesEnsinoService.calculateCustoPrevistoAlunos(tArray);
Map<String, BigDecimal> custosPrevistoInstrutoresMap = atividadesEnsinoService.calculateCustoPrevistoInstrutores(tArray);
Map item = new HashMap();
item.put("codigo", key);
item.put("alunos", custosPrevistoAlunosMap.get("total"));
item.put("instrutores", custosPrevistoInstrutoresMap.get("total"));
item.put("total", custosPrevistoAlunosMap.get("total").add(custosPrevistoInstrutoresMap.get("total")));
if (custosPrevistoAlunosMap.get("total").add(custosPrevistoInstrutoresMap.get("total")).intValue() > 0) {
result.add(item);
}
}
return result;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO 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.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class ChartsController method initializeCustoData.
public Map initializeCustoData(SelectCustoForm form) {
Map result = new HashMap();
SimpleDateFormat df = new SimpleDateFormat("yyyy");
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(form.getOrganizacaoGestoraId());
if (form.getCursoId() != null && form.getCursoId() > 0) {
CursoDTO curso = trainningService.findCurso(form.getCursoId());
result.put("curso", curso.getCodigo());
} else {
form.setCursoId(null);
}
result.put("organizacaoGestora", organizacao.getSigla());
result.put("ano", df.format(form.getAno()));
TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasEfetivas(form.getAno(), null, form.getCursoId(), null, form.getOrganizacaoGestoraId(), null);
Map<String, BigDecimal> custosRealizadoAlunosMap = atividadesEnsinoService.calculateCustoRealizadoAlunos(turmas);
Map<String, BigDecimal> custosPrevistoAlunosMap = atividadesEnsinoService.calculateCustoPrevistoAlunos(turmas);
Map<String, BigDecimal> custosRealizadoInstrutoresMap = atividadesEnsinoService.calculateCustoRealizadoInstrutores(turmas);
Map<String, BigDecimal> custosPrevistoInstrutoresMap = atividadesEnsinoService.calculateCustoPrevistoInstrutores(turmas);
BigDecimal diariasAlunosRealizado = custosRealizadoAlunosMap.get("diarias");
BigDecimal transporteAlunosRealizado = custosRealizadoAlunosMap.get("transporte");
BigDecimal diariasAlunosPrevisto = custosPrevistoAlunosMap.get("diarias");
BigDecimal transporteAlunosPrevisto = custosPrevistoAlunosMap.get("transporte");
BigDecimal diariasInstrutoresRealizado = custosRealizadoInstrutoresMap.get("diarias");
BigDecimal diariasInstrutoresPrevisto = custosPrevistoInstrutoresMap.get("diarias");
BigDecimal transporteInstrutoresRealizado = custosRealizadoInstrutoresMap.get("transporte");
BigDecimal transporteInstrutoresPrevisto = custosPrevistoInstrutoresMap.get("transporte");
BigDecimal totalInstrutoresRealizado = custosRealizadoInstrutoresMap.get("total");
BigDecimal totalInstrutoresPrevisto = custosPrevistoInstrutoresMap.get("total");
BigDecimal totalAlunosPrevisto = custosPrevistoAlunosMap.get("total");
BigDecimal totalAlunosRealizado = custosRealizadoAlunosMap.get("total");
BigDecimal totalRealizado = totalAlunosRealizado.add(totalInstrutoresRealizado);
BigDecimal totalPrevisto = totalInstrutoresPrevisto.add(totalAlunosPrevisto);
result.put("diariasAlunosRealizado", diariasAlunosRealizado.toPlainString());
result.put("transporteAlunosRealizado", transporteAlunosRealizado.toPlainString());
result.put("diariasInstrutoresRealizado", diariasInstrutoresRealizado.toPlainString());
result.put("diariasInstrutoresPrevisto", diariasInstrutoresPrevisto.toPlainString());
result.put("transporteInstrutoresPrevisto", transporteInstrutoresPrevisto.toPlainString());
result.put("transporteInstrutoresRealizado", transporteInstrutoresRealizado.toPlainString());
result.put("diariasAlunosPrevisto", diariasAlunosPrevisto.toPlainString());
result.put("transporteAlunosPrevisto", transporteAlunosPrevisto.toPlainString());
result.put("totalAlunosPrevisto", totalAlunosPrevisto.toPlainString());
result.put("totalAlunosRealizado", totalAlunosRealizado.toPlainString());
result.put("totalInstrutoresRealizado", totalInstrutoresRealizado.toPlainString());
result.put("totalInstrutoresPrevisto", totalInstrutoresPrevisto.toPlainString());
result.put("totalPrevisto", totalPrevisto.toPlainString());
result.put("totalRealizado", totalRealizado.toPlainString());
return result;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresController method detailConsulta.
@RequestMapping("/consulta")
@ResponseBody
public Map detailConsulta(Model model, WebRequest request) {
String consultaInstrutorIdParam = request.getParameter("consultaId");
Long consultaId = Long.parseLong(consultaInstrutorIdParam);
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy");
ConsultaInstrutorDTO consulta = instructorsService.findConsultaInstrutor(consultaId);
Map item = new HashMap();
item.put("id", consulta.getId());
item.put("emailTo", consulta.getEmailTo());
PessoaDTO pessoa = organizationalService.findPessoa(consulta.getPessoa().getId());
item.put("instrutor", pessoa.getTargetaSimples() + " (" + (pessoa.getOrganizacao().getSigla()) + ")");
item.put("pessoaId", pessoa.getId());
TurmaEfetivaDTO turma = (TurmaEfetivaDTO) atividadesEnsinoService.findTurmaEfetiva(consulta.getTurma().getId());
item.put("turma", "Consulta " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getPeriodoFormatted() + ")");
item.put("data", df.format(new Date(consulta.getDataConsulta().getTimeInMillis())));
item.put("texto", consulta.getText());
return item;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class InstrutoresController method initializeConsultasAtivasDataList.
public List initializeConsultasAtivasDataList(Long organizacaoId) {
List result = new ArrayList();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy");
ConsultaInstrutorDTO[] consultas = instructorsService.findAllConsultaInstrutorByRemetenteId(organizacaoId, false);
for (ConsultaInstrutorDTO consulta : consultas) {
if (consulta.isFinalizado() == false) {
Map item = new HashMap();
item.put("id", consulta.getId());
item.put("emailTo", consulta.getEmailTo());
PessoaDTO pessoa = organizationalService.findPessoa(consulta.getPessoa().getId());
item.put("instrutor", pessoa.getTargetaSimples() + " (" + (pessoa.getOrganizacao().getSigla()) + ")");
item.put("pessoaId", pessoa.getId());
TurmaEfetivaDTO turma = (TurmaEfetivaDTO) atividadesEnsinoService.findTurmaEfetiva(consulta.getTurma().getId());
item.put("turma", "Consulta " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getPeriodoFormatted() + ")");
item.put("data", df.format(new Date(consulta.getDataConsulta().getTimeInMillis())));
result.add(item);
}
}
return result;
}
Aggregations