use of com.tomasio.projects.trainning.dto.TurmaDTO in project trainning by fernandotomasio.
the class TCATrainningDocumentODF method createAnexo2.
private void createAnexo2(List<TurmaPlanejadaDTO> turmasPlanejadas, Map<Long, CursoDTO> cursosMap) {
Map<Long, List<TurmaDTO>> turmasMap = // ReportUtil.buildTurmasMapByCurso(turmasPlanejadas);
null;
Map<Long, AnotacaoDTO[]> anotacoesMap = new HashMap<Long, AnotacaoDTO[]>();
// ReportUtil.arrangeAnotacoesMapByTurmas(turmasPlanejadas, anotacoesMap);
// ReportUtil.getCursos(cursosMap);
List<CursoDTO> cursos = null;
try {
for (CursoDTO curso : cursos) {
if (curso == null) {
continue;
}
odt.newParagraph(curso.getCodigo() + " - " + curso.getDescricao());
odt.newParagraph();
List<TurmaDTO> turmas = turmasMap.get(curso.getId());
FolhaRostoDTO folha = planningService.findFolhaRosto(curso.getCodigo());
if (folha == null) {
System.out.println("folha nula" + curso.getCodigo());
} else {
odt.newParagraph("FOLHA DE ROSTO:");
OdfTable folhaDeRostoTable = OdfTable.newTable(odt, 5, 1);
OdfTableCell objetivoCell = folhaDeRostoTable.getCellByPosition(0, 0);
objetivoCell.setStringValue("OBJETIVO: \n" + folha.getObjetivo());
OdfTableCell nivelCell = folhaDeRostoTable.getCellByPosition(0, 1);
nivelCell.setStringValue(folha.getNivel());
String numero = "";
if (curso.getDuracao() == 1) {
numero = "dia útil";
} else {
numero = "dias úteis";
}
OdfTableCell duracaoCell = folhaDeRostoTable.getCellByPosition(0, 2);
duracaoCell.setStringValue("DURAÇÃO: " + NumberConverterHelper.convert(curso.getDuracao()) + " " + numero);
OdfTableCell requisitosCell = folhaDeRostoTable.getCellByPosition(0, 3);
requisitosCell.setStringValue("PRÉ-REQUISITOS: \n" + folha.getPreRequisitos());
OdfTableCell disciplinasCell = folhaDeRostoTable.getCellByPosition(0, 4);
disciplinasCell.setStringValue("DISCIPLINAS: \n" + folha.getDisciplinas());
}
odt.newParagraph();
odt.newParagraph("TURMAS PLANEJADAS:");
if (turmas != null) {
for (TurmaDTO turma : turmas) {
TurmaPlanejadaDTO turmaPlanejada = (TurmaPlanejadaDTO) turma;
String textTurma = "";
if (turmaPlanejada.getNumeroTurma() < 10) {
textTurma = " - TU 0";
} else {
textTurma = " - TU ";
}
odt.newParagraph(curso.getCodigo() + textTurma + String.valueOf(turmaPlanejada.getNumeroTurma()));
odt.newParagraph("Local de Realização: " + turmaPlanejada.getLocal());
Calendar calendar = Calendar.getInstance();
calendar.setTime(turma.getDataInicio());
calendar.add(Calendar.DAY_OF_MONTH, -30);
odt.newParagraph("Prazo para Indicação: " + df.format(calendar.getTime()));
odt.newParagraph("Vagas: " + String.valueOf(turma.getQuantidadeVagas()));
odt.newParagraph("Período: ");
FaseDTO[] fases = turmaPlanejada.getFases();
OdfTable fasesTable = OdfTable.newTable(odt, fases.length + 1, 4);
OdfTableCell modadidadeHeader = fasesTable.getCellByPosition(0, 0);
modadidadeHeader.setStringValue("Modalidade");
modadidadeHeader.setHorizontalAlignment("center");
OdfTableCell localHeader = fasesTable.getCellByPosition(1, 0);
localHeader.setStringValue("Local");
localHeader.setHorizontalAlignment("center");
OdfTableCell inicioHeader = fasesTable.getCellByPosition(2, 0);
inicioHeader.setStringValue("Início");
inicioHeader.setHorizontalAlignment("center");
OdfTableCell terminoHeader = fasesTable.getCellByPosition(3, 0);
terminoHeader.setStringValue("Término");
terminoHeader.setHorizontalAlignment("center");
for (int i = 0; i < fases.length; i++) {
String local = "A DEFINIR";
if (fases[i].getLocal() != null) {
local = fases[i].getLocal().getSigla();
}
String dataInicio = "A DEFINIR";
if (fases[i].getDataInicio() != null) {
dataInicio = df.format(fases[i].getDataInicio());
}
String dataTermino = "A DEFINIR";
if (fases[i].getDataTermino() != null) {
dataTermino = df.format(fases[i].getDataTermino());
}
OdfTableCell modadidadeCell = fasesTable.getCellByPosition(0, i + 1);
modadidadeCell.setStringValue(fases[i].getDescricao());
OdfTableCell localCell = fasesTable.getCellByPosition(1, i + 1);
localCell.setStringValue(local);
localCell.setHorizontalAlignment("center");
OdfTableCell inicioCell = fasesTable.getCellByPosition(2, i + 1);
inicioCell.setStringValue(dataInicio);
inicioCell.setHorizontalAlignment("center");
OdfTableCell terminoCell = fasesTable.getCellByPosition(3, i + 1);
terminoCell.setStringValue(dataTermino);
terminoCell.setHorizontalAlignment("center");
}
odt.newParagraph("Distribuição de Vagas:");
TreinamentoPlanejadoDTO[] treinamentosPlanejados = null;
// turmaPlanejada.getTreinamentosPlanejados();
Arrays.sort(treinamentosPlanejados, new Comparator<TreinamentoPlanejadoDTO>() {
@Override
public int compare(TreinamentoPlanejadoDTO o1, TreinamentoPlanejadoDTO o2) {
return o1.getOrganizacao().getSigla().compareTo(o2.getOrganizacao().getSigla());
}
});
OdfTable planejadosTable = OdfTable.newTable(odt, treinamentosPlanejados.length + 1, 2);
OdfTableCell unidadeHeader = planejadosTable.getCellByPosition(0, 0);
unidadeHeader.setStringValue("Organização");
unidadeHeader.setHorizontalAlignment("center");
OdfTableCell vagasHeader = planejadosTable.getCellByPosition(1, 0);
vagasHeader.setStringValue("Vagas");
vagasHeader.setHorizontalAlignment("center");
for (int i = 0; i < treinamentosPlanejados.length; i++) {
OdfTableCell unidadeCell = planejadosTable.getCellByPosition(0, i + 1);
unidadeCell.setStringValue(treinamentosPlanejados[i].getOrganizacao().getSigla());
OdfTableCell vagasCell = planejadosTable.getCellByPosition(1, i + 1);
vagasCell.setStringValue(String.valueOf(treinamentosPlanejados[i].getQuantidade()));
vagasCell.setHorizontalAlignment("center");
}
AnotacaoDTO[] listAnotacoes = anotacoesMap.get(turma.getId());
String anotacao = "";
if (anotacoesMap.get(turma.getId()) != null) {
for (AnotacaoDTO anotacaoDTO : listAnotacoes) {
if (!anotacaoDTO.isVisibleInTca()) {
anotacao += anotacaoDTO.getTexto() + "\n";
}
}
}
if (listAnotacoes != null && listAnotacoes.length > 0) {
odt.newParagraph("Observações: " + anotacao);
}
odt.newParagraph();
}
}
}
} catch (Exception ex) {
Logger.getLogger(TCATrainningDocumentODF.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dto.TurmaDTO in project trainning by fernandotomasio.
the class EXC006CSV method makeReport.
@Override
public void makeReport() {
AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
Writer writter = new OutputStreamWriter(os);
BufferedWriter bufferedWriter = new BufferedWriter(writter);
Map<Long, TurmaEfetivaDTO> mapTurmas = new HashMap<Long, TurmaEfetivaDTO>();
TurmaEfetivaDTO[] turmas = service.findAllTurmasEfetivas(null, null, null, null, null, null);
for (TurmaEfetivaDTO turma : turmas) {
if (!mapTurmas.containsKey(turma.getId())) {
mapTurmas.put(turma.getId(), turma);
}
}
List<IndicacaoDTO> indicacoes = new ArrayList<IndicacaoDTO>();
IndicacaoDTO[] indicacoesInstrutores = service.findAllIndicacoesInstrutores();
indicacoes.addAll(Arrays.asList(indicacoesInstrutores));
IndicacaoDTO[] indicacoesAlunos = service.findAllIndicacoesAlunos();
indicacoes.addAll(Arrays.asList(indicacoesAlunos));
for (IndicacaoDTO indicacao : indicacoes) {
TurmaDTO turma = mapTurmas.get(indicacao.getTurma().getId());
try {
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
if (indicacao instanceof IndicacaoAlunoDTO) {
bufferedWriter.write("ALUNO");
} else {
bufferedWriter.write("INSTRUTOR");
}
bufferedWriter.write(",");
if (turma != null) {
bufferedWriter.write(turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (pessoa.getPosto() != null) {
bufferedWriter.write(pessoa.getPosto());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (pessoa.getQuadro() != null) {
bufferedWriter.write(pessoa.getQuadro());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (pessoa.getEspecialidade() != null) {
bufferedWriter.write(pessoa.getEspecialidade());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (pessoa.getNome() != null) {
bufferedWriter.write(pessoa.getNome());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (pessoa.getNomeGuerra() != null) {
bufferedWriter.write(pessoa.getNomeGuerra());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (pessoa.getOrganizacao() != null && pessoa.getOrganizacao().getSigla() != null) {
bufferedWriter.write(pessoa.getOrganizacao().getSigla());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (indicacao.getEmail() != null) {
bufferedWriter.write(indicacao.getEmail());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (indicacao.getTelefone() != null) {
bufferedWriter.write(indicacao.getTelefone());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (pessoa.getSaram() != null) {
bufferedWriter.write(pessoa.getSaram());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (pessoa.getCpf() != null) {
bufferedWriter.write(pessoa.getCpf());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (((TurmaEfetivaDTO) turma).getOrganizacaoGestoraId() != null) {
OrganizacaoDTO organizacaoGestora = organizationalService.findOrganizacao(((TurmaEfetivaDTO) turma).getOrganizacaoGestoraId());
bufferedWriter.write(organizacaoGestora.getSigla());
} else {
bufferedWriter.write("");
}
bufferedWriter.write(",");
if (indicacao.getStatus() != null) {
bufferedWriter.write(indicacao.getStatus());
} else {
bufferedWriter.write("");
}
bufferedWriter.newLine();
} catch (IOException ex) {
Logger.getLogger(EXC006CSV.class.getName()).log(Level.SEVERE, null, ex);
}
}
try {
bufferedWriter.flush();
bufferedWriter.close();
} catch (IOException ex) {
Logger.getLogger(EXC006CSV.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dto.TurmaDTO in project trainning by fernandotomasio.
the class EXC011ODF method makeReport.
@Override
public void makeReport() {
AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
try {
odt = OdfTextDocument.newTextDocument();
Long turmaId = (Long) params.get("turmaId");
TurmaDTO turma = service.findTurmaEfetiva(turmaId);
TurmaEfetivaDTO turmaEfetiva = service.findTurmaEfetiva(turmaId);
IndicacaoDTO[] indicacoesAlunos = service.findAllIndicacoesAlunos(turmaId);
IndicacaoInstrutorDTO[] indicacoesInstrutores = service.findAllIndicacoesInstrutores(turmaId);
OrganizacaoDTO gestora = organizationalService.findOrganizacao(turmaEfetiva.getOrganizacaoGestoraId());
FaseDTO[] periodos = turma.getFases();
String textoPeriodo = "";
for (FaseDTO faseDTO : periodos) {
if (turma.getFases() != null) {
String local = "";
if (faseDTO.getLocal() != null) {
local = faseDTO.getLocal().getSigla();
}
textoPeriodo += local;
if (faseDTO.getPeriodoFormatted() != null) {
textoPeriodo += ", NO PERÍODO DE " + faseDTO.getPeriodoFormatted().replace("a", "A");
} else {
textoPeriodo += ", NO PERÍODO DE ...";
}
textoPeriodo += " (" + faseDTO.getDescricao() + ") ";
}
}
String inicial = "";
inicial += "INFO (VEX) QUE FOI CANCELADO O CURSO ";
inicial += turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao();
inicial += ", ";
inicial += "TURMA" + turma.getNumeroTurma();
inicial += ", QUE SERIA REALIZADO NO ";
inicial += textoPeriodo;
inicial += " VIRTUDE {{MOTIVO DO CANCELAMENTO}}.";
Set<String> organizacoes = new HashSet<String>();
String enderecamento = "";
for (IndicacaoDTO indicacaoDTO : indicacoesAlunos) {
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
organizacoes.add(organizacao.getSigla());
PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
if (pessoa.getOrganizacao() != null) {
organizacoes.add(pessoa.getOrganizacao().getSigla());
}
}
OrganizacaoDTO organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
organizacoes.add(organizacaoResponsavel.getSigla());
for (IndicacaoDTO indicacaoDTO : indicacoesInstrutores) {
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
organizacoes.add(organizacao.getSigla());
PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
if (pessoa.getOrganizacao() != null) {
organizacoes.add(pessoa.getOrganizacao().getSigla());
}
}
organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
organizacoes.add(organizacaoResponsavel.getSigla());
DistribuicaoDTO[] distribuicoes = service.findAllDistribuicoes(turmaId);
for (DistribuicaoDTO distribuicaoDTO : distribuicoes) {
organizacoes.add(distribuicaoDTO.getOrganizacao().getSigla());
}
for (String sigla : organizacoes) {
enderecamento += " " + sigla;
}
odt.newParagraph(enderecamento);
odt.newParagraph("");
odt.newParagraph(inicial);
// VER O QUE O LINCOLN PEDIU, ACHO QUE É PRA INCLUIR ESTE TRECHO ABAIXO NO ITEM DE MATRICULA = EXC009ODF
// if (gestora.getSigla().equals("DECEA")) {
// String cancelamento = "";
//
// cancelamento += "INFO VEX ATZD ATV E MTCL DO CURSO ";
//
// cancelamento += turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao();
// cancelamento += ", ";
// cancelamento += "TURMA" + turma.getNumeroTurma();
// cancelamento += ", A SER REALIZADO NO ";
// cancelamento += textoPeriodo;
// cancelamento += " COM OS PARTICIPANTES ABAIXO RELACIONADOS:";
// odt.newParagraph("");
// odt.newParagraph("");
// odt.newParagraph("");
// odt.newParagraph("");
// odt.newParagraph(cancelamento);
//
// }
odt.save(os);
} catch (Exception ex) {
Logger.getLogger(EXC011ODF.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dto.TurmaDTO in project trainning by fernandotomasio.
the class EXC012ODF method makeReport.
@Override
public void makeReport() {
AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
try {
odt = OdfTextDocument.newTextDocument();
Long turmaId = (Long) params.get("turmaId");
TurmaDTO turma = service.findTurmaEfetiva(turmaId);
IndicacaoDTO[] indicacoesAlunos = service.findAllIndicacoesAlunosSelecionados(turmaId);
IndicacaoInstrutorDTO[] indicacoesInstrutores = service.findAllIndicacoesInstrutoresSelecionados(turmaId);
FaseDTO[] periodos = turma.getFases();
String textoPeriodo = "";
for (FaseDTO faseDTO : periodos) {
if (turma.getFases() != null) {
String local = "";
if (faseDTO.getLocal() != null) {
local = faseDTO.getLocal().getSigla();
}
textoPeriodo += local;
if (faseDTO.getPeriodoFormatted() != null) {
textoPeriodo += ", NO PERIODO DE " + faseDTO.getPeriodoFormatted().replace("a", "A");
} else {
textoPeriodo += ", NO PERIODO DE ...";
}
textoPeriodo += " (" + faseDTO.getDescricao() + ") ";
}
}
String inicial = "";
inicial += "INFO VEX ATZD ATV E MTCL DO CURSO ";
inicial += turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao();
inicial += ", ";
inicial += "TURMA" + turma.getNumeroTurma();
inicial += ", A SER REALIZADO NO ";
inicial += textoPeriodo;
inicial += " COM OS SEGUINTES PARTICIPANTES:";
Set<String> organizacoes = new HashSet<String>();
String enderecamento = "";
for (IndicacaoDTO indicacaoDTO : indicacoesAlunos) {
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
organizacoes.add(organizacao.getSigla());
PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
if (pessoa.getOrganizacao() != null) {
organizacoes.add(pessoa.getOrganizacao().getSigla());
}
}
OrganizacaoDTO organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
organizacoes.add(organizacaoResponsavel.getSigla());
for (IndicacaoDTO indicacaoDTO : indicacoesInstrutores) {
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
organizacoes.add(organizacao.getSigla());
PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
if (pessoa.getOrganizacao() != null) {
organizacoes.add(pessoa.getOrganizacao().getSigla());
}
}
organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
organizacoes.add(organizacaoResponsavel.getSigla());
for (String sigla : organizacoes) {
enderecamento += " " + sigla;
}
odt.newParagraph(enderecamento);
odt.newParagraph("");
odt.newParagraph(inicial);
odt.newParagraph("");
odt.newParagraph("INSTRUTORES:");
odt.newParagraph("");
for (IndicacaoInstrutorDTO indicacao : indicacoesInstrutores) {
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
indicacao = (IndicacaoInstrutorDTO) service.findIndicacao(indicacao.getId());
String indicado = pessoa.getTargetaCompleta();
indicado += ", ";
indicado += "CPF: " + pessoa.getCpf();
if (pessoa.getOrganizacao() != null) {
indicado += " (" + pessoa.getOrganizacao().getSigla() + "), PERÍODO DE ";
} else {
indicado += " (), PERÍODO DE ";
}
if (indicacao.getPeriodo() != null) {
indicado += indicacao.getPeriodo().getPeriodoFormatted();
}
odt.newParagraph(indicado);
}
odt.newParagraph("ALUNOS:");
odt.newParagraph("");
for (IndicacaoDTO indicacao : indicacoesAlunos) {
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
indicacao = service.findIndicacao(indicacao.getId());
String indicado = pessoa.getTargetaCompleta();
indicado += ", ";
indicado += "CPF: " + pessoa.getCpf();
if (pessoa.getOrganizacao() != null) {
indicado += " (" + pessoa.getOrganizacao().getSigla() + ");";
}
odt.newParagraph(indicado);
}
String instrutores = "";
odt.save(os);
} catch (Exception ex) {
Logger.getLogger(EXC012ODF.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dto.TurmaDTO in project trainning by fernandotomasio.
the class PLN005ODF method createAnexo2.
private void createAnexo2(List<TurmaPlanejadaDTO> turmasPlanejadas, Map<Long, CursoDTO> cursosMap) {
Map<Long, List<TurmaDTO>> turmasMap = reportUtil.buildTurmasMapByCurso(turmasPlanejadas);
Map<Long, AnotacaoDTO[]> anotacoesMap = new HashMap<Long, AnotacaoDTO[]>();
reportUtil.arrangeAnotacoesMapByTurmas(turmasPlanejadas, anotacoesMap);
List<CursoDTO> cursos = reportUtil.getCursos(cursosMap);
try {
for (CursoDTO curso : cursos) {
if (curso == null) {
continue;
}
odt.newParagraph(curso.getCodigo() + " - " + curso.getDescricao());
odt.newParagraph();
List<TurmaDTO> turmas = turmasMap.get(curso.getId());
FolhaRostoDTO folha = planningService.findFolhaRosto(curso.getCodigo());
if (folha == null) {
System.out.println("folha nula" + curso.getCodigo());
} else {
odt.newParagraph("FOLHA DE ROSTO:");
OdfTable folhaDeRostoTable = OdfTable.newTable(odt, 5, 1);
OdfTableCell objetivoCell = folhaDeRostoTable.getCellByPosition(0, 0);
objetivoCell.setStringValue("OBJETIVO: \n" + folha.getObjetivo());
OdfTableCell nivelCell = folhaDeRostoTable.getCellByPosition(0, 1);
nivelCell.setStringValue(folha.getNivel());
String numero = "";
if (curso.getDuracao() == 1) {
numero = "dia útil";
} else {
numero = "dias úteis";
}
OdfTableCell duracaoCell = folhaDeRostoTable.getCellByPosition(0, 2);
duracaoCell.setStringValue("DURAÇÃO: " + NumberConverterHelper.convert(curso.getDuracao()) + " " + numero);
OdfTableCell requisitosCell = folhaDeRostoTable.getCellByPosition(0, 3);
requisitosCell.setStringValue("PRÉ-REQUISITOS: \n" + folha.getPreRequisitos());
OdfTableCell disciplinasCell = folhaDeRostoTable.getCellByPosition(0, 4);
disciplinasCell.setStringValue("DISCIPLINAS: \n" + folha.getDisciplinas());
}
odt.newParagraph();
odt.newParagraph("TURMAS PLANEJADAS:");
if (turmas != null) {
for (TurmaDTO turma : turmas) {
TurmaPlanejadaDTO turmaPlanejada = (TurmaPlanejadaDTO) turma;
String textTurma = "";
if (turmaPlanejada.getNumeroTurma() < 10) {
textTurma = " - TU 0";
} else {
textTurma = " - TU ";
}
odt.newParagraph(curso.getCodigo() + textTurma + String.valueOf(turmaPlanejada.getNumeroTurma()));
odt.newParagraph("Local de Realização: " + turmaPlanejada.getLocal());
String prazo = "";
if (turma.getDataInicio() != null) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(turma.getDataInicio());
calendar.add(Calendar.DAY_OF_MONTH, -30);
prazo = df.format(calendar.getTime());
}
odt.newParagraph("Prazo para Indicação: " + prazo);
odt.newParagraph("Vagas: " + String.valueOf(turma.getQuantidadeVagas()));
odt.newParagraph("Período: ");
FaseDTO[] fases = turmaPlanejada.getFases();
OdfTable fasesTable = OdfTable.newTable(odt, fases.length + 1, 4);
OdfTableCell modadidadeHeader = fasesTable.getCellByPosition(0, 0);
modadidadeHeader.setStringValue("Modalidade");
modadidadeHeader.setHorizontalAlignment("center");
OdfTableCell localHeader = fasesTable.getCellByPosition(1, 0);
localHeader.setStringValue("Local");
localHeader.setHorizontalAlignment("center");
OdfTableCell inicioHeader = fasesTable.getCellByPosition(2, 0);
inicioHeader.setStringValue("Início");
inicioHeader.setHorizontalAlignment("center");
OdfTableCell terminoHeader = fasesTable.getCellByPosition(3, 0);
terminoHeader.setStringValue("Término");
terminoHeader.setHorizontalAlignment("center");
for (int i = 0; i < fases.length; i++) {
String local = "A DEFINIR";
if (fases[i].getLocal() != null) {
local = fases[i].getLocal().getSigla();
}
String dataInicio = "A DEFINIR";
if (fases[i].getDataInicio() != null) {
dataInicio = df.format(fases[i].getDataInicio());
}
String dataTermino = "A DEFINIR";
if (fases[i].getDataTermino() != null) {
dataTermino = df.format(fases[i].getDataTermino());
}
OdfTableCell modadidadeCell = fasesTable.getCellByPosition(0, i + 1);
modadidadeCell.setStringValue(fases[i].getDescricao());
OdfTableCell localCell = fasesTable.getCellByPosition(1, i + 1);
localCell.setStringValue(local);
localCell.setHorizontalAlignment("center");
OdfTableCell inicioCell = fasesTable.getCellByPosition(2, i + 1);
inicioCell.setStringValue(dataInicio);
inicioCell.setHorizontalAlignment("center");
OdfTableCell terminoCell = fasesTable.getCellByPosition(3, i + 1);
terminoCell.setStringValue(dataTermino);
terminoCell.setHorizontalAlignment("center");
}
odt.newParagraph("Distribuição de Vagas:");
DistribuicaoDTO[] distribuidas = planningService.findAllDistribuicoes(turma.getId());
// turmaPlanejada.getTreinamentosPlanejados();
Arrays.sort(distribuidas, new Comparator<DistribuicaoDTO>() {
@Override
public int compare(DistribuicaoDTO o1, DistribuicaoDTO o2) {
return o1.getOrganizacao().getSigla().compareTo(o2.getOrganizacao().getSigla());
}
});
OdfTable planejadosTable = OdfTable.newTable(odt, distribuidas.length + 1, 2);
OdfTableCell unidadeHeader = planejadosTable.getCellByPosition(0, 0);
unidadeHeader.setStringValue("Organização");
unidadeHeader.setHorizontalAlignment("center");
OdfTableCell vagasHeader = planejadosTable.getCellByPosition(1, 0);
vagasHeader.setStringValue("Vagas");
vagasHeader.setHorizontalAlignment("center");
for (int i = 0; i < distribuidas.length; i++) {
OdfTableCell unidadeCell = planejadosTable.getCellByPosition(0, i + 1);
unidadeCell.setStringValue(distribuidas[i].getOrganizacao().getSigla());
OdfTableCell vagasCell = planejadosTable.getCellByPosition(1, i + 1);
vagasCell.setStringValue(String.valueOf(distribuidas[i].getQuantidadeVagas()));
vagasCell.setHorizontalAlignment("center");
}
AnotacaoDTO[] listAnotacoes = anotacoesMap.get(turma.getId());
String anotacao = "";
if (anotacoesMap.get(turma.getId()) != null) {
for (AnotacaoDTO anotacaoDTO : listAnotacoes) {
if (!anotacaoDTO.isVisibleInTca()) {
anotacao += anotacaoDTO.getTexto() + "\n";
}
}
}
odt.newParagraph();
if (listAnotacoes != null && listAnotacoes.length > 0) {
odt.newParagraph("Observações: " + anotacao);
}
odt.newParagraph();
}
}
}
} catch (Exception ex) {
Logger.getLogger(TCATrainningDocumentODF.class.getName()).log(Level.SEVERE, null, ex);
}
}
Aggregations