use of com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService in project trainning by fernandotomasio.
the class EXC007ODF 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 = (TurmaEfetivaDTO) service.findTurmaEfetiva(turmaId);
IndicacaoDTO[] indicacoesAlunos = service.findAllIndicacoesAlunosSelecionados(turmaId);
IndicacaoInstrutorDTO[] indicacoesInstrutores = service.findAllIndicacoesInstrutoresSelecionados(turmaId);
FaseDTO[] periodos = turma.getFases();
List<OrganizacaoDTO> locaisRealizacao = new ArrayList<>();
String textoPeriodo = "";
boolean cursoEAD = false;
boolean ehGT = false;
ehGT = turma.getCurso().isEhGT();
for (FaseDTO faseDTO : periodos) {
if (turma.getFases() != null) {
locaisRealizacao.add(faseDTO.getLocal());
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() + ") ";
}
if (faseDTO.getTipoFase().equals("EAD")) {
cursoEAD = true;
}
}
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 PARTICIPANTES ABAIXO RELACIONADOS:";
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 (cursoEAD || ehGT) {
indicado += ", EMAIL: " + indicacao.getEmail();
}
if (pessoa.getOrganizacao() != null) {
indicado += " (" + pessoa.getOrganizacao().getSigla() + "), PERÍODO DE ";
} else {
indicado += " (), PERÍODO DE ";
}
if (indicacao.getPeriodo() != null) {
indicado += indicacao.getPeriodo().getPeriodoFormatted().replace("a", "A") + ";";
}
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 (cursoEAD) {
indicado += ", EMAIL: " + indicacao.getEmail();
}
if (pessoa.getOrganizacao() != null) {
indicado += " (" + pessoa.getOrganizacao().getSigla() + ");";
}
odt.newParagraph(indicado);
}
String instrutores = "";
odt.newParagraph("");
OrganizacaoDTO gestora = organizationalService.findOrganizacao(turma.getOrganizacaoGestoraId());
if (gestora.getSigla().equals("CISCEA")) {
odt.newParagraph("INFO VEX AINDA, QUE: ");
}
for (OrganizacaoDTO local : locaisRealizacao) {
if (local instanceof ExternoDTO) {
if (local.getEnderecos() != null && local.getEnderecos().length > 0) {
EnderecoDTO endereco = local.getEnderecos()[0];
odt.newParagraph("A) ENDEREÇO DA EMPRESA " + local.getNome().toUpperCase());
if (endereco.getCidade() != null && endereco.getCidade().getEstado() != null) {
odt.newParagraph("- CIDADE: " + endereco.getCidade().getNome().toUpperCase() + "-" + endereco.getCidade().getEstado().getSigla());
}
if (endereco.getBairro() != null) {
odt.newParagraph("-BAIRRO: " + endereco.getBairro().toUpperCase());
}
if (endereco.getLogradouro() != null) {
odt.newParagraph("-RUA: " + endereco.getLogradouro().toUpperCase());
}
if (endereco.getNumero() != null) {
odt.newParagraph("-NÚMERO: " + endereco.getNumero().toUpperCase());
}
odt.newParagraph("-CEP: " + endereco.getCep());
odt.newParagraph("-TEL: +55 55 5555-5555 / FAX +55 55 5555-5555");
}
}
}
if (gestora.getSigla().equals("CISCEA")) {
odt.newParagraph("B) CADA SIAT DEVERÁ ENCAMINHAR À CISCEA, NO PRAZO MÁXIMO DE 10 DIAS APÓS O ENCERRAMENTO DO CURSO, DOCUMENTO INFORMANDO SE O MESMO FOI REALIZADO DE FORMA SATISFATÓRIA,");
odt.newParagraph(" CASO O CURSO TENHA SIDO INSATISFATÓRIO, ENCAMINHAR O DOCUMENTO COM UM RELATÓRIO CONCLUSIVO.");
}
odt.save(os);
} catch (Exception ex) {
Logger.getLogger(EXC007ODF.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService in project trainning by fernandotomasio.
the class EXC008XLS method makeReport.
@Override
public void makeReport() {
AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
try {
WritableWorkbook workbook = Workbook.createWorkbook(os);
WritableSheet sheet = workbook.createSheet("PLAMENS", 0);
MatriculaDTO[] matriculas = service.findAllMatriculas();
Map<Long, TurmaEfetivaDTO> turmasMap = new HashMap<Long, TurmaEfetivaDTO>();
Map<Long, OrganizacaoDTO> organizacoesMap = new HashMap<Long, OrganizacaoDTO>();
int i = 0;
for (MatriculaDTO matriculaDTO : matriculas) {
OrganizacaoDTO decea = organizationalService.findOrganizacaoBySigla("DECEA");
TurmaEfetivaDTO turma = turmasMap.get(matriculaDTO.getTurma().getId());
if (turma == null) {
turma = service.findTurmaEfetiva(matriculaDTO.getTurma().getId());
turmasMap.put(matriculaDTO.getTurma().getId(), turma);
}
if (!turma.getOrganizacaoGestoraId().equals(decea.getId())) {
continue;
}
if (!turma.getCurso().getCodigo().contains("ATM") && !turma.getCurso().getCodigo().contains("OPM")) {
continue;
}
Label alunoLabel = new Label(0, i, matriculaDTO.getPessoa().getTargetaSimples());
sheet.addCell(alunoLabel);
PessoaDTO pessoa = organizationalService.findPessoa(matriculaDTO.getPessoa().getId());
Label organizacaoAlunoLabel = null;
if (pessoa.getOrganizacao() != null) {
organizacaoAlunoLabel = new Label(1, i, pessoa.getOrganizacao().getSigla());
} else {
organizacaoAlunoLabel = new Label(1, i, "");
}
sheet.addCell(organizacaoAlunoLabel);
Label cursoLabel = new Label(2, i, turma.getCurso().getCodigo());
sheet.addCell(cursoLabel);
Label organizacaoCursoLabel = new Label(3, i, turma.getLocal());
sheet.addCell(organizacaoCursoLabel);
Label inicioLabel = new Label(4, i, turma.getDataInicioFormatted());
sheet.addCell(inicioLabel);
Label terminoLabel = new Label(5, i, turma.getDataTerminoFormatted());
sheet.addCell(terminoLabel);
i++;
}
workbook.write();
workbook.close();
} catch (RowsExceededException ex) {
Logger.getLogger(EXC008XLS.class.getName()).log(Level.SEVERE, null, ex);
} catch (WriteException ex) {
Logger.getLogger(EXC008XLS.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(EXC008XLS.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService 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.AtividadesEnsinoService 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.AtividadesEnsinoService 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);
}
}
Aggregations