Search in sources :

Example 1 with IndicadorDTO

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

the class IndicadoresController method initializeIndicadorForm.

public IndicadorForm initializeIndicadorForm(Long indicadorId) {
    IndicadorForm form = new IndicadorForm();
    IndicadorDTO dto = planningService.findIndicador(indicadorId);
    form.setCursoId(dto.getCurso().getId());
    form.setId(dto.getId());
    form.setIdeal(dto.getIdeal());
    form.setMinimo(dto.getMinimo());
    form.setObservacoes(dto.getObservacoes());
    form.setOrganizacaoId(dto.getOrganizacao().getId());
    return form;
}
Also used : IndicadorForm(com.tomasio.projects.trainning.form.IndicadorForm) IndicadorDTO(com.tomasio.projects.trainning.dto.IndicadorDTO)

Example 2 with IndicadorDTO

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

the class IndicadoresController method save.

public void save(IndicadorForm form) {
    RequestContext requestContext = RequestContextHolder.getRequestContext();
    MutableAttributeMap<Object> flashScope = requestContext.getFlashScope();
    IndicadorDTO dto = new IndicadorDTO();
    dto.setCurso(trainningService.findCurso(form.getCursoId()));
    dto.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
    dto.setMinimo(form.getMinimo());
    dto.setIdeal(form.getIdeal());
    dto.setId(form.getId());
    dto.setObservacoes(form.getObservacoes());
    dto.setUpdatedAt(Calendar.getInstance());
    if (dto.getId() != null) {
        try {
            planningService.updateIndicador(dto);
            flashScope.put("successMessage", "Indicador atualizado com sucesso.");
        } catch (CoreException e) {
            flashScope.put("errorMessage", e.getMessage());
        }
    } else {
        try {
            planningService.createIndicador(dto);
            flashScope.put("successMessage", "Indicador criado com sucesso.");
        } catch (CoreException e) {
            flashScope.put("errorMessage", e.getMessage());
        }
    }
}
Also used : CoreException(com.tomasio.projects.trainning.exeption.CoreException) IndicadorDTO(com.tomasio.projects.trainning.dto.IndicadorDTO) RequestContext(org.springframework.webflow.execution.RequestContext)

Example 3 with IndicadorDTO

use of com.tomasio.projects.trainning.dto.IndicadorDTO 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 4 with IndicadorDTO

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

the class Indicador method createDTO.

public IndicadorDTO createDTO() {
    IndicadorDTO dto = new IndicadorDTO();
    dto.setUpdatedAt(updatedAt);
    dto.setExistente(existente);
    dto.setIdeal(ideal);
    dto.setId(id);
    dto.setMinimo(minimo);
    dto.setObservacoes(observacoes);
    if (organizacao != null) {
        dto.setOrganizacao(organizacao.createDTOWithoutDependencies());
    }
    if (curso != null) {
        dto.setCurso(curso.createDTOWithoutDependencies());
    }
    return dto;
}
Also used : IndicadorDTO(com.tomasio.projects.trainning.dto.IndicadorDTO)

Aggregations

IndicadorDTO (com.tomasio.projects.trainning.dto.IndicadorDTO)4 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)1 PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)1 TreinamentoSolicitadoConsolidadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoConsolidadoDTO)1 TreinamentoSolicitadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)1 UnidadeDTO (com.tomasio.projects.trainning.dto.UnidadeDTO)1 CoreException (com.tomasio.projects.trainning.exeption.CoreException)1 IndicadorForm (com.tomasio.projects.trainning.form.IndicadorForm)1 ArrayList (java.util.ArrayList)1 RequestContext (org.springframework.webflow.execution.RequestContext)1