use of com.tomasio.projects.trainning.dto.NivelAprendizagemDTO in project trainning by fernandotomasio.
the class PudsController method saveObjetivoOperacionalizado.
public void saveObjetivoOperacionalizado(ObjetivoOperacionalizadoForm form) {
RequestContext requestContext = RequestContextHolder.getRequestContext();
SubunidadeForm subunidadeForm = requestContext.getFlowScope().get("subunidadeForm", SubunidadeForm.class);
SubunidadeDidaticaDTO subunidade = teachingDocumentsService.findSubunidadeDidatica(subunidadeForm.getId());
ObjetivoOperacionalizadoDTO objetivo = new ObjetivoOperacionalizadoDTO();
objetivo.setId(form.getId());
objetivo.setDescricao(form.getDescricao());
objetivo.setSubunidadeDidatica(subunidade);
objetivo.setNumero(form.getNumero());
NivelAprendizagemDTO nivel = teachingDocumentsService.findNivelAprendizagem(form.getNivelId());
objetivo.setNivelAprendizagem(nivel);
if (objetivo.getId() == null) {
Long id = teachingDocumentsService.createObjetivoOperacionalizado(objetivo);
form.setId(id);
form.setLabel(objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
List<ObjetivoOperacionalizadoForm> objetivosDataList = subunidadeForm.getObjetivosOperacionalizadosDataList();
objetivosDataList.add(form);
} else {
teachingDocumentsService.updateObjetivoOperacionalizado(objetivo);
form.setId(objetivo.getId());
form.setLabel(objetivo.getDescricao() + " (" + objetivo.getNivelAprendizagem().getCodigo() + ")");
List<ObjetivoOperacionalizadoForm> objetivosDataList = subunidadeForm.getObjetivosOperacionalizadosDataList();
int index = objetivosDataList.indexOf(form);
ObjetivoOperacionalizadoForm found = objetivosDataList.get(index);
found = form;
}
}
use of com.tomasio.projects.trainning.dto.NivelAprendizagemDTO in project trainning by fernandotomasio.
the class TeachingDocumentsServiceSimpleImpl method findAllNiveisAprendizagem.
@Override
@Transactional(readOnly = true)
public NivelAprendizagemDTO[] findAllNiveisAprendizagem() {
NivelAprendizagemDAO dao = factory.getNivelAprendizagemDAO();
NivelAprendizagemDTO[] niveisArray = null;
try {
List<NivelAprendizagem> niveis = dao.findAllNiveisAprendizagem();
if (niveis != null) {
niveisArray = new NivelAprendizagemDTO[niveis.size()];
for (int i = 0; i < niveis.size(); i++) {
niveisArray[i] = niveis.get(i).createDTO();
}
}
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
return niveisArray;
}
use of com.tomasio.projects.trainning.dto.NivelAprendizagemDTO in project trainning by fernandotomasio.
the class ImportNiveisAprendizagemCSV 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("verbos.csv").getFile()));
while ((line = br.readLine()) != null) {
// use comma as separator
String[] data = line.split(cvsSplitBy);
String verbo = data[0];
String nivel = data[1];
List<String> verbos = verbosMap.get(nivel);
if (verbos != null) {
verbos.add(verbo);
} else {
verbos = new ArrayList<String>();
verbos.add(verbo);
verbosMap.put(nivel, verbos);
}
}
WorkbookSettings ws = new WorkbookSettings();
ws.setEncoding("Cp1252");
Workbook workbook = Workbook.getWorkbook(new ClassPathResource("niveis.xls").getInputStream(), ws);
Sheet sheet = workbook.getSheet(0);
for (int i = 0; i < sheet.getRows(); i++) {
String nome = sheet.getCell(0, i).getContents();
String codigo = sheet.getCell(1, i).getContents();
String descricao = sheet.getCell(2, i).getContents();
String dominio = sheet.getCell(3, i).getContents();
NivelAprendizagemDTO nivel = new NivelAprendizagemDTO();
nivel.setNome(nome);
nivel.setCodigo(codigo);
nivel.setDescricao(descricao);
List<String> verbos = verbosMap.get(nome);
String[] verbosArray = new String[verbos.size()];
for (int j = 0; j < verbos.size(); j++) {
verbosArray[j] = verbos.get(j);
}
nivel.setVerbos(verbosArray);
DominioAprendizagemDTO dominioAprendizagem = dominiosMap.get(dominio);
if (dominioAprendizagem == null) {
DominioAprendizagemDTO d = new DominioAprendizagemDTO();
d.setDescricao(dominio);
Long dominioId = service.createDominioAprendizagem(d);
d = service.findDominioAprendizagem(dominioId);
dominiosMap.put(dominio, d);
nivel.setDominioAprendizagem(d);
} else {
nivel.setDominioAprendizagem(dominioAprendizagem);
}
service.createNivelAprendizagem(nivel);
System.out.println(nome);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (BiffException ex) {
Logger.getLogger(ImportNiveisAprendizagemCSV.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
System.out.println("Done");
}
use of com.tomasio.projects.trainning.dto.NivelAprendizagemDTO in project trainning by fernandotomasio.
the class NivelAprendizagem method createDTOMinimal.
public NivelAprendizagemDTO createDTOMinimal() {
NivelAprendizagemDTO dto = new NivelAprendizagemDTO();
dto.setId(id);
dto.setNome(nome);
dto.setDescricao(descricao);
dto.setCodigo(codigo);
if (dominioAprendizagem != null) {
dto.setDominioAprendizagem(dominioAprendizagem.createDTO());
}
if (verbos != null) {
String[] verbosArray = new String[verbos.size()];
for (int i = 0; i < verbos.size(); i++) {
verbosArray[i] = verbos.get(i);
}
dto.setVerbos(verbosArray);
}
return dto;
}
Aggregations