use of com.tomasio.projects.trainning.dto.FolhaRostoDTO 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);
}
}
use of com.tomasio.projects.trainning.dto.FolhaRostoDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method showDetail.
@RequestMapping("/detail")
public String showDetail(Model model, WebRequest request) {
String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
TurmaPlanejadaDTO[] turmasPlanejadas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
int totalVagas = 0;
int totalDisponivel = 0;
for (TurmaPlanejadaDTO turmaPlanejada : turmasPlanejadas) {
totalVagas += turmaPlanejada.getQuantidadeVagas();
totalDisponivel += turmaPlanejada.getVagasDisponiveis();
}
model.addAttribute("totalVagas", totalVagas);
model.addAttribute("totalDisponivel", totalDisponivel);
HabilitacaoInstrutorEfetivaDTO[] instrutores = instructorsService.findAllHabilitacoesInstrutoresAtivas(itemPlanejamento.getCurso().getId(), null, null);
int totalInstrutores = instrutores.length;
int totalSolicitado = 0;
FolhaRostoDTO folhaRosto = planningService.findFolhaRosto(itemPlanejamento.getCurso().getCodigo());
model.addAttribute("folhaRosto", folhaRosto);
model.addAttribute("itemPlanejamento", itemPlanejamento);
model.addAttribute("turmasPlanejadas", turmasPlanejadas);
model.addAttribute("instrutores", instrutores);
model.addAttribute("totalInstrutores", totalInstrutores);
model.addAttribute("totalSolicitado", totalSolicitado);
return "planejamento/detail";
}
use of com.tomasio.projects.trainning.dto.FolhaRostoDTO in project trainning by fernandotomasio.
the class TCATrainningDocument 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;
}
List<String> listaEspecial = new ArrayList<String>();
listaEspecial.add("ATM021");
listaEspecial.add("CTP001");
listaEspecial.add("OPM004");
listaEspecial.add("RAD013");
listaEspecial.add("RAD021");
listaEspecial.add("RAD022");
listaEspecial.add("RAD024");
listaEspecial.add("RAD033");
listaEspecial.add("SAR003");
listaEspecial.add("SIV520");
listaEspecial.add("SIV538");
listaEspecial.add("SIV556");
listaEspecial.add("SIV560");
listaEspecial.add("TEL022");
listaEspecial.add("TEL025");
if (!listaEspecial.contains(curso.getCodigo())) {
document.newPage();
}
Paragraph p = null;
p = new Paragraph(ReportUtil.convertEncode(curso.getCodigo()) + " - " + ReportUtil.convertEncode(curso.getDescricao()), fontManager.getH1Font());
p.setAlignment(Element.ALIGN_LEFT);
document.add(p);
List<TurmaDTO> turmas = turmasMap.get(curso.getId());
document.add(Chunk.NEWLINE);
if (turmas.size() == 0) {
Paragraph pCod = null;
pCod = new Paragraph(ReportUtil.convertEncode("Não há turmas"), fontManager.getH2Font());
document.add(pCod);
}
FolhaRostoDTO folha = planningService.findFolhaRosto(curso.getCodigo());
if (folha == null) {
System.out.println("folha nula" + curso.getCodigo());
} else {
Paragraph folhasTitle = new Paragraph(ReportUtil.convertEncode("FOLHA DE ROSTO:"), fontManager.getBoldFont());
document.add(folhasTitle);
PdfPTable t = new PdfPTable(1);
t.setSpacingBefore(10f);
t.setSpacingAfter(20f);
// t.setTotalWidth(130);
t.setHorizontalAlignment(Element.ALIGN_LEFT);
t.setWidthPercentage(100);
// table.setWidths(new int[]{50, 30});
// t.addCell(tableManager.getPhraseCellCenterBold(curso.getCodigo() + " - " + curso.getDescricao()));
t.addCell(tableManager.getPhraseCellLeft("OBJETIVO: \n" + folha.getObjetivo()));
t.addCell(tableManager.getPhraseCellLeft("NVEL: " + folha.getNivel()));
String numero = "";
if (curso.getDuracao() == 1) {
numero = "dia útil";
} else {
numero = "dias úteis";
}
t.addCell(tableManager.getPhraseCellLeft("DURAO: " + NumberConverterHelper.convert(curso.getDuracao()) + " " + numero));
t.addCell(tableManager.getPhraseCellLeft("PR-REQUISITOS: \n" + folha.getPreRequisitos()));
t.addCell(tableManager.getPhraseCellLeft("DISCIPLINAS:\n" + folha.getDisciplinas()));
document.add(t);
}
Paragraph turmasTitle = new Paragraph(ReportUtil.convertEncode("TURMAS PLANEJADAS:"), fontManager.getBoldFont());
document.add(turmasTitle);
if (turmas != null) {
for (TurmaDTO turma : turmas) {
com.itextpdf.text.List turmaDetails = new com.itextpdf.text.List();
turmaDetails.setListSymbol("");
TurmaPlanejadaDTO turmaPlanejada = (TurmaPlanejadaDTO) turma;
String textTurma = "";
if (turmaPlanejada.getNumeroTurma() < 10) {
textTurma = " - TU 0";
} else {
textTurma = " - TU ";
}
Paragraph numeroTurmaParagraph = new Paragraph(ReportUtil.convertEncode("" + curso.getCodigo() + textTurma + String.valueOf(turmaPlanejada.getNumeroTurma())), fontManager.getH2Font());
ListItem itemNumeroTurma = new ListItem(numeroTurmaParagraph);
turmaDetails.add(itemNumeroTurma);
// document.add(numeroTurmaParagraph);
Paragraph localTurmaParagraph = new Paragraph(ReportUtil.convertEncode("Local de Realização: " + turmaPlanejada.getLocal()), fontManager.getDefaultFont());
ListItem itemLocalTurma = new ListItem(localTurmaParagraph);
turmaDetails.add(itemLocalTurma);
Calendar calendar = Calendar.getInstance();
calendar.setTime(turma.getDataInicio());
calendar.add(Calendar.DAY_OF_MONTH, -30);
Paragraph prazoTurmaParagraph = new Paragraph(ReportUtil.convertEncode("Prazo para Indicação: " + df.format(calendar.getTime())), fontManager.getDefaultFont());
ListItem prazoLocalTurma = new ListItem(prazoTurmaParagraph);
turmaDetails.add(prazoLocalTurma);
// document.add(localTurmaParagraph);
Paragraph vagasParagraph = new Paragraph(ReportUtil.convertEncode("Vagas: " + String.valueOf(turma.getQuantidadeVagas())), fontManager.getDefaultFont());
ListItem itemVagas = new ListItem(vagasParagraph);
turmaDetails.add(itemVagas);
// document.add(vagasParagraph);
document.add(turmaDetails);
Paragraph fasesParagraph = new Paragraph(ReportUtil.convertEncode("Período: "), fontManager.getDefaultFont());
document.add(fasesParagraph);
FaseDTO[] fases = turmaPlanejada.getFases();
PdfPTable tableFases = new PdfPTable(4);
tableFases.setSpacingBefore(10f);
tableFases.setSpacingAfter(10f);
// table.setTotalWidth(130);
tableFases.setHorizontalAlignment(Element.ALIGN_LEFT);
tableFases.setWidthPercentage(80);
// table.setWidths(new int[]{50, 30});
tableFases.addCell(tableManager.getHeaderCell("Modalidade"));
tableFases.addCell(tableManager.getHeaderCell("Local"));
tableFases.addCell(tableManager.getHeaderCell("Início"));
tableFases.addCell(tableManager.getHeaderCell("Término"));
tableFases.getDefaultCell().setBackgroundColor(null);
tableFases.setHeaderRows(1);
for (FaseDTO faseDTO : fases) {
String local = "A DEFINIR";
if (faseDTO.getLocal() != null) {
local = faseDTO.getLocal().getSigla();
}
String dataInicio = "A DEFINIR";
if (faseDTO.getDataInicio() != null) {
dataInicio = df.format(faseDTO.getDataInicio());
}
String dataTermino = "A DEFINIR";
if (faseDTO.getDataTermino() != null) {
dataTermino = df.format(faseDTO.getDataTermino());
}
tableFases.addCell(tableManager.getPhraseCellLeft(faseDTO.getDescricao()));
tableFases.addCell(tableManager.getPhraseCellCenter(local));
tableFases.addCell(tableManager.getPhraseCellCenter(dataInicio));
tableFases.addCell(tableManager.getPhraseCellCenter(dataTermino));
}
document.add(tableFases);
Paragraph distribuicaoParagraph = new Paragraph(ReportUtil.convertEncode("Distribuição de Vagas: "), fontManager.getDefaultFont());
document.add(distribuicaoParagraph);
PdfPTable table = new PdfPTable(2);
table.setSpacingBefore(10f);
table.setSpacingAfter(10f);
// table.setTotalWidth(130);
table.setHorizontalAlignment(Element.ALIGN_LEFT);
table.setWidthPercentage(80);
// table.setWidths(new int[]{50, 30});
table.addCell(tableManager.getHeaderCell("Unidade"));
table.addCell(tableManager.getHeaderCell("Vagas"));
table.getDefaultCell().setBackgroundColor(null);
table.setHeaderRows(1);
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());
}
});
for (TreinamentoPlanejadoDTO treinamentoDTO : treinamentosPlanejados) {
table.addCell(tableManager.getPhraseCellLeft(treinamentoDTO.getOrganizacao().getSigla()));
table.addCell(tableManager.getPhraseCellCenter(String.valueOf(treinamentoDTO.getQuantidade())));
}
document.add(table);
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) {
Paragraph anotacoesParagraph = new Paragraph(ReportUtil.convertEncode("Observações: " + anotacao), fontManager.getDefaultFont());
document.add(anotacoesParagraph);
}
document.add(Chunk.NEWLINE);
}
document.add(Chunk.NEWLINE);
}
}
} catch (DocumentException ex) {
Logger.getLogger(TCATrainningDocument.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dto.FolhaRostoDTO in project trainning by fernandotomasio.
the class ImportFolhaRostoImpl method execute.
@Override
public void execute() {
try {
ApplicationContext context = new ClassPathXmlApplicationContext("service-context.xml");
TrainningService service = (TrainningService) context.getBean("trainningService");
Connection conn = DriverManager.getConnection("jdbc:mysql://10.32.63.29/dctp?user=dctp&password=112358");
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery("SELECT * FROM folhaderosto");
while (rs.next()) {
String codigo = rs.getString("codcurso");
String objetivo = rs.getString("objetivo");
String nivel = rs.getString("nivel");
String nivelManutencao = rs.getString("nivel_manutencao");
String preRequisitos = rs.getString("preRequisitos");
String disciplinas = rs.getString("disciplinas");
String qualificacao = rs.getString("qualificacao");
CursoDTO curso = service.findCursoByCodigo(codigo);
if (curso == null) {
continue;
}
FolhaRostoDTO folha;
if (curso.getFolhaRosto() != null) {
folha = curso.getFolhaRosto();
} else {
folha = new FolhaRostoDTO();
}
folha.setDisciplinas(disciplinas);
folha.setNivel(nivel);
folha.setNivelManutencao(nivel);
folha.setCodigoCurso(codigo);
folha.setObjetivo(objetivo);
folha.setPreRequisitos(preRequisitos);
folha.setQualificacao(qualificacao);
curso.setFolhaRosto(folha);
System.out.println(codigo);
service.updateCurso(curso);
}
conn.close();
} catch (SQLException ex) {
Logger.getLogger(ImportFolhaRostoImpl.class.getName()).log(Level.SEVERE, null, ex);
}
}
Aggregations