Search in sources :

Example 1 with TurmaPlanejadaDTO

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

the class MainPlanejamentoController method editTurma.

@RequestMapping("/edit_turma")
public String editTurma(Model model, WebRequest request) {
    Long turmaPlanejadaId = Long.parseLong(request.getParameter("turmaPlanejadaId"));
    TurmaPlanejadaDTO dto = (TurmaPlanejadaDTO) planningService.findTurma(turmaPlanejadaId);
    TurmaPlanejadaForm turma = new TurmaPlanejadaForm();
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute("itemPlanejamentoId", dto.getItemPlanejamento().getId());
    turma.setCursoId(dto.getCurso().getId());
    turma.setId(dto.getId());
    turma.setItemPlanejamentoId(dto.getItemPlanejamento().getId());
    turma.setNumeroTurma(dto.getNumeroTurma());
    turma.setQuantidadeVagas(dto.getQuantidadeVagas());
    if (dto.getResponsavelId() != null) {
        turma.setResponsavelId(dto.getResponsavelId());
    }
    FaseDTO[] fases = dto.getFases();
    if (fases == null || fases.length == 0) {
        fases = new FaseDTO[1];
        fases[0] = new FaseDTO();
    }
    model.addAttribute("fases", fases);
    model.addAttribute("itemPlanejamento", dto.getItemPlanejamento());
    model.addAttribute(turma);
    return "planejamento/turma_form";
}
Also used : TurmaPlanejadaForm(com.tomasio.projects.trainning.form.TurmaPlanejadaForm) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with TurmaPlanejadaDTO

use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO 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;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) TreinamentoPlanejadoDTO(com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO) Map(java.util.Map) HashMap(java.util.HashMap) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 3 with TurmaPlanejadaDTO

use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO 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;
}
Also used : StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 4 with TurmaPlanejadaDTO

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

the class TurmasProgramadasController method saveTurmaPlanejada.

public void saveTurmaPlanejada(TurmaPlanejadaForm turmaForm) {
    TurmaPlanejadaDTO turma = new TurmaPlanejadaDTO();
    turma.setId(turmaForm.getId());
    ItemPlanejamentoDTO item = planningService.findItemPlanejamento(turmaForm.getItemPlanejamentoId());
    CursoDTO curso = trainningService.findCurso(item.getCurso().getId());
    turma.setItemPlanejamento(item);
    turma.setNumeroTurma(turmaForm.getNumeroTurma());
    turma.setQuantidadeVagas(turmaForm.getQuantidadeVagas());
    turma.setResponsavelId(turmaForm.getResponsavelId());
    turma.setCurso(curso);
    turma.setCustoEstimadoAjudaCusto(turmaForm.getEstimadoAjudaCusto());
    turma.setCustoEstimadoDiarias(turmaForm.getEstimadoDiarias());
    turma.setCustoEstimadoPassagem(turmaForm.getEstimadoPassagem());
    List<FaseForm> fasesField = turmaForm.getFases();
    FaseDTO[] fases = new FaseDTO[fasesField.size()];
    for (int i = 0; i < fasesField.size(); i++) {
        FaseForm faseForm = fasesField.get(i);
        FaseDTO fase = new FaseDTO();
        fase.setDataInicio(faseForm.getDataInicio());
        fase.setDataTermino(faseForm.getDataTermino());
        fase.setDescricao(faseForm.getDescricao());
        fase.setLocal(organizationalService.findOrganizacao(faseForm.getLocalId()));
        fase.setTipoFase(faseForm.getTipo());
        fases[i] = fase;
    }
    turma.setFases(fases);
    if (turma.getId() == null) {
        planningService.createTurma(turma);
    } else {
        planningService.updateTurma(turma);
    }
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) FaseForm(com.tomasio.projects.trainning.form.FaseForm) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO)

Example 5 with TurmaPlanejadaDTO

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

the class ImportTurmasEfetivasFromPlanejamento method main.

public static void main(String[] args) {
    Long planejamentoId = 714644L;
    ApplicationContext context = new ClassPathXmlApplicationContext("service-context.xml");
    AtividadesEnsinoService atividadesService = (AtividadesEnsinoService) context.getBean("atividadesEnsinoService");
    TrainningService trainningService = (TrainningService) context.getBean("trainningService");
    PlanningService planningService = (PlanningService) context.getBean("planningService");
    try {
        PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
        TurmaPlanejadaDTO[] turmasPlanejadas = planningService.findAllTurmasPlanejadas(planejamentoId, null, null, null);
        for (TurmaPlanejadaDTO turmaPlanejadaDTO : turmasPlanejadas) {
            TurmaEfetivaDTO turmaEfetiva = new TurmaEfetivaDTO();
            turmaEfetiva.setCurso(trainningService.findCurso(turmaPlanejadaDTO.getCurso().getId()));
            turmaEfetiva.setResponsavelId(turmaPlanejadaDTO.getResponsavelId());
            turmaEfetiva.setOrganizacaoGestoraId(planejamento.getOrganizacao().getId());
            turmaEfetiva.setResponsavelMatriculaId(planejamento.getOrganizacao().getId());
            turmaEfetiva.setResponsavelConclusaoId(turmaPlanejadaDTO.getResponsavelId());
            turmaEfetiva.setResponsavelPreMatriculaId(planejamento.getOrganizacao().getId());
            turmaEfetiva.setResponsavelSelecaoId(planejamento.getOrganizacao().getId());
            turmaEfetiva.setResponsavelApresentacaoId(turmaPlanejadaDTO.getResponsavelId());
            turmaEfetiva.setNumeroTurma(turmaPlanejadaDTO.getNumeroTurma());
            Set<FaseDTO> fasesDTO = new HashSet<FaseDTO>(Arrays.asList(turmaPlanejadaDTO.getFases()));
            FaseDTO[] fasesArray = new FaseDTO[fasesDTO.size()];
            int i = 0;
            for (FaseDTO faseDTO : fasesDTO) {
                fasesArray[i] = faseDTO;
                i++;
            }
            turmaEfetiva.setFases(fasesArray);
            turmaEfetiva.setTurmaPlanejadaId(turmaPlanejadaDTO.getId());
            turmaEfetiva.setNumeroTurma(turmaPlanejadaDTO.getNumeroTurma());
            turmaEfetiva.setQuantidadeVagas(turmaPlanejadaDTO.getQuantidadeVagas());
            Calendar calendar = Calendar.getInstance();
            SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
            Date dataInicio = turmaPlanejadaDTO.getDataInicio();
            Date startIndicacoes = null;
            Date endIndicacoes = null;
            if (dataInicio != null) {
                calendar.setTime(dataInicio);
                try {
                    startIndicacoes = df.parse("01/02/2017");
                    calendar.add(Calendar.DATE, -20);
                    endIndicacoes = df.parse(df.format(calendar.getTime()));
                } catch (ParseException ex) {
                    Logger.getLogger(ImportTurmasEfetivasFromPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
                }
            } else {
                try {
                    startIndicacoes = df.parse("01/02/2017");
                    endIndicacoes = df.parse("31/12/2017");
                } catch (ParseException ex) {
                    Logger.getLogger(ImportTurmasEfetivasFromPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            PeriodoDTO periodoIndicacoes = new PeriodoDTO();
            periodoIndicacoes.setDataInicio(startIndicacoes);
            periodoIndicacoes.setDataTermino(endIndicacoes);
            turmaEfetiva.setPeriodoIndicacao(periodoIndicacoes);
            // TODO: QuantidadeVagas?
            // TODO: periodoIndicacao?
            // TreinamentoPlanejadoDTO [] treinamentosPlanejados = turmaPlanejadaDTO.getTreinamentosPlanejados();
            // for (TreinamentoPlanejadoDTO treinamentoPlanejadoDTO : treinamentosPlanejados) {
            // DistribuicaoDTO distribuicao = new DistribuicaoDTO();
            // distribuicao.setOrganizacao(treinamentoPlanejadoDTO.getOrganizacao());
            // distribuicao.setQuantidadeVagas(treinamentoPlanejadoDTO.getQuantidade());
            // distribuicao.setReserva(false);
            // //turmaEfetiva.getDistribuicoes().add(distribuicao);
            // 
            // }
            Date exercicio = planejamento.getExercicio();
            turmaEfetiva.setExercicio(exercicio);
            Long turmaId = atividadesService.createTurmaEfetiva(turmaEfetiva);
            System.out.println("Criada Turma " + turmaId);
            // DistribuiĆ§Ć£o de Vagas
            DistribuicaoDTO[] distribuicoes = planningService.findAllDistribuicoes(turmaPlanejadaDTO.getId());
            for (DistribuicaoDTO distribuicaoPlanejada : distribuicoes) {
                DistribuicaoDTO distribuicaoEfetiva = new DistribuicaoDTO();
                distribuicaoEfetiva.setOrganizacao(distribuicaoPlanejada.getOrganizacao());
                distribuicaoEfetiva.setPrioridade(distribuicaoPlanejada.getPrioridade());
                distribuicaoEfetiva.setQuantidadeVagas(distribuicaoPlanejada.getQuantidadeVagas());
                distribuicaoEfetiva.setReserva(distribuicaoPlanejada.isReserva());
                distribuicaoEfetiva.setTurma(atividadesService.findTurmaEfetiva(turmaId));
                atividadesService.createDistribuicao(distribuicaoEfetiva);
            }
        }
        System.out.println("Finalizado");
    } catch (Exception e) {
    }
}
Also used : PlanningService(com.tomasio.projects.trainning.interfaces.PlanningService) Calendar(java.util.Calendar) Date(java.util.Date) ParseException(java.text.ParseException) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) ApplicationContext(org.springframework.context.ApplicationContext) ClassPathXmlApplicationContext(org.springframework.context.support.ClassPathXmlApplicationContext) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) ClassPathXmlApplicationContext(org.springframework.context.support.ClassPathXmlApplicationContext) TrainningService(com.tomasio.projects.trainning.interfaces.TrainningService) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) HashSet(java.util.HashSet)

Aggregations

TurmaPlanejadaDTO (com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO)21 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)11 HashMap (java.util.HashMap)9 ArrayList (java.util.ArrayList)8 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)7 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)6 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)6 StripItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO)5 SimpleDateFormat (java.text.SimpleDateFormat)5 Calendar (java.util.Calendar)5 List (java.util.List)5 DistribuicaoDTO (com.tomasio.projects.trainning.dto.DistribuicaoDTO)4 FolhaRostoDTO (com.tomasio.projects.trainning.dto.FolhaRostoDTO)4 Map (java.util.Map)4 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)4 AnotacaoDTO (com.tomasio.projects.trainning.dto.AnotacaoDTO)3 TreinamentoPlanejadoDTO (com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO)3 TurmaDTO (com.tomasio.projects.trainning.dto.TurmaDTO)3 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)3 ParseException (java.text.ParseException)3