Search in sources :

Example 11 with OrganizationalService

use of com.tomasio.projects.trainning.interfaces.OrganizationalService in project trainning by fernandotomasio.

the class EXC009ODF 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");
        TurmaEfetivaDTO turma = service.findTurmaEfetiva(turmaId);
        OrganizacaoDTO gestora = organizationalService.findOrganizacao(turma.getOrganizacaoGestoraId());
        OrganizacaoDTO responsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
        IndicacaoDTO[] indicacoesAlunos = service.findAllIndicacoesAlunosSelecionadosForOrdemMatricula(turmaId);
        IndicacaoInstrutorDTO[] indicacoesInstrutores = service.findAllIndicacoesInstrutoresSelecionados(turmaId);
        // ordenar por nome
        // Arrays.sort(indicacoesAlunos, new Comparator<IndicacaoDTO>() {
        // @Override
        // public int compare(IndicacaoDTO o1, IndicacaoDTO o2) {
        // return o1.getPessoa().getNome().compareTo(o2.getPessoa().getNome());
        // }
        // });
        // manipulação de datas
        GregorianCalendar cal = new GregorianCalendar();
        String ano = "" + cal.get(Calendar.YEAR);
        String mes = "" + cal.get(Calendar.MONTH);
        String dia = "" + cal.get(Calendar.DAY_OF_MONTH);
        SimpleDateFormat dfMes = new SimpleDateFormat("MMMM");
        // CABECALHO
        String cabecalho = "ITEM Nº XXX/" + ano + "/O - " + gestora.getSigla() + " - ";
        // CABECALHO2
        String cabecalho2 = "1 - " + turma.getCurso().getDescricao() + " (" + turma.getCurso().getCodigo() + ")" + " - ORDEM DE MATRÍCULA";
        // verificar se tem civil
        int numCV = 0;
        for (IndicacaoDTO indicacoe : indicacoesAlunos) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacoe.getPessoa().getId());
            String posto = pessoa.getPosto();
            if ("CV".equals(posto)) {
                numCV++;
            }
        }
        String civilNaTurma = "";
        if (numCV == 1) {
            civilNaTurma += " e civil";
        } else if (numCV > 1) {
            civilNaTurma += " e civís";
        }
        // MONTAGEM DO TEXTO SOBRE OS PERÍODOS PARA COMPOR 1º PARAGRAFO
        FaseDTO[] periodos = turma.getFases();
        String textoPeriodo = "";
        int contadorDeFases = 0;
        for (FaseDTO faseDTO : periodos) {
            contadorDeFases++;
        }
        if (contadorDeFases > 1) {
            if (!gestora.getSigla().equals("DECEA")) {
                textoPeriodo += "a ser realizado no formato " + turma.getTipoTurma() + ", ";
            }
            contadorDeFases = 1;
            for (FaseDTO faseDTO : periodos) {
                if (turma.getFases() != null) {
                    String local = "";
                    if (faseDTO.getLocal() != null) {
                        local = faseDTO.getLocal().getSigla();
                    }
                    String tipoFase = "";
                    if (faseDTO.getTipoFase() != null) {
                        tipoFase = faseDTO.getTipoFase();
                    }
                    textoPeriodo += "sendo a " + contadorDeFases + "ª fase ";
                    if (tipoFase.equals("EAD")) {
                        textoPeriodo += "à distância (" + local + ") ";
                    } else {
                        textoPeriodo += tipoFase + ", a ser realizada no " + local + ", ";
                    }
                    textoPeriodo += "no período de " + faseDTO.getPeriodoFormatted() + ", ";
                    contadorDeFases++;
                }
            }
        } else {
            // igual a uma fase
            for (FaseDTO faseDTO : periodos) {
                if (turma.getFases() != null) {
                    String local = "";
                    if (faseDTO.getLocal() != null) {
                        local = faseDTO.getLocal().getSigla();
                    }
                    String tipoFase = "";
                    if (faseDTO.getTipoFase() != null) {
                        tipoFase = faseDTO.getLocal().getSigla();
                    }
                    if (tipoFase.equals("EAD")) {
                        textoPeriodo += "a ser realizado no formato à distância (" + local + ") ";
                    } else {
                        textoPeriodo += "a ser realizado no formato " + tipoFase + ", no " + local + ", ";
                    }
                    textoPeriodo += "no período de " + faseDTO.getPeriodoFormatted() + ", ";
                }
            }
        }
        // 1º PARAGRAFO
        String inicial = "";
        if (gestora.getSigla().equals("DECEA")) {
            inicial += "Seja dada Ordem de Matrícula, aos militares" + civilNaTurma + " abaixo relacionados, no ";
            inicial += turma.getCurso().getDescricao() + " (" + turma.getCurso().getCodigo() + ", turma " + turma.getNumeroTurma() + ")";
            inicial += ", ";
            // TEXTO SOBRE OS PERÍODOS
            inicial += textoPeriodo;
            if (turma.getResponsavelId() != null) {
                OrganizacaoDTO organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
                if (!"ILA".equals(organizacaoResponsavel.getSigla())) {
                    inicial += "sob responsabilidade do " + organizacaoResponsavel.getSigla() + ", ";
                } else {
                    inicial += "sob responsabilidade do " + organizacaoResponsavel.getSigla() + ".";
                }
            } else {
                inicial += "sob responsabilidade do " + responsavel.getSigla() + ".";
            }
        } else {
            inicial += "Seja dada Ordem de Matrícula, aos militares" + civilNaTurma + " abaixo relacionados, no ";
            inicial += turma.getCurso().getDescricao() + " (" + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + ")";
            inicial += ", ";
            // TEXTO SOBRE OS PERÍODOS
            inicial += textoPeriodo;
            if (turma.getResponsavelId() != null) {
                OrganizacaoDTO organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
                if (!"ILA".equals(organizacaoResponsavel.getSigla())) {
                    inicial += "sob responsabilidade do " + organizacaoResponsavel.getSigla() + " e do ILA, ";
                } else {
                    inicial += "sob responsabilidade do " + organizacaoResponsavel.getSigla() + ".";
                }
            } else {
                inicial += "sob responsabilidade do " + responsavel.getSigla() + ".";
            }
        }
        // 2º PARAGRAFO
        // String segundoParagrafo = "";
        // segundoParagrafo += "A Portaria de Ativação encontra-se publicada no BCA nº XXX, de " + dia + " de " + dfMes.format(new Date()).toLowerCase() + " de " + ano + ".";
        // MONTANDO O ARQUIVO FINAL
        odt.newParagraph(cabecalho);
        odt.newParagraph("");
        odt.newParagraph(cabecalho2);
        odt.newParagraph("");
        odt.newParagraph(inicial);
        odt.newParagraph("");
        // odt.newParagraph(segundoParagrafo);
        odt.newParagraph("");
        odt.newParagraph("INSTRUTORES");
        odt.newParagraph("");
        int cont = 1;
        if (gestora.getSigla().equals("DECEA")) {
            // MONTAGEM DA TABELA DE INSTRUTORES
            OdfTable indicacoesTable2 = OdfTable.newTable(odt, indicacoesInstrutores.length + 1, 6);
            OdfTableCell contHeader2 = indicacoesTable2.getCellByPosition(0, 0);
            contHeader2.setStringValue(" ");
            contHeader2.setHorizontalAlignment("center");
            OdfTableCell postoHeader2 = indicacoesTable2.getCellByPosition(1, 0);
            postoHeader2.setStringValue("PT/GD");
            postoHeader2.setHorizontalAlignment("center");
            OdfTableCell especialidadeHeader2 = indicacoesTable2.getCellByPosition(2, 0);
            especialidadeHeader2.setStringValue("ESP");
            especialidadeHeader2.setHorizontalAlignment("center");
            OdfTableCell nomeHeader2 = indicacoesTable2.getCellByPosition(3, 0);
            nomeHeader2.setStringValue("NOME");
            nomeHeader2.setHorizontalAlignment("center");
            OdfTableCell periodoHeader2 = indicacoesTable2.getCellByPosition(4, 0);
            periodoHeader2.setStringValue("PERÍODO");
            periodoHeader2.setHorizontalAlignment("center");
            // OdfTableCell saramHeader2 = indicacoesTable2.getCellByPosition(5, 0);
            // saramHeader2.setStringValue("SARAM");
            // saramHeader2.setHorizontalAlignment("center");
            OdfTableCell cpfHeader2 = indicacoesTable2.getCellByPosition(5, 0);
            cpfHeader2.setStringValue("CPF");
            cpfHeader2.setHorizontalAlignment("center");
            OdfTableCell organizacaoHeader2 = indicacoesTable2.getCellByPosition(6, 0);
            organizacaoHeader2.setStringValue("OM");
            organizacaoHeader2.setHorizontalAlignment("center");
            // LOOP DOAS INSTRUTORES
            for (int i = 0; i < indicacoesInstrutores.length; i++) {
                PessoaDTO pessoa = organizationalService.findPessoa(indicacoesInstrutores[i].getPessoa().getId());
                String posto = pessoa.getPosto();
                String especialidade = pessoa.getEspecialidade();
                String nome = pessoa.getNome();
                String saram = pessoa.getSaram();
                String cpf = pessoa.getCpf();
                String periodo = indicacoesInstrutores[i].getPeriodo().getPeriodoShortFormatted();
                OrganizacaoDTO organizacao = null;
                String siglaOrganizacao = "";
                if (pessoa.getOrganizacao() != null) {
                    organizacao = organizationalService.findOrganizacao(pessoa.getOrganizacao().getId());
                    siglaOrganizacao = organizacao.getSigla();
                } else {
                    siglaOrganizacao = " - ";
                }
                OdfTableCell contCell = indicacoesTable2.getCellByPosition(0, i + 1);
                contCell.setStringValue(cont + "");
                contCell.setHorizontalAlignment("center");
                OdfTableCell postoCell = indicacoesTable2.getCellByPosition(1, i + 1);
                postoCell.setStringValue(posto);
                postoCell.setHorizontalAlignment("center");
                OdfTableCell especialidadeCell = indicacoesTable2.getCellByPosition(2, i + 1);
                especialidadeCell.setStringValue(especialidade);
                especialidadeCell.setHorizontalAlignment("center");
                OdfTableCell nomeCell = indicacoesTable2.getCellByPosition(3, i + 1);
                nomeCell.setStringValue(nome);
                nomeCell.setHorizontalAlignment("center");
                OdfTableCell periodoCell = indicacoesTable2.getCellByPosition(4, i + 1);
                periodoCell.setStringValue(periodo);
                periodoCell.setHorizontalAlignment("center");
                // OdfTableCell saramCell = indicacoesTable2.getCellByPosition(5, i + 1);
                // saramCell.setStringValue(saram);
                // saramCell.setHorizontalAlignment("center");
                OdfTableCell cpfCell = indicacoesTable2.getCellByPosition(5, i + 1);
                cpfCell.setStringValue(cpf);
                cpfCell.setHorizontalAlignment("center");
                OdfTableCell organizacaoCell = indicacoesTable2.getCellByPosition(6, i + 1);
                organizacaoCell.setStringValue(siglaOrganizacao);
                organizacaoCell.setHorizontalAlignment("center");
                cont++;
            }
        }
        // FIM DA MONTAGEM DA TABELA DE INSTRUTORES
        odt.newParagraph("");
        odt.newParagraph("ALUNOS");
        odt.newParagraph("");
        // MONTAGEM DA TABELA DE ALUNOS
        IndicacaoDTO[] indicacoes = indicacoesAlunos;
        OdfTable indicacoesTable = OdfTable.newTable(odt, indicacoes.length + 1, 6);
        OdfTableCell contHeader = indicacoesTable.getCellByPosition(0, 0);
        contHeader.setStringValue(" ");
        contHeader.setHorizontalAlignment("center");
        OdfTableCell postoHeader = indicacoesTable.getCellByPosition(1, 0);
        postoHeader.setStringValue("PT/GD");
        postoHeader.setHorizontalAlignment("center");
        OdfTableCell especialidadeHeader = indicacoesTable.getCellByPosition(2, 0);
        especialidadeHeader.setStringValue("ESP");
        especialidadeHeader.setHorizontalAlignment("center");
        OdfTableCell nomeHeader = indicacoesTable.getCellByPosition(3, 0);
        nomeHeader.setStringValue("NOME");
        nomeHeader.setHorizontalAlignment("center");
        if (gestora.getSigla().equals("DECEA")) {
            OdfTableCell cpfHeader = indicacoesTable.getCellByPosition(4, 0);
            cpfHeader.setStringValue("CPF");
            cpfHeader.setHorizontalAlignment("center");
        } else {
            OdfTableCell saramHeader = indicacoesTable.getCellByPosition(4, 0);
            saramHeader.setStringValue("SARAM");
            saramHeader.setHorizontalAlignment("center");
        }
        OdfTableCell organizacaoHeader = indicacoesTable.getCellByPosition(5, 0);
        organizacaoHeader.setStringValue("OM");
        organizacaoHeader.setHorizontalAlignment("center");
        // LOOP DOAS ALUNOS
        cont = 1;
        for (int i = 0; i < indicacoes.length; i++) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacoes[i].getPessoa().getId());
            String posto = pessoa.getPosto();
            String especialidade = pessoa.getEspecialidade();
            String nome = pessoa.getNome();
            String saram = pessoa.getSaram();
            String cpf = pessoa.getCpf();
            OrganizacaoDTO organizacao = null;
            String siglaOrganizacao = "";
            if (pessoa.getOrganizacao() != null) {
                organizacao = organizationalService.findOrganizacao(pessoa.getOrganizacao().getId());
                siglaOrganizacao = organizacao.getSigla();
            } else {
                siglaOrganizacao = " - ";
            }
            OdfTableCell contCell = indicacoesTable.getCellByPosition(0, i + 1);
            contCell.setStringValue(cont + "");
            contCell.setHorizontalAlignment("center");
            OdfTableCell postoCell = indicacoesTable.getCellByPosition(1, i + 1);
            postoCell.setStringValue(posto);
            postoCell.setHorizontalAlignment("center");
            OdfTableCell especialidadeCell = indicacoesTable.getCellByPosition(2, i + 1);
            especialidadeCell.setStringValue(especialidade);
            especialidadeCell.setHorizontalAlignment("center");
            OdfTableCell nomeCell = indicacoesTable.getCellByPosition(3, i + 1);
            nomeCell.setStringValue(nome);
            nomeCell.setHorizontalAlignment("center");
            if (gestora.getSigla().equals("DECEA")) {
                OdfTableCell cpfCell = indicacoesTable.getCellByPosition(4, i + 1);
                cpfCell.setStringValue(cpf);
                cpfCell.setHorizontalAlignment("center");
            } else {
                OdfTableCell saramCell = indicacoesTable.getCellByPosition(4, i + 1);
                saramCell.setStringValue(saram);
                saramCell.setHorizontalAlignment("center");
            }
            OdfTableCell organizacaoCell = indicacoesTable.getCellByPosition(5, i + 1);
            organizacaoCell.setStringValue(siglaOrganizacao);
            organizacaoCell.setHorizontalAlignment("center");
            cont++;
        }
        // FIM DA MONTAGEM DA TABELA DE ALUNOS
        if (!gestora.getSigla().equals("DECEA")) {
            // PREENCHIMENTO DO FECHO DO ARQUIVO
            odt.newParagraph("");
            // odt.newParagraph("Rio de Janeiro, " + dia + " de " + dfMes.format(new Date()).toLowerCase() + " de " + ano + ".");
            odt.newParagraph("Confeccionado por:");
            odt.newParagraph("");
            odt.newParagraph("JANE PEREIRA MENDES 3S SAD");
            odt.newParagraph("Auxiliar da 1EM");
            odt.newParagraph("");
            odt.newParagraph("Revisado por:");
            odt.newParagraph("");
            odt.newParagraph("NILO JORGE SOARES 1º Ten QOEA SVA");
            odt.newParagraph("Adjunto da 1EM");
            odt.newParagraph("");
            odt.newParagraph("Aprovado por:");
            odt.newParagraph("");
            odt.newParagraph("LUIZ EDUARDO FERREIRA DA SILVA Ten Cel QOAV");
            odt.newParagraph("Adjunto da 1EM");
            odt.newParagraph("");
            odt.newParagraph("Publique-se:");
            odt.newParagraph("");
            odt.newParagraph("MARCELO SÁ FERNANDES Cel Av");
            odt.newParagraph("Chefe da 1EM");
        }
        // FINALIZAR ARQUIVO
        odt.save(os);
    } catch (Exception ex) {
        Logger.getLogger(EXC009ODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : GregorianCalendar(java.util.GregorianCalendar) OdfTableCell(org.odftoolkit.odfdom.doc.table.OdfTableCell) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) OdfTable(org.odftoolkit.odfdom.doc.table.OdfTable) SimpleDateFormat(java.text.SimpleDateFormat) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)

Example 12 with OrganizationalService

use of com.tomasio.projects.trainning.interfaces.OrganizationalService in project trainning by fernandotomasio.

the class EXC010ODF method makeReport.

@Override
public void makeReport() {
    AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    TrainningService trainningService = (TrainningService) services.get("trainningService");
    try {
        odt = OdfTextDocument.newTextDocument();
        Long turmaId = (Long) params.get("turmaId");
        TurmaEfetivaDTO turma = service.findTurmaEfetiva(turmaId);
        CursoDTO curso = trainningService.findCurso(turma.getCurso().getId());
        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 parte1 = "";
        parte1 += "INFO VEX QUE ESTÁ PREVISTA A REALIZAÇÃO DO CURSO ";
        parte1 += turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao();
        parte1 += ", TURMA " + turma.getNumeroTurma();
        parte1 += ", A SER REALIZADO NO ";
        parte1 += textoPeriodo;
        parte1 += " CONFORME SEGUINTES ORIENTAÇÕES:";
        odt.newParagraph(parte1);
        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());
            }
        }
        if (curso.getFolhaRosto().getObjetivo() != null) {
            odt.newParagraph("");
            odt.newParagraph("OBJETIVO DO CURSO:");
            odt.newParagraph(curso.getFolhaRosto().getObjetivo().toUpperCase());
        }
        if (curso.getFolhaRosto().getDisciplinas() != null) {
            odt.newParagraph("");
            odt.newParagraph("DISCIPLINAS:");
            odt.newParagraph(curso.getFolhaRosto().getDisciplinas().toUpperCase());
        }
        if (curso.getFolhaRosto().getPreRequisitos() != null) {
            odt.newParagraph("");
            odt.newParagraph("PRÉ-REQUISITOS:");
            odt.newParagraph(curso.getFolhaRosto().getPreRequisitos().toUpperCase());
        }
        DistribuicaoDTO[] distribuicoes = service.findAllDistribuicoes(turmaId);
        if (distribuicoes.length > 0) {
            odt.newParagraph("");
            odt.newParagraph("DISTRIBUIÇÃO DE VAGAS:");
        }
        for (DistribuicaoDTO distribuicaoDTO : distribuicoes) {
            organizacoes.add(distribuicaoDTO.getOrganizacao().getSigla());
            String distribuicao = distribuicaoDTO.getOrganizacao().getSigla();
            if (distribuicaoDTO.getQuantidadeVagas() > 1) {
                distribuicao += " (" + distribuicaoDTO.getQuantidadeVagas() + " VAGAS)";
            } else {
                distribuicao += " (" + distribuicaoDTO.getQuantidadeVagas() + " VAGA)";
            }
            odt.newParagraph(distribuicao);
        }
        odt.newParagraph("");
        if (turma.getPeriodoIndicacao().getDataInicio() != null && turma.getPeriodoIndicacao().getDataInicio() != null && turma.getPeriodoIndicacao().getDataTermino() != null) {
            String parte2 = "INFORMO AINDA, VEX QUE AS INDICAÇÕES DEVEM SER FEITAS PELO REGIONAL, EXCLUSIVAMENTE " + "ATRAVÉS DO SISTEMA DE GERENCIAMENTO DA CAPACITAÇÃO - SGC,  NO PERÍODO DE ";
            parte2 += turma.getPeriodoIndicacao().getPeriodoFormatted().replace("a", "A");
            parte2 += ".";
            odt.newParagraph(parte2);
        }
        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("");
        odt.newParagraph("ENDEREÇAMENTO:");
        odt.newParagraph(enderecamento);
        odt.save(os);
    } catch (Exception ex) {
        Logger.getLogger(EXC010ODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : 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) TrainningService(com.tomasio.projects.trainning.interfaces.TrainningService) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) 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 13 with OrganizationalService

use of com.tomasio.projects.trainning.interfaces.OrganizationalService 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 OrganizationalService

use of com.tomasio.projects.trainning.interfaces.OrganizationalService 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 OrganizationalService

use of com.tomasio.projects.trainning.interfaces.OrganizationalService in project trainning by fernandotomasio.

the class EXC013CSV method makeReport.

@Override
public void makeReport() {
    AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    Writer writter = null;
    try {
        writter = new OutputStreamWriter(os, "UTF-8");
    } catch (UnsupportedEncodingException ex) {
        Logger.getLogger(EXC013CSV.class.getName()).log(Level.SEVERE, null, ex);
    }
    BufferedWriter bufferedWriter = new BufferedWriter(writter);
    // recuperar paramentro
    Date exercicio = (Date) params.get("exercicio");
    Long orespId = (Long) params.get("orespId");
    Boolean comAproveitamento = (Boolean) params.get("comAproveitamento");
    // Recuperar parametro sobre filtro
    String search = "";
    search += (String) params.get("search");
    List<ConclusaoDTO> conclusoes = new ArrayList<ConclusaoDTO>();
    ConclusaoDTO[] concluidos = service.findAllConcluidosTurmasOresp(orespId, exercicio, comAproveitamento, search);
    conclusoes.addAll(Arrays.asList(concluidos));
    for (ConclusaoDTO conclusao : conclusoes) {
        try {
            MatriculaDTO matricula = service.findMatricula(conclusao.getMatricula().getId());
            // ORESP
            OrganizacaoDTO responsavel = organizationalService.findOrganizacao(matricula.getTurma().getResponsavelId());
            bufferedWriter.write(responsavel.getSigla());
            bufferedWriter.write("|");
            String turma = matricula.getTurma().getCurso().getCodigo() + "-" + matricula.getTurma().getNumeroTurma();
            String extra = "";
            // verificar se é extra
            if (matricula.getTurma().isExtra())
                extra = " EXTRA";
            bufferedWriter.write(turma + extra);
            bufferedWriter.write("|");
            if (matricula.getTurma().getLocal() != null) {
                bufferedWriter.write(matricula.getTurma().getLocal());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            if (matricula.getTurma().getDataInicioFormatted() != null) {
                bufferedWriter.write(matricula.getTurma().getDataInicioFormatted());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            if (matricula.getTurma().getDataTerminoFormatted() != null) {
                bufferedWriter.write(matricula.getTurma().getDataTerminoFormatted());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            if (conclusao.getPessoa().getOrganizacao() != null && conclusao.getPessoa().getOrganizacao().getId() != null) {
                OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(conclusao.getPessoa().getOrganizacao().getId());
                bufferedWriter.write(omDoAluno.getSigla());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            if (conclusao.getPessoa().getTargetaCompleta() != null) {
                bufferedWriter.write(conclusao.getPessoa().getTargetaCompleta());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            if (conclusao.getPessoa().getSaram() != null) {
                bufferedWriter.write(conclusao.getPessoa().getSaram());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            // motivo
            if (conclusao.getObservacao() != null) {
                bufferedWriter.write(conclusao.getObservacao());
            } else {
                bufferedWriter.write("");
            }
            // parecer
            if (conclusao.getParecer() != null) {
                bufferedWriter.write(conclusao.getParecer());
            } else {
                bufferedWriter.write("");
            }
            bufferedWriter.write("|");
            bufferedWriter.newLine();
        } catch (IOException ex) {
            Logger.getLogger(EXC013CSV.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    try {
        bufferedWriter.flush();
        bufferedWriter.close();
    } catch (IOException ex) {
        Logger.getLogger(EXC013CSV.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) ArrayList(java.util.ArrayList) UnsupportedEncodingException(java.io.UnsupportedEncodingException) IOException(java.io.IOException) Date(java.util.Date) BufferedWriter(java.io.BufferedWriter) 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)

Aggregations

AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)20 OrganizationalService (com.tomasio.projects.trainning.interfaces.OrganizationalService)20 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)12 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)11 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)11 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)8 IOException (java.io.IOException)8 TurmaDTO (com.tomasio.projects.trainning.dto.TurmaDTO)7 BufferedWriter (java.io.BufferedWriter)7 OutputStreamWriter (java.io.OutputStreamWriter)7 Writer (java.io.Writer)7 ArrayList (java.util.ArrayList)6 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)4 IndicacaoInstrutorDTO (com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO)4 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)4 HashSet (java.util.HashSet)4 OdfTable (org.odftoolkit.odfdom.doc.table.OdfTable)4 OdfTableCell (org.odftoolkit.odfdom.doc.table.OdfTableCell)4 ConclusaoDTO (com.tomasio.projects.trainning.dto.ConclusaoDTO)3 UnsupportedEncodingException (java.io.UnsupportedEncodingException)3