Search in sources :

Example 76 with Organizacao

use of com.tomasio.projects.trainning.model.Organizacao in project trainning by fernandotomasio.

the class ImportIndicadoresImpl method execute.

@Override
public void execute() {
    try {
        CursoDAO cursoDAO = null;
        OrganizacaoDAO organizacaoDAO = new HibernateOrganizacaoDAO();
        IndicadorDAO indicadorDAO = null;
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/dctp?user=root&password=roland");
        Statement stm = conn.createStatement();
        ResultSet rs = stm.executeQuery("SELECT * FROM tdpcursos");
        int i = 0;
        while (rs.next()) {
            String codigo = rs.getString("codcurso");
            String local = rs.getString("local");
            int minimo = rs.getInt("minimo");
            int ideal = rs.getInt("ideal");
            local = corrigirLocal(local);
            Curso curso = cursoDAO.findByCodigo(codigo);
            Organizacao organizacao = organizacaoDAO.findBySigla(local);
            if (curso == null) {
                System.out.println(codigo);
            }
            if (organizacao == null) {
                System.out.println(local);
            }
            Indicador indicador = new Indicador();
            indicador.setCurso(curso);
            indicador.setOrganizacao(organizacao);
            indicador.setMinimo(minimo);
            indicador.setIdeal(ideal);
            indicadorDAO.create(indicador);
        }
        conn.close();
    } catch (SQLException ex) {
        Logger.getLogger(ImportIndicadoresImpl.class.getName()).log(Level.SEVERE, null, ex);
    } catch (DAOException ex) {
        Logger.getLogger(ImportIndicadoresImpl.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : HibernateIndicadorDAO(com.tomasio.projects.trainning.dao.HibernateIndicadorDAO) IndicadorDAO(com.tomasio.projects.trainning.dao.IndicadorDAO) HibernateOrganizacaoDAO(com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO) HibernateCursoDAO(com.tomasio.projects.trainning.dao.HibernateCursoDAO) CursoDAO(com.tomasio.projects.trainning.dao.CursoDAO) DAOException(com.tomasio.projects.trainning.exception.DAOException) HibernateOrganizacaoDAO(com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO) OrganizacaoDAO(com.tomasio.projects.trainning.dao.OrganizacaoDAO) Organizacao(com.tomasio.projects.trainning.model.Organizacao) Curso(com.tomasio.projects.trainning.model.Curso) Indicador(com.tomasio.projects.trainning.model.Indicador)

Example 77 with Organizacao

use of com.tomasio.projects.trainning.model.Organizacao in project trainning by fernandotomasio.

the class ImportOrganizacoesFromSIGPESToTrainning method execute.

@Override
public void execute() {
    try {
        Connection conn = DriverManager.getConnection("jdbc:postgresql://localhost/sigpes_interface?user=trainning&password=trainning");
        Statement stm = conn.createStatement();
        ResultSet rs = stm.executeQuery("SELECT * FROM organizacoes");
        ArrayList<String> rejectedCPF = new ArrayList<String>();
        ArrayList<String> organizacoesInexistentes = new ArrayList<String>();
        int qtdOrganizacoesNaoEncontradas = 0;
        while (rs.next()) {
            String codigoOrganizacao = rs.getString("cd_org");
            String siglaOrganizacao = rs.getString("sg_org");
            String nomeOrganizacao = rs.getString("nm_org");
            Organizacao organizacao = organizacaoDA0.findBySigla(siglaOrganizacao);
            if (organizacao == null) {
                String siglaWithoutHifen = siglaOrganizacao.replace("-", "");
                organizacao = organizacaoDA0.findBySigla(siglaWithoutHifen);
                if (organizacao != null) {
                    System.out.println(siglaWithoutHifen);
                }
            }
            if (organizacao == null) {
                String siglaWithoutSpace = siglaOrganizacao.replace(" ", "");
                organizacao = organizacaoDA0.findBySigla(siglaWithoutSpace);
                if (organizacao != null) {
                    System.out.println(siglaWithoutSpace);
                }
            }
            if (organizacao == null) {
                String siglaWithSpace = siglaOrganizacao.replace("-", " ");
                organizacao = organizacaoDA0.findBySigla(siglaWithSpace);
                if (organizacao != null) {
                    System.out.println(siglaWithSpace);
                }
            }
            if (organizacao == null) {
                String siglaWithSpace = siglaOrganizacao.replace("/", "").replace(" ", "");
                organizacao = organizacaoDA0.findBySigla(siglaWithSpace);
                if (organizacao != null) {
                    System.out.println(siglaWithSpace);
                }
            }
            if (organizacao == null) {
                qtdOrganizacoesNaoEncontradas++;
                System.out.println("Organização não encontrada em trainning: " + siglaOrganizacao);
            }
        // String nome = rs.getString("nome");
        // String identidade = rs.getString("identidade");
        // String especialidade = rs.getString("especialidade");
        // String posto = rs.getString("posto");
        // String quadro = rs.getString("quadro");
        // String nomeGuerra = rs.getString("Guerra");
        // //String admissao = rs.getString("praca");
        // String om = rs.getString("om");
        // String saram = rs.getString("SARAM");
        // //String nomeGuerra = rs.getString("Guerra");
        // 
        // 
        // String cpf = rs.getString("cpf");
        // 
        // if (cpf.length() != 11) {
        // rejectedCPF.add(nome + " " + cpf);
        // continue;
        // }
        // 
        // String formmatedCPF =
        // cpf.substring(0, 3) + "."
        // + cpf.substring(3, 6) + "."
        // + cpf.substring(6, 9) + "-"
        // + cpf.substring(9, 11);
        // 
        // if (saram.length() == 7) {
        // saram = saram.substring(0, 3) + "."
        // + saram.substring(3, 6) + "-"
        // + saram.substring(6, 7);
        // 
        // 
        // }
        // 
        // 
        // 
        // if (identidade.length() == 6) {
        // identidade = identidade.substring(0, 3) + "."
        // + identidade.substring(3, 6);
        // 
        // 
        // }
        // 
        // 
        // PessoaDTO pessoa = pessoaDAO.findByCPF(formmatedCPF);
        // OrganizacaoDTO organizacao = organizacaoDA0.findBySigla(getLocal(om));
        // if (organizacao == null) {
        // organizacoesInexistentes.add(getLocal(om) + " = " + om);
        // }
        // 
        // if (pessoa == null) {
        // pessoa = new PessoaDTO();
        // pessoa.setNome(nome);
        // pessoa.setCpf(formmatedCPF);
        // pessoa.setEspecialidade(especialidade);
        // if (!identidade.equals("0")) {
        // pessoa.setIdentidade(identidade);
        // }
        // pessoa.setNomeGuerra(nomeGuerra);
        // pessoa.setQuadro(quadro);
        // pessoa.setPosto(posto);
        // pessoa.setSaram(saram);
        // pessoa.setOrganizacao(organizacao);
        // pessoa.setImported(true);
        // 
        // 
        // 
        // try {
        // pessoaDAO.create(pessoa);
        // System.out.println("CREATE PESSOA:" + pessoa);
        // } catch (Exception e) {
        // System.out.println("ERRO AO CRIAR PESSOA: " + pessoa);
        // }
        // 
        // } else {
        // pessoa.setNome(nome);
        // pessoa.setEspecialidade(especialidade);
        // if (!identidade.equals("0")) {
        // pessoa.setIdentidade(identidade);
        // }
        // pessoa.setQuadro(quadro);
        // pessoa.setPosto(posto);
        // pessoa.setSaram(saram);
        // pessoa.setNomeGuerra(nomeGuerra);
        // pessoa.setOrganizacao(organizacao);
        // pessoa.setImported(true);
        // try {
        // pessoaDAO.update(pessoa);
        // System.out.println("UPDATE PESSOA:" + pessoa);
        // 
        // } catch (Exception e) {
        // System.out.println("ERRO AO ATUALIZAR PESSOA:" + pessoa);
        // 
        // }
        // 
        // }
        }
        System.out.println("Total de organizações não encontradas em trainning: " + qtdOrganizacoesNaoEncontradas);
        System.out.println("CPFS REJEITADOS ------------------------------");
        for (String cpf : rejectedCPF) {
            System.out.println(cpf);
        }
        System.out.println("OMS NÃO CADASTRADAS ------------------------------");
        for (String o : organizacoesInexistentes) {
            System.out.println(o);
        }
        conn.close();
    } catch (DAOException ex) {
        Logger.getLogger(ImportOrganizacoesFromSIGPESToTrainning.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException ex) {
        Logger.getLogger(ImportCursosImpl.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) Organizacao(com.tomasio.projects.trainning.model.Organizacao) ArrayList(java.util.ArrayList)

Example 78 with Organizacao

use of com.tomasio.projects.trainning.model.Organizacao in project trainning by fernandotomasio.

the class ImportOrganizacoesImpl method execute.

@Override
public void execute() {
    try {
        DAOFactory factory = DAOUtil.getDAOFactory();
        OrganizacaoDAO dao = factory.getOrganizacaoDAO();
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/drhu?user=root&password=123456");
        Statement stm = conn.createStatement();
        ResultSet rs = stm.executeQuery("SELECT * FROM petarea");
        while (rs.next()) {
            String nome = rs.getString("nome");
            String sigla = rs.getString("local");
            if (dao.findBySigla(sigla) != null) {
                continue;
            }
            Organizacao organizacao = new Unidade();
            organizacao.setNome(nome);
            organizacao.setSigla(sigla);
            // curso.setPlano(plano.find(1L));
            if (nome != null && sigla != null)
                dao.create(organizacao);
        }
        conn.close();
    } catch (SQLException ex) {
        Logger.getLogger(ImportCursosImpl.class.getName()).log(Level.SEVERE, null, ex);
    } catch (DAOException ex) {
        Logger.getLogger(ImportCursosImpl.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) OrganizacaoDAO(com.tomasio.projects.trainning.dao.OrganizacaoDAO) Organizacao(com.tomasio.projects.trainning.model.Organizacao) Unidade(com.tomasio.projects.trainning.model.Unidade) DAOFactory(com.tomasio.projects.trainning.dao.DAOFactory)

Example 79 with Organizacao

use of com.tomasio.projects.trainning.model.Organizacao in project trainning by fernandotomasio.

the class ImportPEFFABToTrainning method execute.

@Override
public void execute() {
    try {
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/drhu?user=root&password=roland");
        Statement stm = conn.createStatement();
        ResultSet rs = stm.executeQuery("SELECT * FROM peffab");
        ArrayList<String> rejectedCPF = new ArrayList<String>();
        ArrayList<String> organizacoesInexistentes = new ArrayList<String>();
        while (rs.next()) {
            String nome = rs.getString("nome");
            String identidade = rs.getString("identidade");
            String especialidade = rs.getString("especialidade");
            String posto = rs.getString("posto");
            String quadro = rs.getString("quadro");
            String nomeGuerra = rs.getString("Guerra");
            // String admissao = rs.getString("praca");
            String om = rs.getString("om");
            String saram = rs.getString("SARAM");
            // String nomeGuerra = rs.getString("Guerra");
            String cpf = rs.getString("cpf");
            if (cpf.length() != 11) {
                rejectedCPF.add(nome + " " + cpf);
                continue;
            }
            String formmatedCPF = cpf.substring(0, 3) + "." + cpf.substring(3, 6) + "." + cpf.substring(6, 9) + "-" + cpf.substring(9, 11);
            if (saram.length() == 7) {
                saram = saram.substring(0, 3) + "." + saram.substring(3, 6) + "-" + saram.substring(6, 7);
            }
            if (identidade.length() == 6) {
                identidade = identidade.substring(0, 3) + "." + identidade.substring(3, 6);
            }
            Pessoa pessoa = pessoaDAO.findByCPF(formmatedCPF);
            Organizacao organizacao = organizacaoDA0.findBySigla(getLocal(om));
            if (organizacao == null) {
                organizacoesInexistentes.add(getLocal(om) + " = " + om);
            }
            if (pessoa == null) {
                pessoa = new Pessoa();
                pessoa.setNome(nome);
                pessoa.setCpf(formmatedCPF);
                pessoa.setEspecialidade(especialidade);
                if (!identidade.equals("0")) {
                    pessoa.setIdentidade(identidade);
                }
                pessoa.setNomeGuerra(nomeGuerra);
                pessoa.setQuadro(quadro);
                pessoa.setPosto(posto);
                pessoa.setSaram(saram);
                if (organizacao != null) {
                    pessoa.setOrganizacao(organizacao);
                }
                pessoa.setImported(true);
                try {
                    pessoaDAO.create(pessoa);
                    System.out.println("CREATE PESSOA:" + pessoa);
                } catch (Exception e) {
                    System.out.println("ERRO AO CRIAR PESSOA: " + pessoa);
                }
            } else {
                pessoa.setNome(nome);
                pessoa.setEspecialidade(especialidade);
                if (!identidade.equals("0")) {
                    pessoa.setIdentidade(identidade);
                }
                pessoa.setQuadro(quadro);
                pessoa.setPosto(posto);
                pessoa.setSaram(saram);
                pessoa.setNomeGuerra(nomeGuerra);
                if (organizacao != null) {
                    pessoa.setOrganizacao(organizacao);
                }
                pessoa.setImported(true);
                try {
                    pessoaDAO.update(pessoa);
                    System.out.println("UPDATE PESSOA:" + pessoa);
                } catch (Exception e) {
                    System.out.println("ERRO AO ATUALIZAR PESSOA:" + pessoa);
                }
            }
        }
        System.out.println("CPFS REJEITADOS ------------------------------");
        for (String cpf : rejectedCPF) {
            System.out.println(cpf);
        }
        System.out.println("OMS NÃO CADASTRADAS ------------------------------");
        for (String o : organizacoesInexistentes) {
            System.out.println(o);
        }
        conn.close();
    } catch (DAOException ex) {
        Logger.getLogger(ImportPEFFABToTrainning.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException ex) {
        Logger.getLogger(ImportCursosImpl.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : ArrayList(java.util.ArrayList) DAOException(com.tomasio.projects.trainning.exception.DAOException) Pessoa(com.tomasio.projects.trainning.model.Pessoa) DAOException(com.tomasio.projects.trainning.exception.DAOException) Organizacao(com.tomasio.projects.trainning.model.Organizacao)

Example 80 with Organizacao

use of com.tomasio.projects.trainning.model.Organizacao in project trainning by fernandotomasio.

the class ImportUsersFromCSV method execute.

@Override
public void execute() {
    OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
    NetworkUserDAO userDAO = factory.getNetworkUserDAO();
    String csvFile = "/com/tomasio/projects/trainning/migration/usuarios.csv";
    BufferedReader br = null;
    String line = "";
    String cvsSplitBy = ";";
    try {
        br = new BufferedReader(new FileReader(new ClassPathResource("usuarios.csv").getFile()));
        List<String> members = new ArrayList<String>();
        while ((line = br.readLine()) != null) {
            // use comma as separator
            String[] userData = line.split(cvsSplitBy);
            String posto = userData[0];
            String nome = userData[3];
            String sigla = userData[2];
            String nomeGuerra = userData[4];
            String email = userData[5];
            String telefone = userData[6];
            String login = userData[7];
            String senha = userData[8];
            Organizacao organizacao = organizacaoDAO.findBySigla(sigla);
            if (organizacao != null) {
                System.out.println(organizacao.getSigla());
            } else {
                System.out.println("ERRO : " + sigla);
                System.exit(0);
            }
            NetworkUserDTO user = new NetworkUserDTO();
            user.setEmail(email);
            user.setLogin(login);
            user.setPosto(posto);
            user.setOrganizacao(organizacao.getSigla());
            user.setTarjeta(posto + " " + nomeGuerra);
            user.setNomeGuerra(nomeGuerra);
            user.setPassword(senha);
            if (telefone == null || telefone.equals("")) {
                telefone = "9999-9999";
            }
            user.setTelefone(telefone);
            user.setNome(nome);
            if (userDAO.find(user.getLogin()) == null) {
                userDAO.create(user);
                System.out.println("criado usuário " + user.getLogin());
            } else {
                System.out.println("usuário já existe " + user.getLogin());
            }
            members.add("member: uid=" + user.getLogin() + ",ou=people,dc=decea,dc=intraer");
        }
        for (String member : members) {
            System.out.println(member);
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (DAOException ex) {
        Logger.getLogger(ImportUsersFromCSV.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 : ArrayList(java.util.ArrayList) FileNotFoundException(java.io.FileNotFoundException) IOException(java.io.IOException) NetworkUserDAO(com.tomasio.projects.trainning.dao.NetworkUserDAO) ClassPathResource(org.springframework.core.io.ClassPathResource) DAOException(com.tomasio.projects.trainning.exception.DAOException) OrganizacaoDAO(com.tomasio.projects.trainning.dao.OrganizacaoDAO) Organizacao(com.tomasio.projects.trainning.model.Organizacao) NetworkUserDTO(com.tomasio.projects.trainning.dto.NetworkUserDTO) BufferedReader(java.io.BufferedReader) FileReader(java.io.FileReader)

Aggregations

Organizacao (com.tomasio.projects.trainning.model.Organizacao)80 DAOException (com.tomasio.projects.trainning.exception.DAOException)77 Transactional (org.springframework.transaction.annotation.Transactional)45 CoreException (com.tomasio.projects.trainning.exeption.CoreException)41 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)35 OrganizacaoDAO (com.tomasio.projects.trainning.dao.OrganizacaoDAO)19 Pessoa (com.tomasio.projects.trainning.model.Pessoa)19 PessoaDAO (com.tomasio.projects.trainning.dao.PessoaDAO)17 HibernatePessoaDAO (com.tomasio.projects.trainning.dao.HibernatePessoaDAO)15 ImportTurmasImplEfetivasFromTabelao (com.tomasio.projects.trainning.migration.ImportTurmasImplEfetivasFromTabelao)10 ResultSet (java.sql.ResultSet)10 SQLException (java.sql.SQLException)10 Statement (java.sql.Statement)10 HibernateOrganizacaoDAO (com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO)9 ArrayList (java.util.ArrayList)9 Date (java.sql.Date)8 NetworkUserDAO (com.tomasio.projects.trainning.dao.NetworkUserDAO)5 Session (org.hibernate.Session)5 MatriculaDAO (com.tomasio.projects.trainning.dao.MatriculaDAO)4 NetworkGroupDAO (com.tomasio.projects.trainning.dao.NetworkGroupDAO)4