Search in sources :

Example 1 with TreinamentoSolicitadoConsolidadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO in project trainning by fernandotomasio.

the class ReportUtil method buildTreinamentosMapByOrganizacao.

public Map<Long, List<TreinamentoSolicitadoConsolidadoDTO>> buildTreinamentosMapByOrganizacao(List<TreinamentoSolicitadoConsolidadoDTO> treinamentos) {
    Map<Long, List<TreinamentoSolicitadoConsolidadoDTO>> resultMap = new HashMap<Long, List<TreinamentoSolicitadoConsolidadoDTO>>();
    for (TreinamentoSolicitadoConsolidadoDTO treinamento : treinamentos) {
        List<TreinamentoSolicitadoConsolidadoDTO> list = resultMap.get(treinamento.getOrganizacaoId());
        if (list == null) {
            List<TreinamentoSolicitadoConsolidadoDTO> newList = new ArrayList<TreinamentoSolicitadoConsolidadoDTO>();
            newList.add(treinamento);
            resultMap.put(treinamento.getOrganizacaoId(), newList);
        } else {
            list.add(treinamento);
        }
    }
    return resultMap;
}
Also used : TreinamentoSolicitadoConsolidadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List)

Example 2 with TreinamentoSolicitadoConsolidadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO in project trainning by fernandotomasio.

the class OrganizerHelper method arrangeTreinamentosConsolidados.

private List<TreinamentoSolicitadoConsolidadoDTO> arrangeTreinamentosConsolidados(Long planejamentoId, Map<String, IndicadorDTO> indicadores, Map<String, Integer> treinamentosPlanejadosMap, TreinamentoSolicitadoDTO[] treinamentosSolicitados) {
    // findNextPlanejamentos(planejamentoId);
    PlanejamentoDTO[] arrayPlanejamentos = null;
    List<TreinamentoSolicitadoConsolidadoDTO> treinamentosConsolidados = new ArrayList<TreinamentoSolicitadoConsolidadoDTO>();
    for (TreinamentoSolicitadoDTO t : treinamentosSolicitados) {
        TreinamentoSolicitadoConsolidadoDTO treinamentoConsolidado = new TreinamentoSolicitadoConsolidadoDTO();
        treinamentoConsolidado.setTreinamentoSolicitadoObjectId(t.getObjectId());
        treinamentoConsolidado.setPlanejamentoId(t.getItemPlanejamento().getPlanejamento().getId());
        treinamentoConsolidado.setCodCurso(t.getItemPlanejamento().getCurso().getCodigo());
        treinamentoConsolidado.setCursoId(t.getItemPlanejamento().getCurso().getId());
        treinamentoConsolidado.setDescricaoCurso(t.getItemPlanejamento().getCurso().getDescricao());
        if (t.getItemPlanejamento().getCurso().getTipo() != null) {
            treinamentoConsolidado.setTipoCurso(t.getItemPlanejamento().getCurso().getTipo());
        }
        treinamentoConsolidado.setOrganizacaoId(t.getOrganizacao().getId());
        treinamentoConsolidado.setSiglaOrganizacao(t.getOrganizacao().getSigla());
        treinamentoConsolidado.setNomeOrganizacao(t.getOrganizacao().getNome());
        treinamentoConsolidado.setTreinamentoSolicitadoId(t.getId());
        treinamentoConsolidado.setQuantidadeTreinamentoSolicitado(t.getQuantidade());
        IndicadorDTO indicador = indicadores.get(t.getItemPlanejamento().getCurso().getCodigo() + "-" + t.getOrganizacao().getSigla());
        if (indicador != null) {
            treinamentoConsolidado.setIndicadorMinimo(indicador.getMinimo());
            treinamentoConsolidado.setIndicadorIdeal(indicador.getIdeal());
            treinamentoConsolidado.setIndicadorExistente(indicador.getExistente());
            int gapIdeal = indicador.getIdeal() - indicador.getExistente();
            if (gapIdeal < 0) {
                gapIdeal = 0;
            }
            int gapMinimo = indicador.getMinimo() - indicador.getExistente();
            if (gapMinimo < 0) {
                gapMinimo = 0;
            }
            boolean idealAtingido = false;
            boolean minimoAtingido = false;
            if (gapMinimo == 0) {
                minimoAtingido = true;
            }
            if (gapIdeal == 0) {
                idealAtingido = true;
            }
            int status = 0;
            if (minimoAtingido) {
                if (idealAtingido) {
                    status = 2;
                } else {
                    status = 1;
                }
            }
            treinamentoConsolidado.setStatusIndicadores(status);
            treinamentoConsolidado.setMinimoAtingido(minimoAtingido);
            treinamentoConsolidado.setIdealAtingido(idealAtingido);
            treinamentoConsolidado.setGapIdeal(gapIdeal);
            treinamentoConsolidado.setGapMinimo(gapMinimo);
        } else {
            treinamentoConsolidado.setMinimoAtingido(true);
            treinamentoConsolidado.setIdealAtingido(true);
            treinamentoConsolidado.setGapIdeal(0);
            treinamentoConsolidado.setGapMinimo(0);
            treinamentoConsolidado.setStatusIndicadores(2);
        }
        int[] vagas = new int[5];
        for (int i = 0; i < vagas.length; i++) {
            PlanejamentoDTO planejamento = arrayPlanejamentos[i];
            if (planejamento.getId() != null) {
                String planId = String.valueOf(planejamento.getId());
                String cursoId = String.valueOf(t.getItemPlanejamento().getCurso().getId());
                String organizacaoId = String.valueOf(t.getOrganizacao().getId());
                Integer aux = treinamentosPlanejadosMap.get(planId + cursoId + organizacaoId);
                if (aux != null) {
                    vagas[i] = aux;
                }
            }
        }
        treinamentoConsolidado.setVagas(vagas);
        int[] previsaoExistente = new int[5];
        for (int i = 0; i < previsaoExistente.length; i++) {
            int auxExistente = 0;
            if (indicador != null) {
                auxExistente = indicador.getExistente();
            }
            previsaoExistente[i] = auxExistente + vagas[i];
        }
        treinamentoConsolidado.setPrevisaoExistente(previsaoExistente);
        OrganizacaoDTO organizacaoParent = null;
        UnidadeDTO auxOrganizacao = null;
        if (t.getOrganizacao() instanceof UnidadeDTO) {
            auxOrganizacao = (UnidadeDTO) t.getOrganizacao();
        }
        if (auxOrganizacao != null && auxOrganizacao.getParent() != null) {
            organizacaoParent = auxOrganizacao.getParent();
        }
        if (auxOrganizacao != null && auxOrganizacao.getParent() == null) {
            organizacaoParent = auxOrganizacao;
        }
        if (organizacaoParent != null) {
            treinamentoConsolidado.setOrganizacaoParentId(organizacaoParent.getId());
            treinamentoConsolidado.setOrganizacaoParentNome(organizacaoParent.getNome());
            treinamentoConsolidado.setOrganizacaoParentSigla(organizacaoParent.getSigla());
        }
        treinamentosConsolidados.add(treinamentoConsolidado);
    }
    return treinamentosConsolidados;
}
Also used : ArrayList(java.util.ArrayList) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) TreinamentoSolicitadoConsolidadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO) IndicadorDTO(com.tomasio.projects.trainning.dto.IndicadorDTO) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Example 3 with TreinamentoSolicitadoConsolidadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO in project trainning by fernandotomasio.

the class ReportUtil method arrangeCursosMapByTreinamentos.

public void arrangeCursosMapByTreinamentos(List<TreinamentoSolicitadoConsolidadoDTO> treinamentos, Map<Long, CursoDTO> cursosMap) {
    for (TreinamentoSolicitadoConsolidadoDTO treinamento : treinamentos) {
        CursoDTO curso = cursosMap.get(treinamento.getCursoId());
        if (curso == null) {
            curso = new CursoDTO();
            curso.setId(treinamento.getCursoId());
            curso.setCodigo(treinamento.getCodCurso());
            curso.setDescricao(treinamento.getDescricaoCurso());
            curso.setTipo(treinamento.getTipoCurso());
            cursosMap.put(treinamento.getCursoId(), curso);
        }
    }
}
Also used : TreinamentoSolicitadoConsolidadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO)

Example 4 with TreinamentoSolicitadoConsolidadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO in project trainning by fernandotomasio.

the class ReportUtil method buildOrganizacoesMap.

public Map<Long, OrganizacaoDTO> buildOrganizacoesMap(List<TreinamentoSolicitadoConsolidadoDTO> treinamentos) {
    Map<Long, OrganizacaoDTO> organizacoesMap = new HashMap<Long, OrganizacaoDTO>();
    for (TreinamentoSolicitadoConsolidadoDTO treinamento : treinamentos) {
        OrganizacaoDTO organizacao = organizacoesMap.get(treinamento.getOrganizacaoId());
        if (organizacao == null) {
            organizacao = new UnidadeDTO();
            organizacao.setId(treinamento.getOrganizacaoId());
            organizacao.setSigla(treinamento.getSiglaOrganizacao());
            organizacao.setNome(treinamento.getNomeOrganizacao());
            organizacoesMap.put(treinamento.getOrganizacaoId(), organizacao);
        }
    }
    return organizacoesMap;
}
Also used : TreinamentoSolicitadoConsolidadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO) HashMap(java.util.HashMap) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO)

Aggregations

TreinamentoSolicitadoConsolidadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO)4 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)2 UnidadeDTO (com.tomasio.projects.trainning.dto.UnidadeDTO)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)1 IndicadorDTO (com.tomasio.projects.trainning.dto.IndicadorDTO)1 PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)1 TreinamentoSolicitadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)1 List (java.util.List)1