Search in sources :

Example 11 with TurmaDTO

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

the class TCATrainningDocumentODF method createAnexo2.

private void createAnexo2(List<TurmaPlanejadaDTO> turmasPlanejadas, Map<Long, CursoDTO> cursosMap) {
    Map<Long, List<TurmaDTO>> turmasMap = // ReportUtil.buildTurmasMapByCurso(turmasPlanejadas);
    null;
    Map<Long, AnotacaoDTO[]> anotacoesMap = new HashMap<Long, AnotacaoDTO[]>();
    // ReportUtil.arrangeAnotacoesMapByTurmas(turmasPlanejadas, anotacoesMap);
    // ReportUtil.getCursos(cursosMap);
    List<CursoDTO> cursos = null;
    try {
        for (CursoDTO curso : cursos) {
            if (curso == null) {
                continue;
            }
            odt.newParagraph(curso.getCodigo() + " - " + curso.getDescricao());
            odt.newParagraph();
            List<TurmaDTO> turmas = turmasMap.get(curso.getId());
            FolhaRostoDTO folha = planningService.findFolhaRosto(curso.getCodigo());
            if (folha == null) {
                System.out.println("folha nula" + curso.getCodigo());
            } else {
                odt.newParagraph("FOLHA DE ROSTO:");
                OdfTable folhaDeRostoTable = OdfTable.newTable(odt, 5, 1);
                OdfTableCell objetivoCell = folhaDeRostoTable.getCellByPosition(0, 0);
                objetivoCell.setStringValue("OBJETIVO: \n" + folha.getObjetivo());
                OdfTableCell nivelCell = folhaDeRostoTable.getCellByPosition(0, 1);
                nivelCell.setStringValue(folha.getNivel());
                String numero = "";
                if (curso.getDuracao() == 1) {
                    numero = "dia útil";
                } else {
                    numero = "dias úteis";
                }
                OdfTableCell duracaoCell = folhaDeRostoTable.getCellByPosition(0, 2);
                duracaoCell.setStringValue("DURAÇÃO: " + NumberConverterHelper.convert(curso.getDuracao()) + " " + numero);
                OdfTableCell requisitosCell = folhaDeRostoTable.getCellByPosition(0, 3);
                requisitosCell.setStringValue("PRÉ-REQUISITOS: \n" + folha.getPreRequisitos());
                OdfTableCell disciplinasCell = folhaDeRostoTable.getCellByPosition(0, 4);
                disciplinasCell.setStringValue("DISCIPLINAS: \n" + folha.getDisciplinas());
            }
            odt.newParagraph();
            odt.newParagraph("TURMAS PLANEJADAS:");
            if (turmas != null) {
                for (TurmaDTO turma : turmas) {
                    TurmaPlanejadaDTO turmaPlanejada = (TurmaPlanejadaDTO) turma;
                    String textTurma = "";
                    if (turmaPlanejada.getNumeroTurma() < 10) {
                        textTurma = " - TU 0";
                    } else {
                        textTurma = " - TU ";
                    }
                    odt.newParagraph(curso.getCodigo() + textTurma + String.valueOf(turmaPlanejada.getNumeroTurma()));
                    odt.newParagraph("Local de Realização: " + turmaPlanejada.getLocal());
                    Calendar calendar = Calendar.getInstance();
                    calendar.setTime(turma.getDataInicio());
                    calendar.add(Calendar.DAY_OF_MONTH, -30);
                    odt.newParagraph("Prazo para Indicação: " + df.format(calendar.getTime()));
                    odt.newParagraph("Vagas: " + String.valueOf(turma.getQuantidadeVagas()));
                    odt.newParagraph("Período: ");
                    FaseDTO[] fases = turmaPlanejada.getFases();
                    OdfTable fasesTable = OdfTable.newTable(odt, fases.length + 1, 4);
                    OdfTableCell modadidadeHeader = fasesTable.getCellByPosition(0, 0);
                    modadidadeHeader.setStringValue("Modalidade");
                    modadidadeHeader.setHorizontalAlignment("center");
                    OdfTableCell localHeader = fasesTable.getCellByPosition(1, 0);
                    localHeader.setStringValue("Local");
                    localHeader.setHorizontalAlignment("center");
                    OdfTableCell inicioHeader = fasesTable.getCellByPosition(2, 0);
                    inicioHeader.setStringValue("Início");
                    inicioHeader.setHorizontalAlignment("center");
                    OdfTableCell terminoHeader = fasesTable.getCellByPosition(3, 0);
                    terminoHeader.setStringValue("Término");
                    terminoHeader.setHorizontalAlignment("center");
                    for (int i = 0; i < fases.length; i++) {
                        String local = "A DEFINIR";
                        if (fases[i].getLocal() != null) {
                            local = fases[i].getLocal().getSigla();
                        }
                        String dataInicio = "A DEFINIR";
                        if (fases[i].getDataInicio() != null) {
                            dataInicio = df.format(fases[i].getDataInicio());
                        }
                        String dataTermino = "A DEFINIR";
                        if (fases[i].getDataTermino() != null) {
                            dataTermino = df.format(fases[i].getDataTermino());
                        }
                        OdfTableCell modadidadeCell = fasesTable.getCellByPosition(0, i + 1);
                        modadidadeCell.setStringValue(fases[i].getDescricao());
                        OdfTableCell localCell = fasesTable.getCellByPosition(1, i + 1);
                        localCell.setStringValue(local);
                        localCell.setHorizontalAlignment("center");
                        OdfTableCell inicioCell = fasesTable.getCellByPosition(2, i + 1);
                        inicioCell.setStringValue(dataInicio);
                        inicioCell.setHorizontalAlignment("center");
                        OdfTableCell terminoCell = fasesTable.getCellByPosition(3, i + 1);
                        terminoCell.setStringValue(dataTermino);
                        terminoCell.setHorizontalAlignment("center");
                    }
                    odt.newParagraph("Distribuição de Vagas:");
                    TreinamentoPlanejadoDTO[] treinamentosPlanejados = null;
                    // turmaPlanejada.getTreinamentosPlanejados();
                    Arrays.sort(treinamentosPlanejados, new Comparator<TreinamentoPlanejadoDTO>() {

                        @Override
                        public int compare(TreinamentoPlanejadoDTO o1, TreinamentoPlanejadoDTO o2) {
                            return o1.getOrganizacao().getSigla().compareTo(o2.getOrganizacao().getSigla());
                        }
                    });
                    OdfTable planejadosTable = OdfTable.newTable(odt, treinamentosPlanejados.length + 1, 2);
                    OdfTableCell unidadeHeader = planejadosTable.getCellByPosition(0, 0);
                    unidadeHeader.setStringValue("Organização");
                    unidadeHeader.setHorizontalAlignment("center");
                    OdfTableCell vagasHeader = planejadosTable.getCellByPosition(1, 0);
                    vagasHeader.setStringValue("Vagas");
                    vagasHeader.setHorizontalAlignment("center");
                    for (int i = 0; i < treinamentosPlanejados.length; i++) {
                        OdfTableCell unidadeCell = planejadosTable.getCellByPosition(0, i + 1);
                        unidadeCell.setStringValue(treinamentosPlanejados[i].getOrganizacao().getSigla());
                        OdfTableCell vagasCell = planejadosTable.getCellByPosition(1, i + 1);
                        vagasCell.setStringValue(String.valueOf(treinamentosPlanejados[i].getQuantidade()));
                        vagasCell.setHorizontalAlignment("center");
                    }
                    AnotacaoDTO[] listAnotacoes = anotacoesMap.get(turma.getId());
                    String anotacao = "";
                    if (anotacoesMap.get(turma.getId()) != null) {
                        for (AnotacaoDTO anotacaoDTO : listAnotacoes) {
                            if (!anotacaoDTO.isVisibleInTca()) {
                                anotacao += anotacaoDTO.getTexto() + "\n";
                            }
                        }
                    }
                    if (listAnotacoes != null && listAnotacoes.length > 0) {
                        odt.newParagraph("Observações: " + anotacao);
                    }
                    odt.newParagraph();
                }
            }
        }
    } catch (Exception ex) {
        Logger.getLogger(TCATrainningDocumentODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : HashMap(java.util.HashMap) TurmaDTO(com.tomasio.projects.trainning.dto.TurmaDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) List(java.util.List) TreinamentoPlanejadoDTO(com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) Calendar(java.util.Calendar) FolhaRostoDTO(com.tomasio.projects.trainning.dto.FolhaRostoDTO) IOException(java.io.IOException) OdfTableCell(org.odftoolkit.odfdom.doc.table.OdfTableCell) AnotacaoDTO(com.tomasio.projects.trainning.dto.AnotacaoDTO) OdfTable(org.odftoolkit.odfdom.doc.table.OdfTable) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO)

Example 12 with TurmaDTO

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

the class EXC006CSV method makeReport.

@Override
public void makeReport() {
    AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    Writer writter = new OutputStreamWriter(os);
    BufferedWriter bufferedWriter = new BufferedWriter(writter);
    Map<Long, TurmaEfetivaDTO> mapTurmas = new HashMap<Long, TurmaEfetivaDTO>();
    TurmaEfetivaDTO[] turmas = service.findAllTurmasEfetivas(null, null, null, null, null, null);
    for (TurmaEfetivaDTO turma : turmas) {
        if (!mapTurmas.containsKey(turma.getId())) {
            mapTurmas.put(turma.getId(), turma);
        }
    }
    List<IndicacaoDTO> indicacoes = new ArrayList<IndicacaoDTO>();
    IndicacaoDTO[] indicacoesInstrutores = service.findAllIndicacoesInstrutores();
    indicacoes.addAll(Arrays.asList(indicacoesInstrutores));
    IndicacaoDTO[] indicacoesAlunos = service.findAllIndicacoesAlunos();
    indicacoes.addAll(Arrays.asList(indicacoesAlunos));
    for (IndicacaoDTO indicacao : indicacoes) {
        TurmaDTO turma = mapTurmas.get(indicacao.getTurma().getId());
        try {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            if (indicacao instanceof IndicacaoAlunoDTO) {
                bufferedWriter.write("ALUNO");
            } else {
                bufferedWriter.write("INSTRUTOR");
            }
            bufferedWriter.write(",");
            if (turma != null) {
                bufferedWriter.write(turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (pessoa.getPosto() != null) {
                bufferedWriter.write(pessoa.getPosto());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (pessoa.getQuadro() != null) {
                bufferedWriter.write(pessoa.getQuadro());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (pessoa.getEspecialidade() != null) {
                bufferedWriter.write(pessoa.getEspecialidade());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (pessoa.getNome() != null) {
                bufferedWriter.write(pessoa.getNome());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (pessoa.getNomeGuerra() != null) {
                bufferedWriter.write(pessoa.getNomeGuerra());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (pessoa.getOrganizacao() != null && pessoa.getOrganizacao().getSigla() != null) {
                bufferedWriter.write(pessoa.getOrganizacao().getSigla());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (indicacao.getEmail() != null) {
                bufferedWriter.write(indicacao.getEmail());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (indicacao.getTelefone() != null) {
                bufferedWriter.write(indicacao.getTelefone());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (pessoa.getSaram() != null) {
                bufferedWriter.write(pessoa.getSaram());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (pessoa.getCpf() != null) {
                bufferedWriter.write(pessoa.getCpf());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (((TurmaEfetivaDTO) turma).getOrganizacaoGestoraId() != null) {
                OrganizacaoDTO organizacaoGestora = organizationalService.findOrganizacao(((TurmaEfetivaDTO) turma).getOrganizacaoGestoraId());
                bufferedWriter.write(organizacaoGestora.getSigla());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write(",");
            if (indicacao.getStatus() != null) {
                bufferedWriter.write(indicacao.getStatus());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.newLine();
        } catch (IOException ex) {
            Logger.getLogger(EXC006CSV.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    try {
        bufferedWriter.flush();
        bufferedWriter.close();
    } catch (IOException ex) {
        Logger.getLogger(EXC006CSV.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) TurmaDTO(com.tomasio.projects.trainning.dto.TurmaDTO) IOException(java.io.IOException) BufferedWriter(java.io.BufferedWriter) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) OutputStreamWriter(java.io.OutputStreamWriter) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) BufferedWriter(java.io.BufferedWriter) Writer(java.io.Writer) OutputStreamWriter(java.io.OutputStreamWriter) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)

Example 13 with TurmaDTO

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

the class EXC011ODF method makeReport.

@Override
public void makeReport() {
    AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    try {
        odt = OdfTextDocument.newTextDocument();
        Long turmaId = (Long) params.get("turmaId");
        TurmaDTO turma = service.findTurmaEfetiva(turmaId);
        TurmaEfetivaDTO turmaEfetiva = service.findTurmaEfetiva(turmaId);
        IndicacaoDTO[] indicacoesAlunos = service.findAllIndicacoesAlunos(turmaId);
        IndicacaoInstrutorDTO[] indicacoesInstrutores = service.findAllIndicacoesInstrutores(turmaId);
        OrganizacaoDTO gestora = organizationalService.findOrganizacao(turmaEfetiva.getOrganizacaoGestoraId());
        FaseDTO[] periodos = turma.getFases();
        String textoPeriodo = "";
        for (FaseDTO faseDTO : periodos) {
            if (turma.getFases() != null) {
                String local = "";
                if (faseDTO.getLocal() != null) {
                    local = faseDTO.getLocal().getSigla();
                }
                textoPeriodo += local;
                if (faseDTO.getPeriodoFormatted() != null) {
                    textoPeriodo += ", NO PERÍODO DE " + faseDTO.getPeriodoFormatted().replace("a", "A");
                } else {
                    textoPeriodo += ", NO PERÍODO DE ...";
                }
                textoPeriodo += " (" + faseDTO.getDescricao() + ") ";
            }
        }
        String inicial = "";
        inicial += "INFO (VEX) QUE FOI CANCELADO O CURSO ";
        inicial += turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao();
        inicial += ", ";
        inicial += "TURMA" + turma.getNumeroTurma();
        inicial += ", QUE SERIA REALIZADO NO ";
        inicial += textoPeriodo;
        inicial += " VIRTUDE {{MOTIVO DO CANCELAMENTO}}.";
        Set<String> organizacoes = new HashSet<String>();
        String enderecamento = "";
        for (IndicacaoDTO indicacaoDTO : indicacoesAlunos) {
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
            organizacoes.add(organizacao.getSigla());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
            if (pessoa.getOrganizacao() != null) {
                organizacoes.add(pessoa.getOrganizacao().getSigla());
            }
        }
        OrganizacaoDTO organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
        organizacoes.add(organizacaoResponsavel.getSigla());
        for (IndicacaoDTO indicacaoDTO : indicacoesInstrutores) {
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
            organizacoes.add(organizacao.getSigla());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
            if (pessoa.getOrganizacao() != null) {
                organizacoes.add(pessoa.getOrganizacao().getSigla());
            }
        }
        organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
        organizacoes.add(organizacaoResponsavel.getSigla());
        DistribuicaoDTO[] distribuicoes = service.findAllDistribuicoes(turmaId);
        for (DistribuicaoDTO distribuicaoDTO : distribuicoes) {
            organizacoes.add(distribuicaoDTO.getOrganizacao().getSigla());
        }
        for (String sigla : organizacoes) {
            enderecamento += " " + sigla;
        }
        odt.newParagraph(enderecamento);
        odt.newParagraph("");
        odt.newParagraph(inicial);
        // VER O QUE O LINCOLN PEDIU, ACHO QUE É PRA INCLUIR ESTE TRECHO ABAIXO NO ITEM DE MATRICULA = EXC009ODF
        // if (gestora.getSigla().equals("DECEA")) {
        // String cancelamento = "";
        // 
        // cancelamento += "INFO VEX ATZD ATV E MTCL DO CURSO ";
        // 
        // cancelamento += turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao();
        // cancelamento += ", ";
        // cancelamento += "TURMA" + turma.getNumeroTurma();
        // cancelamento += ", A SER REALIZADO NO ";
        // cancelamento += textoPeriodo;
        // cancelamento += " COM OS PARTICIPANTES ABAIXO RELACIONADOS:";
        // odt.newParagraph("");
        // odt.newParagraph("");
        // odt.newParagraph("");
        // odt.newParagraph("");
        // odt.newParagraph(cancelamento);
        // 
        // }
        odt.save(os);
    } catch (Exception ex) {
        Logger.getLogger(EXC011ODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : TurmaDTO(com.tomasio.projects.trainning.dto.TurmaDTO) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService) HashSet(java.util.HashSet)

Example 14 with TurmaDTO

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

the class EXC012ODF method makeReport.

@Override
public void makeReport() {
    AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    try {
        odt = OdfTextDocument.newTextDocument();
        Long turmaId = (Long) params.get("turmaId");
        TurmaDTO turma = service.findTurmaEfetiva(turmaId);
        IndicacaoDTO[] indicacoesAlunos = service.findAllIndicacoesAlunosSelecionados(turmaId);
        IndicacaoInstrutorDTO[] indicacoesInstrutores = service.findAllIndicacoesInstrutoresSelecionados(turmaId);
        FaseDTO[] periodos = turma.getFases();
        String textoPeriodo = "";
        for (FaseDTO faseDTO : periodos) {
            if (turma.getFases() != null) {
                String local = "";
                if (faseDTO.getLocal() != null) {
                    local = faseDTO.getLocal().getSigla();
                }
                textoPeriodo += local;
                if (faseDTO.getPeriodoFormatted() != null) {
                    textoPeriodo += ", NO PERIODO DE " + faseDTO.getPeriodoFormatted().replace("a", "A");
                } else {
                    textoPeriodo += ", NO PERIODO DE ...";
                }
                textoPeriodo += " (" + faseDTO.getDescricao() + ") ";
            }
        }
        String inicial = "";
        inicial += "INFO VEX ATZD ATV E MTCL DO CURSO ";
        inicial += turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao();
        inicial += ", ";
        inicial += "TURMA" + turma.getNumeroTurma();
        inicial += ", A SER REALIZADO NO ";
        inicial += textoPeriodo;
        inicial += " COM OS SEGUINTES PARTICIPANTES:";
        Set<String> organizacoes = new HashSet<String>();
        String enderecamento = "";
        for (IndicacaoDTO indicacaoDTO : indicacoesAlunos) {
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
            organizacoes.add(organizacao.getSigla());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
            if (pessoa.getOrganizacao() != null) {
                organizacoes.add(pessoa.getOrganizacao().getSigla());
            }
        }
        OrganizacaoDTO organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
        organizacoes.add(organizacaoResponsavel.getSigla());
        for (IndicacaoDTO indicacaoDTO : indicacoesInstrutores) {
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
            organizacoes.add(organizacao.getSigla());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
            if (pessoa.getOrganizacao() != null) {
                organizacoes.add(pessoa.getOrganizacao().getSigla());
            }
        }
        organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
        organizacoes.add(organizacaoResponsavel.getSigla());
        for (String sigla : organizacoes) {
            enderecamento += " " + sigla;
        }
        odt.newParagraph(enderecamento);
        odt.newParagraph("");
        odt.newParagraph(inicial);
        odt.newParagraph("");
        odt.newParagraph("INSTRUTORES:");
        odt.newParagraph("");
        for (IndicacaoInstrutorDTO indicacao : indicacoesInstrutores) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            indicacao = (IndicacaoInstrutorDTO) service.findIndicacao(indicacao.getId());
            String indicado = pessoa.getTargetaCompleta();
            indicado += ", ";
            indicado += "CPF: " + pessoa.getCpf();
            if (pessoa.getOrganizacao() != null) {
                indicado += " (" + pessoa.getOrganizacao().getSigla() + "), PERÍODO DE ";
            } else {
                indicado += " (), PERÍODO DE ";
            }
            if (indicacao.getPeriodo() != null) {
                indicado += indicacao.getPeriodo().getPeriodoFormatted();
            }
            odt.newParagraph(indicado);
        }
        odt.newParagraph("ALUNOS:");
        odt.newParagraph("");
        for (IndicacaoDTO indicacao : indicacoesAlunos) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            indicacao = service.findIndicacao(indicacao.getId());
            String indicado = pessoa.getTargetaCompleta();
            indicado += ", ";
            indicado += "CPF: " + pessoa.getCpf();
            if (pessoa.getOrganizacao() != null) {
                indicado += " (" + pessoa.getOrganizacao().getSigla() + ");";
            }
            odt.newParagraph(indicado);
        }
        String instrutores = "";
        odt.save(os);
    } catch (Exception ex) {
        Logger.getLogger(EXC012ODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : TurmaDTO(com.tomasio.projects.trainning.dto.TurmaDTO) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService) HashSet(java.util.HashSet)

Example 15 with TurmaDTO

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

the class PLN005ODF method createAnexo2.

private void createAnexo2(List<TurmaPlanejadaDTO> turmasPlanejadas, Map<Long, CursoDTO> cursosMap) {
    Map<Long, List<TurmaDTO>> turmasMap = reportUtil.buildTurmasMapByCurso(turmasPlanejadas);
    Map<Long, AnotacaoDTO[]> anotacoesMap = new HashMap<Long, AnotacaoDTO[]>();
    reportUtil.arrangeAnotacoesMapByTurmas(turmasPlanejadas, anotacoesMap);
    List<CursoDTO> cursos = reportUtil.getCursos(cursosMap);
    try {
        for (CursoDTO curso : cursos) {
            if (curso == null) {
                continue;
            }
            odt.newParagraph(curso.getCodigo() + " - " + curso.getDescricao());
            odt.newParagraph();
            List<TurmaDTO> turmas = turmasMap.get(curso.getId());
            FolhaRostoDTO folha = planningService.findFolhaRosto(curso.getCodigo());
            if (folha == null) {
                System.out.println("folha nula" + curso.getCodigo());
            } else {
                odt.newParagraph("FOLHA DE ROSTO:");
                OdfTable folhaDeRostoTable = OdfTable.newTable(odt, 5, 1);
                OdfTableCell objetivoCell = folhaDeRostoTable.getCellByPosition(0, 0);
                objetivoCell.setStringValue("OBJETIVO: \n" + folha.getObjetivo());
                OdfTableCell nivelCell = folhaDeRostoTable.getCellByPosition(0, 1);
                nivelCell.setStringValue(folha.getNivel());
                String numero = "";
                if (curso.getDuracao() == 1) {
                    numero = "dia útil";
                } else {
                    numero = "dias úteis";
                }
                OdfTableCell duracaoCell = folhaDeRostoTable.getCellByPosition(0, 2);
                duracaoCell.setStringValue("DURAÇÃO: " + NumberConverterHelper.convert(curso.getDuracao()) + " " + numero);
                OdfTableCell requisitosCell = folhaDeRostoTable.getCellByPosition(0, 3);
                requisitosCell.setStringValue("PRÉ-REQUISITOS: \n" + folha.getPreRequisitos());
                OdfTableCell disciplinasCell = folhaDeRostoTable.getCellByPosition(0, 4);
                disciplinasCell.setStringValue("DISCIPLINAS: \n" + folha.getDisciplinas());
            }
            odt.newParagraph();
            odt.newParagraph("TURMAS PLANEJADAS:");
            if (turmas != null) {
                for (TurmaDTO turma : turmas) {
                    TurmaPlanejadaDTO turmaPlanejada = (TurmaPlanejadaDTO) turma;
                    String textTurma = "";
                    if (turmaPlanejada.getNumeroTurma() < 10) {
                        textTurma = " - TU 0";
                    } else {
                        textTurma = " - TU ";
                    }
                    odt.newParagraph(curso.getCodigo() + textTurma + String.valueOf(turmaPlanejada.getNumeroTurma()));
                    odt.newParagraph("Local de Realização: " + turmaPlanejada.getLocal());
                    String prazo = "";
                    if (turma.getDataInicio() != null) {
                        Calendar calendar = Calendar.getInstance();
                        calendar.setTime(turma.getDataInicio());
                        calendar.add(Calendar.DAY_OF_MONTH, -30);
                        prazo = df.format(calendar.getTime());
                    }
                    odt.newParagraph("Prazo para Indicação: " + prazo);
                    odt.newParagraph("Vagas: " + String.valueOf(turma.getQuantidadeVagas()));
                    odt.newParagraph("Período: ");
                    FaseDTO[] fases = turmaPlanejada.getFases();
                    OdfTable fasesTable = OdfTable.newTable(odt, fases.length + 1, 4);
                    OdfTableCell modadidadeHeader = fasesTable.getCellByPosition(0, 0);
                    modadidadeHeader.setStringValue("Modalidade");
                    modadidadeHeader.setHorizontalAlignment("center");
                    OdfTableCell localHeader = fasesTable.getCellByPosition(1, 0);
                    localHeader.setStringValue("Local");
                    localHeader.setHorizontalAlignment("center");
                    OdfTableCell inicioHeader = fasesTable.getCellByPosition(2, 0);
                    inicioHeader.setStringValue("Início");
                    inicioHeader.setHorizontalAlignment("center");
                    OdfTableCell terminoHeader = fasesTable.getCellByPosition(3, 0);
                    terminoHeader.setStringValue("Término");
                    terminoHeader.setHorizontalAlignment("center");
                    for (int i = 0; i < fases.length; i++) {
                        String local = "A DEFINIR";
                        if (fases[i].getLocal() != null) {
                            local = fases[i].getLocal().getSigla();
                        }
                        String dataInicio = "A DEFINIR";
                        if (fases[i].getDataInicio() != null) {
                            dataInicio = df.format(fases[i].getDataInicio());
                        }
                        String dataTermino = "A DEFINIR";
                        if (fases[i].getDataTermino() != null) {
                            dataTermino = df.format(fases[i].getDataTermino());
                        }
                        OdfTableCell modadidadeCell = fasesTable.getCellByPosition(0, i + 1);
                        modadidadeCell.setStringValue(fases[i].getDescricao());
                        OdfTableCell localCell = fasesTable.getCellByPosition(1, i + 1);
                        localCell.setStringValue(local);
                        localCell.setHorizontalAlignment("center");
                        OdfTableCell inicioCell = fasesTable.getCellByPosition(2, i + 1);
                        inicioCell.setStringValue(dataInicio);
                        inicioCell.setHorizontalAlignment("center");
                        OdfTableCell terminoCell = fasesTable.getCellByPosition(3, i + 1);
                        terminoCell.setStringValue(dataTermino);
                        terminoCell.setHorizontalAlignment("center");
                    }
                    odt.newParagraph("Distribuição de Vagas:");
                    DistribuicaoDTO[] distribuidas = planningService.findAllDistribuicoes(turma.getId());
                    // turmaPlanejada.getTreinamentosPlanejados();
                    Arrays.sort(distribuidas, new Comparator<DistribuicaoDTO>() {

                        @Override
                        public int compare(DistribuicaoDTO o1, DistribuicaoDTO o2) {
                            return o1.getOrganizacao().getSigla().compareTo(o2.getOrganizacao().getSigla());
                        }
                    });
                    OdfTable planejadosTable = OdfTable.newTable(odt, distribuidas.length + 1, 2);
                    OdfTableCell unidadeHeader = planejadosTable.getCellByPosition(0, 0);
                    unidadeHeader.setStringValue("Organização");
                    unidadeHeader.setHorizontalAlignment("center");
                    OdfTableCell vagasHeader = planejadosTable.getCellByPosition(1, 0);
                    vagasHeader.setStringValue("Vagas");
                    vagasHeader.setHorizontalAlignment("center");
                    for (int i = 0; i < distribuidas.length; i++) {
                        OdfTableCell unidadeCell = planejadosTable.getCellByPosition(0, i + 1);
                        unidadeCell.setStringValue(distribuidas[i].getOrganizacao().getSigla());
                        OdfTableCell vagasCell = planejadosTable.getCellByPosition(1, i + 1);
                        vagasCell.setStringValue(String.valueOf(distribuidas[i].getQuantidadeVagas()));
                        vagasCell.setHorizontalAlignment("center");
                    }
                    AnotacaoDTO[] listAnotacoes = anotacoesMap.get(turma.getId());
                    String anotacao = "";
                    if (anotacoesMap.get(turma.getId()) != null) {
                        for (AnotacaoDTO anotacaoDTO : listAnotacoes) {
                            if (!anotacaoDTO.isVisibleInTca()) {
                                anotacao += anotacaoDTO.getTexto() + "\n";
                            }
                        }
                    }
                    odt.newParagraph();
                    if (listAnotacoes != null && listAnotacoes.length > 0) {
                        odt.newParagraph("Observações: " + anotacao);
                    }
                    odt.newParagraph();
                }
            }
        }
    } catch (Exception ex) {
        Logger.getLogger(TCATrainningDocumentODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : HashMap(java.util.HashMap) TurmaDTO(com.tomasio.projects.trainning.dto.TurmaDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) List(java.util.List) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) Calendar(java.util.Calendar) FolhaRostoDTO(com.tomasio.projects.trainning.dto.FolhaRostoDTO) OdfTableCell(org.odftoolkit.odfdom.doc.table.OdfTableCell) DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) AnotacaoDTO(com.tomasio.projects.trainning.dto.AnotacaoDTO) OdfTable(org.odftoolkit.odfdom.doc.table.OdfTable) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO)

Aggregations

TurmaDTO (com.tomasio.projects.trainning.dto.TurmaDTO)23 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)8 HashMap (java.util.HashMap)8 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)7 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)7 OrganizationalService (com.tomasio.projects.trainning.interfaces.OrganizationalService)7 ArrayList (java.util.ArrayList)6 List (java.util.List)6 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)5 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)5 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)4 AnotacaoDTO (com.tomasio.projects.trainning.dto.AnotacaoDTO)3 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)3 FolhaRostoDTO (com.tomasio.projects.trainning.dto.FolhaRostoDTO)3 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)3 IndicacaoInstrutorDTO (com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO)3 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)3 TurmaPlanejadaDTO (com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO)3 IOException (java.io.IOException)3 SimpleDateFormat (java.text.SimpleDateFormat)3