Search in sources :

Example 26 with ItemPlanejamentoDTO

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";
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm) TreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 27 with ItemPlanejamentoDTO

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;
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 28 with ItemPlanejamentoDTO

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;
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm) TreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Example 29 with ItemPlanejamentoDTO

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";
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm) TreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 30 with ItemPlanejamentoDTO

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;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) ArrayList(java.util.ArrayList) List(java.util.List) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map) HashSet(java.util.HashSet) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

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