use of com.tomasio.projects.trainning.dto.CursoDTO 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.CursoDTO in project trainning by fernandotomasio.
the class PLN005ODF method createAnexo1.
private void createAnexo1(Map<Long, CursoDTO> cursosMap) {
List<CursoDTO> cursos = reportUtil.getCursos(cursosMap);
try {
OdfTable cursosTable = OdfTable.newTable(odt, cursos.size(), 2);
for (int i = 0; i < cursos.size(); i++) {
CursoDTO curso = cursos.get(i);
if (curso == null) {
continue;
}
OdfTableCell codigoCell = cursosTable.getCellByPosition(0, i);
codigoCell.setStringValue(curso.getCodigo());
OdfTableCell descricaoCell = cursosTable.getCellByPosition(1, i);
descricaoCell.setStringValue(curso.getDescricao());
}
odt.newParagraph();
} catch (Exception ex) {
Logger.getLogger(TCATrainningDocumentODF.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dto.CursoDTO 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");
}
use of com.tomasio.projects.trainning.dto.CursoDTO in project trainning by fernandotomasio.
the class ImportSolicitacoesFromTextFile method main.
public static void main(String[] args) throws FileNotFoundException, IOException {
DAOFactory factory = DAOUtil.getDAOFactory();
TreinamentoSolicitadoDAO treinamentoDAO = factory.getTreinamentoSolicitadoDAO();
OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
CursoDAO cursoDAO = factory.getCursoDAO();
ItemPlanejamentoDAO itemPlanejamentoDAO = factory.getItemPlanejamentoDAO();
ItemPlanejamentoDTO planejamento = null;
try {
planejamento = itemPlanejamentoDAO.find(1L);
} catch (DAOException ex) {
ex.printStackTrace();
System.exit(0);
}
File file = new File("c:\\cindacta3.csv");
BufferedReader bufRdr = new BufferedReader(new FileReader(file));
String line = null;
while ((line = bufRdr.readLine()) != null) {
String[] lineArray = line.split(";");
String siglaOM = lineArray[0].replaceAll(" ", "");
String codCurso = lineArray[1].replaceAll(" ", "");
CursoDTO curso = null;
Organizacao organizacao = null;
int quantidade = Integer.parseInt(lineArray[2]);
try {
curso = cursoDAO.findByCodigo(codCurso).createDTO();
organizacao = organizacaoDAO.findBySigla(siglaOM);
} catch (DAOException ex) {
System.exit(0);
}
if (curso != null && organizacao != null && quantidade > 0) {
TreinamentoSolicitadoDTO treinamento = new TreinamentoSolicitadoDTO();
if (organizacao != null) {
treinamento.setOrganizacao(organizacao.createDTO());
}
treinamento.setItemPlanejamento(planejamento);
treinamento.setQuantidade(quantidade);
try {
treinamentoDAO.create(treinamento);
} catch (DAOException ex) {
System.out.println("Erro (Não Foi Criado): " + line);
}
System.out.println(organizacao.getSigla() + " " + curso.getCodigo() + " " + quantidade);
} else {
System.out.println("Erro (Não Encontrado): " + line);
}
}
}
use of com.tomasio.projects.trainning.dto.CursoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeItensPlanejamentoList.
public List initializeItensPlanejamentoList(Long planejamentoId, Long planoEnsinoId, Long userOrganizationId) {
List result = new ArrayList();
ItemPlanejamentoDTO[] itens = planningService.findAllItensPlanejamentoByPlanejamentoId(planejamentoId);
List<Long> organizacoesIds = new ArrayList();
organizacoesIds.add(userOrganizationId);
OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
for (OrganizacaoDTO subordinada : subordinadas) {
organizacoesIds.add(subordinada.getId());
}
for (ItemPlanejamentoDTO itemPlanejamento : itens) {
int countSolicitacoes = 0;
CursoDTO curso = trainningService.findCurso(itemPlanejamento.getCurso().getId());
countSolicitacoes = planningService.countTotalTreinamentosSolicitados(organizacoesIds, itemPlanejamento.getId());
if (curso.getPlano() != null) {
if (curso.getPlano().getId().equals(planoEnsinoId)) {
Map item = new HashMap();
item.put("id", itemPlanejamento.getId());
item.put("codigo", itemPlanejamento.getCurso().getCodigo());
item.put("descricao", itemPlanejamento.getCurso().getDescricao());
item.put("quantidade", countSolicitacoes);
if (countSolicitacoes > 0) {
item.put("color", "badge-info");
}
result.add(item);
}
}
}
return result;
}
Aggregations