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);
}
}
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);
}
}
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);
}
}
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);
}
}
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);
}
}
Aggregations