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;
}
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;
}
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;
}
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;
}
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;
}
Aggregations