use of com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method treinamentoPlanejadoAjax.
@RequestMapping("/treinamento_planejado_ajax")
public String treinamentoPlanejadoAjax(Model model, WebRequest request) {
String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
String organizacaoId = request.getParameter("organizacaoId");
StripItemPlanejamentoDTO strip = planningService.findStripItemPlanejamento(Long.parseLong(itemPlanejamentoId), Long.parseLong(organizacaoId));
TreinamentoPlanejadoDTO treinamentoPlanejado = strip.getTreinamentoPlanejado();
TreinamentoPlanejadoForm treinamentoPlanejadoForm = new TreinamentoPlanejadoForm();
if (null == treinamentoPlanejado) {
treinamentoPlanejadoForm.setItemPlanejamentoId(Long.parseLong(itemPlanejamentoId));
treinamentoPlanejadoForm.setOrganizacaoId(Long.parseLong(organizacaoId));
} else {
treinamentoPlanejadoForm.setId(treinamentoPlanejado.getId());
treinamentoPlanejadoForm.setItemPlanejamentoId(Long.parseLong(itemPlanejamentoId));
treinamentoPlanejadoForm.setOrganizacaoId(Long.parseLong(organizacaoId));
treinamentoPlanejadoForm.setQuantidade(treinamentoPlanejado.getQuantidade());
}
model.addAttribute("strip", strip);
model.addAttribute(treinamentoPlanejadoForm);
return "planejamento/treinamento_planejado_ajax";
}
use of com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method findOrganizacoesArranged.
@RequestMapping({ "/find_organizacoes_arranged" })
@ResponseBody
public List<Object> findOrganizacoesArranged(Model model, WebRequest request) {
String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
Map<Long, Map<String, String>> itens = new HashMap<Long, Map<String, String>>();
// Set<OrganizacaoDTO> organizacoes = new LinkedHashSet<OrganizacaoDTO>();
List<Object> result = new ArrayList<Object>();
TreinamentoPlanejadoDTO[] treinamentos = planningService.findAllTreinamentosPlanejados(itemPlanejamento.getPlanejamento().getId(), itemPlanejamento.getCurso().getId(), null);
for (TreinamentoPlanejadoDTO treinamento : treinamentos) {
Map<String, String> item = itens.get(treinamento.getOrganizacao().getId());
if (item == null) {
item = new HashMap<String, String>();
}
item.put("sigla", treinamento.getOrganizacao().getSigla());
item.put("planejado", String.valueOf(treinamento.getQuantidade()));
item.put("id", String.valueOf(treinamento.getOrganizacao().getId()));
itens.put(treinamento.getOrganizacao().getId(), item);
}
TurmaPlanejadaDTO[] turmas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
for (TurmaPlanejadaDTO turma : turmas) {
DistribuicaoDTO[] distribuicoes = planningService.findAllDistribuicoes(turma.getId());
for (DistribuicaoDTO distribuicao : distribuicoes) {
Map<String, String> item = itens.get(distribuicao.getOrganizacao().getId());
if (item == null) {
item = new HashMap<String, String>();
item.put("sigla", distribuicao.getOrganizacao().getSigla());
item.put("planejado", "0");
item.put("id", String.valueOf(distribuicao.getOrganizacao().getId()));
itens.put(distribuicao.getOrganizacao().getId(), item);
}
}
}
Collection<Map<String, String>> collection = itens.values();
for (Map<String, String> map : collection) {
result.add(map);
}
return result;
}
use of com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method saveTreinamentoPlanejadoAjax.
@RequestMapping("/save_treinamento_planejado")
@ResponseBody
public boolean saveTreinamentoPlanejadoAjax(Model model, WebRequest request) {
String itemPlanejamentoIdParam = request.getParameter("itemPlanejamentoId");
String quantidadeParam = request.getParameter("quantidade");
String organizacaoIdParam = request.getParameter("organizacaoId");
String fundamentacao = request.getParameter("fundamentacao");
String idParam = request.getParameter("id");
Long id = null;
try {
id = Long.parseLong(idParam);
} catch (NumberFormatException e) {
}
Long itemPlanejamentoId = Long.parseLong(itemPlanejamentoIdParam);
int quantidade = Integer.parseInt(quantidadeParam);
Long organizacaoId = Long.parseLong(organizacaoIdParam);
TreinamentoPlanejadoDTO dto = new TreinamentoPlanejadoDTO();
dto.setQuantidade(quantidade);
dto.setItemPlanejamento(planningService.findItemPlanejamento(itemPlanejamentoId));
dto.setOrganizacao(organizationalService.findOrganizacao(organizacaoId));
if (id != null) {
dto.setId(id);
// try {
// dto.setId(treinamentoPlanejadoForm.getId());
planningService.updateTreinamentoPlanejado(dto);
// model.addAttribute("message", "Treinamento planejado atualizado com sucesso.");
// } catch (CoreException e) {
// model.addAttribute("errMessage", e.getMessage());
// }
} else {
planningService.createTreinamentoPlanejado(dto);
}
return true;
}
use of com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO in project trainning by fernandotomasio.
the class HibernateTreinamentoPlanejadoDAO method updateAll.
@Override
public void updateAll(TreinamentoPlanejadoDTO[] treinamentos) throws DAOException {
sessionFactory.getCurrentSession();
try {
for (TreinamentoPlanejadoDTO treinamento : treinamentos) {
if (treinamento.getId() != null && treinamento.getId() > 0) {
if (treinamento.getQuantidade() > 0) {
System.out.println("UPDATE: " + treinamento);
this.update(treinamento);
} else {
System.out.println("REMOVE: " + treinamento);
remove(treinamento.getId());
}
} else {
if (treinamento.getQuantidade() > 0) {
System.out.println("CREATE: " + treinamento);
create(treinamento);
}
}
}
} catch (DAOException e) {
Logger.getLogger(HibernateTreinamentoPlanejadoDAO.class.getName()).log(Level.SEVERE, null, e);
throw e;
}
}
use of com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO 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);
}
}
Aggregations