Search in sources :

Example 31 with ItemPlanejamentoDTO

use of com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO 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 32 with ItemPlanejamentoDTO

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

the class TurmasProgramadasController method selectItemPlanejamento.

@RequestMapping("/select_item_planejamento")
public String selectItemPlanejamento(Model model, @ModelAttribute("topOrganization") OrganizacaoDTO topOrganization, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
    String planejamentoIdParam = request.getParameter("planejamentoId");
    model.addAttribute("planejamentoId", planejamentoIdParam);
    if (planejamentoIdParam == null || planejamentoIdParam.equals("") || planejamentoIdParam.equals("NULL")) {
        PlanejamentoDTO[] planejamentos = planningService.findAllPlanejamentos(topOrganization.getId());
        List<PlanejamentoDTO> planejamentosAbertos = new ArrayList<PlanejamentoDTO>();
        for (PlanejamentoDTO planejamentoDTO : planejamentos) {
            if (!userOrganization.equals(planejamentoDTO.getOrganizacao())) {
                if (planejamentoDTO.isOpenned()) {
                    planejamentosAbertos.add(planejamentoDTO);
                }
            } else {
                planejamentosAbertos.add(planejamentoDTO);
            }
        }
        model.addAttribute("planejamentos", planejamentosAbertos);
        return "turmas_planejadas/select_planejamento";
    }
    OrganizacaoDTO newOrganizacao = null;
    // quebra galho ver acima
    CursoDTO newCurso = null;
    String viewByType = request.getParameter("viewByType");
    model.addAttribute("viewByType", viewByType);
    String organizacaoIdParam = request.getParameter("organizacaoId");
    String cursoIdParam = request.getParameter("cursoId");
    String localIdParam = request.getParameter("localId");
    if (viewByType.equals("VIEW_BY_ORGANIZACAO")) {
        if (organizacaoIdParam == null || organizacaoIdParam.equals("") || organizacaoIdParam.equals("NULL")) {
            if (userOrganization instanceof UnidadeDTO) {
                UnidadeDTO unidade = (UnidadeDTO) userOrganization;
                if (unidade.getChildren() == null || unidade.getChildren().length == 0) {
                    model.addAttribute("organizacaoId", userOrganization.getId());
                    organizacaoIdParam = userOrganization.getId().toString();
                } else {
                    List<OrganizacaoFABDTO> children = new ArrayList<OrganizacaoFABDTO>();
                    children.add(unidade);
                    for (OrganizacaoFABDTO organizacaoFABDTO : unidade.getChildren()) {
                        children.add(organizacaoFABDTO);
                    }
                    model.addAttribute("organizacoes", children);
                    return "turmas_planejadas/select_organizacao";
                }
            } else {
                OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
                model.addAttribute("organizacoes", organizacoes);
                return "turmas_planejadas/select_organizacao";
            }
        }
        newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoIdParam));
        model.addAttribute("organizacao", newOrganizacao);
        model.addAttribute("curso", new CursoDTO());
        model.addAttribute("local", new UnidadeDTO());
    } else if (viewByType.equals("VIEW_BY_LOCAL")) {
        if (localIdParam == null || localIdParam.equals("") || localIdParam.equals("NULL")) {
            OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
            model.addAttribute("organizacoes", organizacoes);
            return "turmas_planejadas/select_local";
        }
        newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(localIdParam));
        model.addAttribute("local", newOrganizacao);
        model.addAttribute("curso", new CursoDTO());
        model.addAttribute("organizacao", new UnidadeDTO());
    } else if (viewByType.equals("VIEW_BY_CURSO")) {
        if (cursoIdParam == null || cursoIdParam.equals("") || cursoIdParam.equals("NULL")) {
            model.addAttribute("cursoId", cursoIdParam);
            ItemPlanejamentoDTO[] itens = planningService.findAllItensPlanejamentoByPlanejamentoId(Long.parseLong(planejamentoIdParam));
            model.addAttribute("itens", itens);
            return "turmas_planejadas/select_curso";
        }
        newCurso = trainningService.findCurso(Long.parseLong(cursoIdParam));
        model.addAttribute("curso", newCurso);
        model.addAttribute("organizacao", new UnidadeDTO());
        model.addAttribute("local", new UnidadeDTO());
    } else {
        model.addAttribute("curso", new CursoDTO());
        model.addAttribute("organizacao", new UnidadeDTO());
        model.addAttribute("local", new UnidadeDTO());
    }
    PlanejamentoDTO newPlanejamento = planningService.findPlanejamento(Long.parseLong(planejamentoIdParam));
    model.addAttribute("planejamento", newPlanejamento);
    return "redirect:/turmas_planejadas";
}
Also used : OrganizacaoFABDTO(com.tomasio.projects.trainning.dto.OrganizacaoFABDTO) 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) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 33 with ItemPlanejamentoDTO

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

the class CommonsController method getItemPlanejamentoData.

public Map<Object, Object> getItemPlanejamentoData(SelectItemPlanejamentoForm form) {
    Map<Object, Object> result = new HashMap<>();
    ItemPlanejamentoDTO item = planningService.findItemPlanejamento(form.getItemPlanejamentoId());
    result.put("curso", item.getCurso().getCodigo());
    result.put("id", item.getId());
    return result;
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)

Example 34 with ItemPlanejamentoDTO

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

the class ImportItensPlanejamento method execute.

@Override
public void execute() {
    PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
    Set<CursoDTO> cursos = new HashSet<>();
    SimpleDateFormat df = new SimpleDateFormat("yyyy");
    for (String exercicioStr : exerciciosArray) {
        Date exercicio = null;
        try {
            exercicio = df.parse(exercicioStr);
        } catch (ParseException ex) {
            Logger.getLogger(ImportItensPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
        }
        TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasEfetivas(exercicio, planoId, null, null, null, null);
        for (TurmaEfetivaDTO turma : turmas) {
            if (turma.getCurso().isAtivo()) {
                cursos.add(turma.getCurso());
            }
        }
        for (CursoDTO curso : cursos) {
            System.out.println(curso.getCodigo());
            ItemPlanejamentoDTO item = new ItemPlanejamentoDTO();
            item.setCurso(curso);
            item.setPlanejamento(planejamento);
            try {
                planningService.createItemPlanejamento(item);
            } catch (Exception e) {
                System.out.println("duplicado");
            }
        }
    }
    System.out.println("Done");
}
Also used : Date(java.util.Date) ParseException(java.text.ParseException) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) HashSet(java.util.HashSet)

Example 35 with ItemPlanejamentoDTO

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

the class ImportTurmasCursosToItemPlanejamento method execute.

@Override
public void execute() {
    DAOFactory factory = DAOUtil.getDAOFactory();
    CursoDAO cursoDAO = factory.getCursoDAO();
    ItemPlanejamentoDAO itemDAO = factory.getItemPlanejamentoDAO();
    PlanejamentoDAO planejamentoDAO = factory.getPlanejamentoDAO();
    try {
        List<Curso> cursos = cursoDAO.findAll(null, null, null, null);
        Planejamento planejamento = planejamentoDAO.find(108232L);
        System.out.println(planejamento.getDescricao());
        for (Curso curso : cursos) {
            if (curso.getPlano().getSigla().equals("PAEAT")) {
                ItemPlanejamentoDTO item = new ItemPlanejamentoDTO();
                item.setCurso(curso.createDTO());
                item.setPlanejamento(planejamento.createDTO());
                itemDAO.create(item);
            }
        }
    } catch (DAOException ex) {
        Logger.getLogger(ImportTurmasCursosToItemPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) ItemPlanejamento(com.tomasio.projects.trainning.model.ItemPlanejamento) Planejamento(com.tomasio.projects.trainning.model.Planejamento) DAOFactory(com.tomasio.projects.trainning.dao.DAOFactory) ItemPlanejamentoDAO(com.tomasio.projects.trainning.dao.ItemPlanejamentoDAO) PlanejamentoDAO(com.tomasio.projects.trainning.dao.PlanejamentoDAO) Curso(com.tomasio.projects.trainning.model.Curso) CursoDAO(com.tomasio.projects.trainning.dao.CursoDAO) ItemPlanejamentoDAO(com.tomasio.projects.trainning.dao.ItemPlanejamentoDAO)

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