use of com.tomasio.projects.trainning.dto.PessoaDTO 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.dto.PessoaDTO 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.dto.PessoaDTO 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.PessoaDTO 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.PessoaDTO in project trainning by fernandotomasio.
the class ImportInstrutoresCSV method execute.
@Override
public void execute() {
BufferedReader br = null;
String line;
String cvsSplitBy = ",";
Map<String, DominioAprendizagemDTO> dominiosMap = new HashMap<String, DominioAprendizagemDTO>();
Map<String, List<String>> verbosMap = new HashMap<String, List<String>>();
try {
br = new BufferedReader(new FileReader(new ClassPathResource("instrutores.csv").getFile()));
while ((line = br.readLine()) != null) {
// use comma as separator
String[] data = line.split(cvsSplitBy);
String pessoaId = data[0];
String cursoId = data[1];
CursoDTO curso = trainningService.findCurso(Long.parseLong(cursoId));
PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
dto.setCoordenador(false);
dto.setSombra(false);
dto.setCurso(curso);
dto.setPessoa(pessoa);
PeriodoDTO periodo = new PeriodoDTO();
periodo.setDataInicio(new Date());
dto.setPeriodo(periodo);
instructorsService.createHabilitacaoInstrutor(dto);
System.out.println("IMPORTADO " + curso.getCodigo());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
System.out.println("Done");
}
Aggregations