Search in sources :

Example 6 with ItemPlanejamentoDTO

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

the class MainPlanejamentoController method detailItemPlanejamento.

@RequestMapping("/detail_item_planejamento")
@ResponseBody
public Map detailItemPlanejamento(Model model, WebRequest request) {
    String itemPlanejamentoIdParam = request.getParameter("itemPlanejamentoId");
    Map result = new HashMap();
    Long itemPlanejamentoId = Long.parseLong(itemPlanejamentoIdParam);
    ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(itemPlanejamentoId);
    ContentDTO[] documentos = ecmService.findAllContentByUUID("bb5191f8-f3ed-4584-b292-34f16c61382c");
    result.put("codigo", itemPlanejamento.getCurso().getCodigo());
    // Aqui falta percorrer os documentos e comparar com o código pra devolver o UID PUD !
    String cursoCodigo = itemPlanejamento.getCurso().getCodigo() + ".pdf";
    for (ContentDTO documento : documentos) {
        if (documento.getName().equals(cursoCodigo)) {
            result.put("uid", documento.getUid());
        }
    }
    result.put("descricao", itemPlanejamento.getCurso().getDescricao());
    result.put("id", itemPlanejamento.getId());
    return result;
}
Also used : ContentDTO(com.tomasio.projects.trainning.dto.ContentDTO) StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) HashMap(java.util.HashMap) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 7 with ItemPlanejamentoDTO

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

the class MainPlanejamentoController method findOrganizacoesArranged.

@RequestMapping({ "/find_organizacoes_arranged" })
@ResponseBody
public List<Object> findOrganizacoesArranged(Model model, WebRequest request) {
    String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
    ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
    Map<Long, Map<String, String>> itens = new HashMap<Long, Map<String, String>>();
    // Set<OrganizacaoDTO> organizacoes = new LinkedHashSet<OrganizacaoDTO>();
    List<Object> result = new ArrayList<Object>();
    TreinamentoPlanejadoDTO[] treinamentos = planningService.findAllTreinamentosPlanejados(itemPlanejamento.getPlanejamento().getId(), itemPlanejamento.getCurso().getId(), null);
    for (TreinamentoPlanejadoDTO treinamento : treinamentos) {
        Map<String, String> item = itens.get(treinamento.getOrganizacao().getId());
        if (item == null) {
            item = new HashMap<String, String>();
        }
        item.put("sigla", treinamento.getOrganizacao().getSigla());
        item.put("planejado", String.valueOf(treinamento.getQuantidade()));
        item.put("id", String.valueOf(treinamento.getOrganizacao().getId()));
        itens.put(treinamento.getOrganizacao().getId(), item);
    }
    TurmaPlanejadaDTO[] turmas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
    for (TurmaPlanejadaDTO turma : turmas) {
        DistribuicaoDTO[] distribuicoes = planningService.findAllDistribuicoes(turma.getId());
        for (DistribuicaoDTO distribuicao : distribuicoes) {
            Map<String, String> item = itens.get(distribuicao.getOrganizacao().getId());
            if (item == null) {
                item = new HashMap<String, String>();
                item.put("sigla", distribuicao.getOrganizacao().getSigla());
                item.put("planejado", "0");
                item.put("id", String.valueOf(distribuicao.getOrganizacao().getId()));
                itens.put(distribuicao.getOrganizacao().getId(), item);
            }
        }
    }
    Collection<Map<String, String>> collection = itens.values();
    for (Map<String, String> map : collection) {
        result.add(map);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) TreinamentoPlanejadoDTO(com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO) Map(java.util.Map) HashMap(java.util.HashMap) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 8 with ItemPlanejamentoDTO

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

the class MainPlanejamentoController method retrieveItemPlanejamento.

public ItemPlanejamentoDTO retrieveItemPlanejamento(Map<Object, Object> itemPlanejamentoMap) {
    Long itemPlanejamentoId = (Long) itemPlanejamentoMap.get("id");
    ItemPlanejamentoDTO item = planningService.findItemPlanejamento(itemPlanejamentoId);
    return item;
}
Also used : StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)

Example 9 with ItemPlanejamentoDTO

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

the class MainPlanejamentoController method findTurmasByItemPlanejamento.

@RequestMapping({ "/find_turmas_by_item_planejamento" })
@ResponseBody
public TurmaPlanejadaDTO[] findTurmasByItemPlanejamento(Model model, WebRequest request) {
    String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
    ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
    TurmaPlanejadaDTO[] turmas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
    return turmas;
}
Also used : StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 10 with ItemPlanejamentoDTO

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

the class MainPlanejamentoController method listStrips.

@RequestMapping("/strips_solicitacoes")
@ResponseBody
public List listStrips(Model model, WebRequest request) {
    List<Map> result = new ArrayList<Map>();
    String itemPlanejamentoIdParam = request.getParameter("itemPlanejamentoId");
    Long itemPlanejamentoId = Long.parseLong(itemPlanejamentoIdParam);
    StripItemPlanejamentoDTO[] strips = planningService.findAllStripItemPlanejamento(itemPlanejamentoId);
    ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(itemPlanejamentoId);
    ResponsavelAreaDTO[] responsaveis = planningService.findAllResponsaveisAnalise(itemPlanejamento.getPlanejamento().getId(), itemPlanejamento.getCurso().getArea().getId());
    for (StripItemPlanejamentoDTO stripItem : strips) {
        Map<Object, Object> item = new HashMap<Object, Object>();
        item.put("updatedAt", stripItem.getLastUpdateIndicador());
        item.put("minimo", stripItem.getIndicadorMinimo());
        item.put("ideal", stripItem.getIndicadorIdeal());
        item.put("atual", stripItem.getIndicadorExistente());
        item.put("gapMinimo", Math.abs(stripItem.getGapMinimo()));
        item.put("gapIdeal", Math.abs(stripItem.getGapIdeal()));
        if (stripItem.getGapMinimo() > 0) {
            item.put("labelMinimo", "badge-danger");
        } else if (stripItem.getGapMinimo() == 0) {
            item.put("labelMinimo", "badge-default");
        } else {
            item.put("labelMinimo", "badge-info");
        }
        if (stripItem.getGapIdeal() > 0) {
            item.put("labelIdeal", "badge-danger");
        } else if (stripItem.getGapIdeal() == 0) {
            item.put("labelIdeal", "badge-default");
        } else {
            item.put("labelIdeal", "badge-info");
        }
        item.put("organizacao", stripItem.getOrganizacao().getSigla());
        item.put("organizacaoId", stripItem.getOrganizacao().getId());
        item.put("cursoId", stripItem.getItemPlanejamento().getCurso().getId());
        int solicitado = 0;
        if (stripItem.getTreinamentoSolicitado() != null) {
            solicitado = stripItem.getTreinamentoSolicitado().getQuantidade();
        }
        item.put("solicitado", solicitado);
        Map analisesMap = stripItem.getAnalises();
        List<Map> analises = new ArrayList<Map>();
        for (ResponsavelAreaDTO responsavel : responsaveis) {
            Map itemAnalise = new HashMap();
            itemAnalise.put("responsavelAnaliseId", responsavel.getOrganizacao().getId());
            if (analisesMap != null) {
                AnaliseDTO analise = (AnaliseDTO) analisesMap.get(responsavel.getOrganizacao().getId().toString());
                String quantidade = "-";
                if (analise != null) {
                    quantidade = String.valueOf(analise.getQuantidade());
                    itemAnalise.put("id", analise.getId());
                }
                itemAnalise.put("quantidade", quantidade);
            } else {
                String quantidade = "-";
                itemAnalise.put("quantidade", quantidade);
            }
            analises.add(itemAnalise);
        }
        item.put("analises", analises);
        Map planejado = new HashMap();
        planejado.put("quantidade", "-");
        if (stripItem.getTreinamentoPlanejado() != null) {
            planejado.put("quantidade", String.valueOf(stripItem.getTreinamentoPlanejado().getQuantidade()));
            planejado.put("id", stripItem.getTreinamentoPlanejado().getId());
        }
        item.put("planejado", planejado);
        result.add(item);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ArrayList(java.util.ArrayList) AnaliseDTO(com.tomasio.projects.trainning.dto.AnaliseDTO) StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) ResponsavelAreaDTO(com.tomasio.projects.trainning.dto.ResponsavelAreaDTO) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Aggregations

ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)36 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)18 StripItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO)14 ArrayList (java.util.ArrayList)12 Map (java.util.Map)12 HashMap (java.util.HashMap)11 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)7 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)6 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)6 TreinamentoSolicitadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)6 TurmaPlanejadaDTO (com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO)6 PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)5 ResponsavelAreaDTO (com.tomasio.projects.trainning.dto.ResponsavelAreaDTO)5 DAOException (com.tomasio.projects.trainning.exception.DAOException)4 HashSet (java.util.HashSet)4 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)3 GroupTreinamentoSolicitadoForm (com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm)3 TreinamentoSolicitadoForm (com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm)3 ItemPlanejamento (com.tomasio.projects.trainning.model.ItemPlanejamento)3 List (java.util.List)3