use of com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method newTreinamentoSolicitado.
// @RequestMapping({"/", "/index", ""})
// public String showIndex(Model model, WebRequest request,
// @ModelAttribute("organizacao") @Valid OrganizacaoDTO organizacao,
// @ModelAttribute("planejamento") @Valid PlanejamentoDTO planejamento) {
//
// Map organizacoes = new HashMap();
//
// Map sede = new HashMap();
// sede.put("sigla", organizacao.getSigla());
// sede.put("id", organizacao.getId());
// organizacoes.put("sede", sede);
//
// OrganizacaoDTO[] organizacoesSubordinadas
// = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(organizacao.getId());
//
// List subordinadasList = new ArrayList();
//
// for (OrganizacaoDTO subordinada : organizacoesSubordinadas) {
//
// Map sedeSubordinada = new HashMap();
// sedeSubordinada.put("sigla", subordinada.getSigla());
// sedeSubordinada.put("id", subordinada.getId());
// subordinadasList.add(sedeSubordinada);
// }
//
// organizacoes.put("subordinadas", subordinadasList);
//
// model.addAttribute("organizacoes", organizacoes);
//
// String subordinadaId = request.getParameter("subordinadaId");
//
// if (subordinadaId != null
// && !subordinadaId.equals("")) {
// Map organizacoesInferioresMap = new HashMap();
//
// OrganizacaoDTO sedeSubordinada = organizationalService.findOrganizacao(Long.parseLong(subordinadaId));
// Map sedeSubordinadaMap = new HashMap();
// sedeSubordinadaMap.put("sigla", sedeSubordinada.getSigla());
// sedeSubordinadaMap.put("id", sedeSubordinada.getId());
//
// organizacoesInferioresMap.put("sede", sedeSubordinadaMap);
//
// OrganizacaoDTO[] organizacoesInferioresArray = organizationalService.findAllOrganizacoesSubordinadas(Long.parseLong(subordinadaId));
// List organizacoesInferioresList = new ArrayList();
//
// for (OrganizacaoDTO organizacaoInferior : organizacoesInferioresArray) {
// Map item = new HashMap();
// item.put("sigla", organizacaoInferior.getSigla());
// item.put("id", organizacaoInferior.getId());
// organizacoesInferioresList.add(item);
// }
// organizacoesInferioresMap.put("subordinadas", organizacoesInferioresList);
//
// model.addAttribute("organizacoesInferiores", organizacoesInferioresMap);
//
// model.addAttribute("selectedSubordinadaId", Long.parseLong(subordinadaId));
//
// }
//
// TreinamentoSolicitadoDTO[] treinamentos = planningService.findAllTreinamentosSolicitados(planejamento.getId(), null, organizacao.getId());
// model.addAttribute("treinamentos", treinamentos);
//
// return "treinamentos_solicitados";
// }
@RequestMapping("/new")
public String newTreinamentoSolicitado(Model model, WebRequest request, @ModelAttribute("organizacao") @Valid OrganizacaoDTO organizacao, @ModelAttribute("planejamento") @Valid PlanejamentoDTO planejamento) {
ItemPlanejamentoDTO[] itensPlanejamento = planningService.findAllItensPlanejamentoByPlanejamentoId(planejamento.getId());
model.addAttribute("itensPlanejamento", itensPlanejamento);
TreinamentoSolicitadoForm treinamentoSolicitado = new TreinamentoSolicitadoForm();
treinamentoSolicitado.setOrganizacaoId(organizacao.getId());
model.addAttribute(treinamentoSolicitado);
return "treinamentos_solicitados/form";
}
use of com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeItensPlanejamentoList.
public List initializeItensPlanejamentoList(Long planejamentoId, Long planoEnsinoId, Long userOrganizationId) {
List result = new ArrayList();
ItemPlanejamentoDTO[] itens = planningService.findAllItensPlanejamentoByPlanejamentoId(planejamentoId);
List<Long> organizacoesIds = new ArrayList();
organizacoesIds.add(userOrganizationId);
OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
for (OrganizacaoDTO subordinada : subordinadas) {
organizacoesIds.add(subordinada.getId());
}
for (ItemPlanejamentoDTO itemPlanejamento : itens) {
int countSolicitacoes = 0;
CursoDTO curso = trainningService.findCurso(itemPlanejamento.getCurso().getId());
countSolicitacoes = planningService.countTotalTreinamentosSolicitados(organizacoesIds, itemPlanejamento.getId());
if (curso.getPlano() != null) {
if (curso.getPlano().getId().equals(planoEnsinoId)) {
Map item = new HashMap();
item.put("id", itemPlanejamento.getId());
item.put("codigo", itemPlanejamento.getCurso().getCodigo());
item.put("descricao", itemPlanejamento.getCurso().getDescricao());
item.put("quantidade", countSolicitacoes);
if (countSolicitacoes > 0) {
item.put("color", "badge-info");
}
result.add(item);
}
}
}
return result;
}
use of com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method saveGroupTreinamentoSolicitado.
public TreinamentoSolicitadoDTO saveGroupTreinamentoSolicitado(GroupTreinamentoSolicitadoForm form) {
List<TreinamentoSolicitadoForm> list = form.getTreinamentosSolicitados();
for (TreinamentoSolicitadoForm formItem : list) {
if (formItem.getQuantidade() > 0) {
TreinamentoSolicitadoDTO dto = new TreinamentoSolicitadoDTO();
dto.setId(formItem.getId());
ItemPlanejamentoDTO item = planningService.findItemPlanejamento(formItem.getItemPlanejamentoId());
dto.setItemPlanejamento(item);
dto.setJustificativa(formItem.getJustificativa());
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(formItem.getOrganizacaoId());
dto.setOrganizacao(organizacao);
dto.setQuantidade(formItem.getQuantidade());
dto.setComissionado(formItem.getComissionado());
if (formItem.getCustoDiarias() != null && formItem.getCustoDiarias().equals("") == false) {
try {
dto.setCustoDiarias(Float.parseFloat(formItem.getCustoDiarias().replace(".", "").replace(",", ".")));
} catch (NumberFormatException e) {
dto.setCustoDiarias(0);
}
}
if (formItem.getCustoPassagem() != null || formItem.getCustoPassagem().equals("") == false) {
try {
dto.setCustoPassagem(Float.parseFloat(formItem.getCustoPassagem().replace(".", "").replace(",", ".")));
} catch (NumberFormatException e) {
dto.setCustoPassagem(0);
}
}
if (dto.getId() == null) {
planningService.createTreinamentoSolicitado(dto);
} else {
planningService.updateTreinamentoSolicitado(dto);
}
} else {
if (formItem.getId() != null) {
planningService.removeTreinamentoSolicitado(formItem.getId());
}
}
}
return null;
}
use of com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method editTreinamentoSolicitado.
@RequestMapping("/edit")
public String editTreinamentoSolicitado(Model model, WebRequest request, @ModelAttribute("organizacao") @Valid OrganizacaoDTO organizacao, @ModelAttribute("planejamento") @Valid PlanejamentoDTO planejamento) {
String treinamentoSolicitadoId = request.getParameter("treinamentoSolicitadoId");
TreinamentoSolicitadoDTO dto = planningService.findTreinamentoSolicitado(Long.parseLong(treinamentoSolicitadoId));
TreinamentoSolicitadoForm treinamentoSolicitado = new TreinamentoSolicitadoForm();
treinamentoSolicitado.setId(dto.getId());
treinamentoSolicitado.setItemPlanejamentoId(dto.getItemPlanejamento().getId());
treinamentoSolicitado.setOrganizacaoId(dto.getOrganizacao().getId());
treinamentoSolicitado.setQuantidade(dto.getQuantidade());
treinamentoSolicitado.setJustificativa(dto.getJustificativa());
ItemPlanejamentoDTO[] itensPlanejamento = planningService.findAllItensPlanejamentoByPlanejamentoId(planejamento.getId());
model.addAttribute("itensPlanejamento", itensPlanejamento);
model.addAttribute(treinamentoSolicitado);
return "treinamentos_solicitados/form";
}
use of com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeDemostrativo1DataMap.
public Map initializeDemostrativo1DataMap(Long planejamentoId, Long planoEnsinoId, Long userOrganizationId) {
Map result = new HashMap();
Set<ItemPlanejamentoDTO> itensPlanejamento = new HashSet();
TreinamentoSolicitadoDTO[] treinamentosSolicitados = planningService.findAllTreinamentosSolicitados(planejamentoId, planoEnsinoId, null, null);
OrganizacaoDTO[] organizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
List<Long> organizacoesIds = new ArrayList<>();
organizacoesIds.add(userOrganizationId);
for (OrganizacaoDTO organizacao : organizacoesSubordinadas) {
organizacoesIds.add(organizacao.getId());
}
Set<OrganizacaoDTO> externas = new HashSet<>();
PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
if (planejamento.getOrganizacao().getId().equals(userOrganizationId)) {
OrganizacaoDTO[] todasSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
List todasSubordinadasList = new ArrayList<>();
todasSubordinadasList.addAll(Arrays.asList(todasSubordinadas));
todasSubordinadasList.add(organizationalService.findOrganizacao(userOrganizationId));
TreinamentoSolicitadoDTO[] solicitados = planningService.findAllTreinamentosSolicitados(planejamentoId, null, null, null);
for (TreinamentoSolicitadoDTO solicitado : solicitados) {
if (todasSubordinadasList.contains(solicitado.getOrganizacao()) == false) {
externas.add(solicitado.getOrganizacao());
}
}
for (OrganizacaoDTO externa : externas) {
organizacoesIds.add(externa.getId());
}
}
for (TreinamentoSolicitadoDTO solicitacao : treinamentosSolicitados) {
if (organizacoesIds.contains(solicitacao.getOrganizacao().getId())) {
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(solicitacao.getItemPlanejamento().getId());
itensPlanejamento.add(itemPlanejamento);
}
}
OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganizationId);
List<OrganizacaoDTO> organizacoesDiretamentSubordinadasList = new ArrayList();
organizacoesDiretamentSubordinadasList.addAll(Arrays.asList(organizacoesDiretamenteSubordinadas));
for (OrganizacaoDTO externa : externas) {
organizacoesDiretamentSubordinadasList.add(externa);
}
organizacoesDiretamenteSubordinadas = new OrganizacaoDTO[organizacoesDiretamentSubordinadasList.size()];
organizacoesDiretamenteSubordinadas = organizacoesDiretamentSubordinadasList.toArray(organizacoesDiretamenteSubordinadas);
List rows = new ArrayList();
for (ItemPlanejamentoDTO itemPlanejamento : itensPlanejamento) {
int countTotal = 0;
List row = new ArrayList();
row.add(itemPlanejamento.getCurso().getDescricao());
row.add(itemPlanejamento.getCurso().getCodigo());
TreinamentoSolicitadoDTO solicitacaoUserOrganization = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), userOrganizationId);
if (solicitacaoUserOrganization == null) {
row.add("-");
} else {
row.add(solicitacaoUserOrganization.getQuantidade());
countTotal += solicitacaoUserOrganization.getQuantidade();
}
for (OrganizacaoDTO organizacao : organizacoesDiretamenteSubordinadas) {
OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacao.getId());
int countSolicitacoes = 0;
TreinamentoSolicitadoDTO solicitacaoOrganizacao = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), organizacao.getId());
if (solicitacaoOrganizacao != null) {
countSolicitacoes += solicitacaoOrganizacao.getQuantidade();
}
for (OrganizacaoDTO subordinada : subordinadas) {
TreinamentoSolicitadoDTO solicitacaoSubordinada = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), subordinada.getId());
if (solicitacaoSubordinada != null) {
countSolicitacoes += solicitacaoSubordinada.getQuantidade();
}
}
if (countSolicitacoes == 0) {
row.add("-");
} else {
row.add(countSolicitacoes);
countTotal += countSolicitacoes;
}
}
if (countTotal > 0) {
row.add(countTotal);
} else {
row.add("-");
}
rows.add(row);
}
result.put("itensPlanejamento", rows);
List subordinadas = new ArrayList();
OrganizacaoDTO userOrganization = organizationalService.findOrganizacao(userOrganizationId);
Map userItem = new HashMap();
userItem.put("sigla", userOrganization.getSigla());
subordinadas.add(userItem);
for (OrganizacaoDTO subordinada : organizacoesDiretamenteSubordinadas) {
Map item = new HashMap();
item.put("sigla", subordinada.getSigla());
subordinadas.add(item);
}
result.put("organizacoes", subordinadas);
return result;
}
Aggregations