Search in sources :

Example 91 with OrganizacaoDTO

use of com.tomasio.projects.trainning.dto.OrganizacaoDTO 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)

Example 92 with OrganizacaoDTO

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

the class TreinamentosSolicitadosController method initializeDemostrativo2DataMap.

public Map initializeDemostrativo2DataMap(Long planejamentoId, Long planoEnsinoId, Long userOrganizationId) {
    NumberFormat nf = NumberFormat.getCurrencyInstance();
    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());
    }
    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 rows = new ArrayList();
    for (ItemPlanejamentoDTO itemPlanejamento : itensPlanejamento) {
        long countTotalDiarias = 0;
        long countTotalPassagem = 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("-");
            row.add("-");
        } else {
            row.add("R$ " + nf.format(solicitacaoUserOrganization.getCustoDiarias()).split(" ")[1]);
            row.add("R$ " + nf.format(solicitacaoUserOrganization.getCustoPassagem()).split(" ")[1]);
            countTotalDiarias += solicitacaoUserOrganization.getCustoDiarias();
            countTotalPassagem += solicitacaoUserOrganization.getCustoPassagem();
        }
        for (OrganizacaoDTO organizacao : organizacoesDiretamenteSubordinadas) {
            OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacao.getId());
            long countDiarias = 0;
            long countPassagem = 0;
            TreinamentoSolicitadoDTO solicitacaoOrganizacao = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), organizacao.getId());
            if (solicitacaoOrganizacao != null) {
                countDiarias += solicitacaoOrganizacao.getCustoDiarias();
                countPassagem += solicitacaoOrganizacao.getCustoPassagem();
            }
            for (OrganizacaoDTO subordinada : subordinadas) {
                TreinamentoSolicitadoDTO solicitacaoSubordinada = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), subordinada.getId());
                if (solicitacaoSubordinada != null) {
                    countDiarias += solicitacaoSubordinada.getCustoDiarias();
                    countPassagem += solicitacaoSubordinada.getCustoPassagem();
                }
            }
            if (countDiarias == 0L) {
                row.add("-");
            } else {
                row.add("R$ " + nf.format(countDiarias).split(" ")[1]);
                countTotalDiarias += countDiarias;
            }
            if (countPassagem == 0L) {
                row.add("-");
            } else {
                row.add("R$ " + nf.format(countPassagem).split(" ")[1]);
                countTotalPassagem += countPassagem;
            }
        }
        if (countTotalDiarias > 0) {
            row.add("R$ " + nf.format(countTotalDiarias).split(" ")[1]);
        } else {
            row.add("-");
        }
        if (countTotalPassagem > 0) {
            row.add("R$ " + nf.format(countTotalPassagem).split(" ")[1]);
        } 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) 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) NumberFormat(java.text.NumberFormat) HashSet(java.util.HashSet) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Example 93 with OrganizacaoDTO

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

the class TreinamentosSolicitadosController method initializeSelectableOrganizacoes.

public Map initializeSelectableOrganizacoes(ExternalContext context, Long planejamentoId) {
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    Map organizacoes = new HashMap();
    Map sede = new HashMap();
    sede.put("sigla", userOrganization.getSigla());
    sede.put("id", userOrganization.getId());
    organizacoes.put("sede", sede);
    OrganizacaoDTO[] organizacoesSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganization.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);
    }
    PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
    if (planejamento.getOrganizacao().getId().equals(userOrganization.getId())) {
        OrganizacaoDTO[] todasSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganization.getId());
        List todasSubordinadasList = new ArrayList<>();
        todasSubordinadasList.addAll(Arrays.asList(todasSubordinadas));
        todasSubordinadasList.add(userOrganization);
        Set<OrganizacaoDTO> externas = new HashSet<>();
        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) {
            subordinadasList.add(externa);
        }
    }
    organizacoes.put("subordinadas", subordinadasList);
    return organizacoes;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) HashSet(java.util.HashSet) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Example 94 with OrganizacaoDTO

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

the class TreinamentosSolicitadosController method initializeSelectableOrganizacoesInferiores.

public Map initializeSelectableOrganizacoesInferiores(ExternalContext context, Long organizacaoId) {
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    if (userOrganization.getId().equals(organizacaoId)) {
        return null;
    }
    Map organizacoesInferioresMap = new HashMap();
    OrganizacaoDTO sedeSubordinada = organizationalService.findOrganizacao(organizacaoId);
    Map sedeSubordinadaMap = new HashMap();
    sedeSubordinadaMap.put("sigla", sedeSubordinada.getSigla());
    sedeSubordinadaMap.put("id", sedeSubordinada.getId());
    organizacoesInferioresMap.put("sede", sedeSubordinadaMap);
    OrganizacaoDTO[] organizacoesInferioresArray = organizationalService.findAllOrganizacoesSubordinadas(organizacaoId);
    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);
    return organizacoesInferioresMap;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 95 with OrganizacaoDTO

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

the class TurmasProgramadasController method initializeResponsaveisDataList.

public Map initializeResponsaveisDataList(ExternalContext context) {
    Map result = new HashMap<>();
    result.put("", "");
    ServletExternalContext servletContext = (ServletExternalContext) context;
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    HttpServletRequest httpServletRequest = (HttpServletRequest) servletContext.getNativeRequest();
    OrganizacaoDTO[] organizacoes;
    if (httpServletRequest.isUserInRole("ROLE_PLANEJAMENTOS_ADMIN")) {
        organizacoes = organizationalService.findAllOrganizacoes();
    } else {
        result.put(userOrganization.getId(), userOrganization.getSigla());
        organizacoes = organizationalService.findAllOrganizacoesSubordinadas(userOrganization.getId());
    }
    for (OrganizacaoDTO organizacao : organizacoes) {
        result.put(organizacao.getId(), organizacao.getSigla());
    }
    return result;
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) HashMap(java.util.HashMap) ServletExternalContext(org.springframework.webflow.context.servlet.ServletExternalContext) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap)

Aggregations

OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)150 CoreException (com.tomasio.projects.trainning.exeption.CoreException)54 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)52 ArrayList (java.util.ArrayList)41 HashMap (java.util.HashMap)39 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)37 DAOException (com.tomasio.projects.trainning.exception.DAOException)37 Organizacao (com.tomasio.projects.trainning.model.Organizacao)35 Map (java.util.Map)35 Transactional (org.springframework.transaction.annotation.Transactional)35 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)33 Date (java.util.Date)23 SimpleDateFormat (java.text.SimpleDateFormat)21 List (java.util.List)18 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)17 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)14 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)14 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)12 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)12