Search in sources :

Example 6 with NivelAprendizagemDTO

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;
    }
}
Also used : NivelAprendizagemDTO(com.tomasio.projects.trainning.dto.NivelAprendizagemDTO) SubunidadeDidaticaDTO(com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO) SubunidadeForm(com.tomasio.projects.trainning.form.pud.SubunidadeForm) RequestContext(org.springframework.webflow.execution.RequestContext) ObjetivoOperacionalizadoDTO(com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO) ObjetivoOperacionalizadoForm(com.tomasio.projects.trainning.form.pud.ObjetivoOperacionalizadoForm)

Example 7 with NivelAprendizagemDTO

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;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) NivelAprendizagemDTO(com.tomasio.projects.trainning.dto.NivelAprendizagemDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) NivelAprendizagem(com.tomasio.projects.trainning.model.NivelAprendizagem) Transactional(org.springframework.transaction.annotation.Transactional)

Example 8 with NivelAprendizagemDTO

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");
}
Also used : BiffException(jxl.read.biff.BiffException) NivelAprendizagemDTO(com.tomasio.projects.trainning.dto.NivelAprendizagemDTO) HashMap(java.util.HashMap) FileNotFoundException(java.io.FileNotFoundException) WorkbookSettings(jxl.WorkbookSettings) IOException(java.io.IOException) ClassPathResource(org.springframework.core.io.ClassPathResource) Workbook(jxl.Workbook) BufferedReader(java.io.BufferedReader) DominioAprendizagemDTO(com.tomasio.projects.trainning.dto.DominioAprendizagemDTO) ArrayList(java.util.ArrayList) List(java.util.List) FileReader(java.io.FileReader) Sheet(jxl.Sheet)

Example 9 with NivelAprendizagemDTO

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;
}
Also used : NivelAprendizagemDTO(com.tomasio.projects.trainning.dto.NivelAprendizagemDTO)

Aggregations

NivelAprendizagemDTO (com.tomasio.projects.trainning.dto.NivelAprendizagemDTO)9 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)3 List (java.util.List)3 RequestContext (org.springframework.webflow.execution.RequestContext)3 Map (java.util.Map)2 DisciplinaDTO (com.tomasio.projects.trainning.dto.DisciplinaDTO)1 DominioAprendizagemDTO (com.tomasio.projects.trainning.dto.DominioAprendizagemDTO)1 ObjetivoDisciplinaDTO (com.tomasio.projects.trainning.dto.ObjetivoDisciplinaDTO)1 ObjetivoOperacionalizadoDTO (com.tomasio.projects.trainning.dto.ObjetivoOperacionalizadoDTO)1 ObjetivoUnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.ObjetivoUnidadeDidaticaDTO)1 SubunidadeDidaticaDTO (com.tomasio.projects.trainning.dto.SubunidadeDidaticaDTO)1 UnidadeDidaticaDTO (com.tomasio.projects.trainning.dto.UnidadeDidaticaDTO)1 DAOException (com.tomasio.projects.trainning.exception.DAOException)1 CoreException (com.tomasio.projects.trainning.exeption.CoreException)1 DisciplinaCMForm (com.tomasio.projects.trainning.form.cm.DisciplinaCMForm)1 ObjetivoForm (com.tomasio.projects.trainning.form.cm.ObjetivoForm)1 ObjetivoOperacionalizadoForm (com.tomasio.projects.trainning.form.pud.ObjetivoOperacionalizadoForm)1 ObjetivoUnidadeForm (com.tomasio.projects.trainning.form.pud.ObjetivoUnidadeForm)1 SubunidadeForm (com.tomasio.projects.trainning.form.pud.SubunidadeForm)1