Campo pesquisa não carrega todos os dados

0 respostas
K

Boa noite Pessoal será que alguém consegue me ajudar!!
Bom tenho uma tela Reacao_adversa, que tem que um campo TextField que quando e clicado em F2 ele tem que abrir uma tabelaPesquisa com a consulta feita, pra poder setar estes dados em outros TextFiels.
Meu problema e que preciso setar os campos codigoAplicacao, nomevacina, lotefrasco, dataAplicacao, localAplicacao, viaAplicacao, dose, nomeLaboratorio, nomeVacinador, mas quando carrega a tela pesquisa ele não esta me mostrando os campos LOTE, NOME LABORATORIO.
Segue:
METODO PARA CARREGAR A TELA PESQUISA COM OS DADOS.

private void tFCodigoAplicacaoKeyPressed(java.awt.event.KeyEvent evt) {                                             
       ArrayList<EstruturaTabela> estruturaTabelaAplicacao = new ArrayList<EstruturaTabela>();
        estruturaTabelaAplicacao.add(new EstruturaTabela("codigo", "integer", 10));
        estruturaTabelaAplicacao.add(new EstruturaTabela("lote", "varchar", 10));
        estruturaTabelaAplicacao.add(new EstruturaTabela("laboratorio", "integer", 10));
        estruturaTabelaAplicacao.add(new EstruturaTabela("vacinador", "integer", 10));
        estruturaTabelaAplicacao.add(new EstruturaTabela("vacinas", "integer", 10));
        estruturaTabelaAplicacao.add(new EstruturaTabela("dose", "varchar", 10));
        estruturaTabelaAplicacao.add(new EstruturaTabela("data", "date", 10));
        estruturaTabelaAplicacao.add(new EstruturaTabela("via", "integer", 10));
        estruturaTabelaAplicacao.add(new EstruturaTabela("local", "integer", 10));
        

        String camposPesquisa[] = {"codigo","lote","laboratorio","vacinador","vacinas","dose","data","via","local"};

        if (evt.getKeyCode() == KeyEvent.VK_F2) {

            TelaPesquisa listagem = new TelaPesquisa(null, true, "Aplicacao cadastradas",
                    aplicacaoDAO, "aplicacao", estruturaTabelaAplicacao, camposPesquisa, "codigo");
            listagem.setLocationRelativeTo(null);
            listagem.setVisible(true);
            Object retornoPesquisa = listagem.getRetornoPesquisa();
              
        
            if (retornoPesquisa != null) {
                try {
                    
                   Aplicacao aplicacaoRes = aplicacaoDAO.consultaAplicacaoR("codigo", (String) retornoPesquisa);
                   try {
                        dFDataAplicacao.setText(DateUtil.dateToStr(aplicacaoRes.getData()));
                    } catch (Exception ex) {
                        Logger.getLogger(GestaoReacaoAdversa.class.getName()).log(Level.SEVERE, null, ex);
                    }
                   tFCodigoAplicacao.setText(String.valueOf(aplicacaoRes.getCodigo()));
                   jLNomeVacina.setText(aplicacaoRes.getVacinas().getNome());
                   jLLote.setText(aplicacaoRes.getFrasco_vacina().getLote());
                   dFDataAplicacao.setDate(aplicacaoRes.getData());
                    jLLocalAplicacao.setText(aplicacaoRes.getLocal().getLocal());
                    jLViaAPlicacao.setText(aplicacaoRes.getVia().getDescricao());
                    jLDose.setText(aplicacaoRes.getDoses());
                    jLVacinador.setText(aplicacaoRes.getVacinador().getNome());
                    
                   
                } catch (SQLException e) {
                    Logger.getLogger(GestaoDeAplicacao.class.getName()).log(Level.SEVERE, null, e);
                }

            }
               }
        
        
}

METODO DAO PARA CARREGAR A TABLE PESQUISA COM OS DADOS:

public Aplicacao consultaAplicacaoR(String campo, String chave) throws SQLException {
        Aplicacao aplicacao = null;
        

        String sql = "SELECT " + campo + "= " + chave + ",frascos.lote, laboratorio.nome, vacinador.nome, "
                + "vacinas.nome, aplicacao.dose, aplicacao.data, via.descricao, local.local from vacinador,"
                + " vacinas, via, local, aplicacao, frascos, laboratorio where frascos.codigo=aplicacao.frasco_vacina and "
                + " laboratorio.codigo=frascos.laboratorio and aplicacao.vacinador=vacinador.codigo and "
                + " aplicacao.vacina=vacinas.codigo and aplicacao.via=via.codigo and aplicacao.local=local.codigo ";



         

        Statement stmt = connection.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        while (rs.next()) {
            aplicacao = new Aplicacao();
            aplicacao.setCodigo(rs.getInt(1));
            
            Frasco frasco = frascoDAO.consultaFrascoL(rs.getInt("frasco_vacina"));
            aplicacao.setFrasco_vacina(frasco);
            
            aplicacao.setVacinador(vacinadorDAO.consultaVacinador(rs.getInt(3)));
            aplicacao.setVacinas(vacinaDAO.consultaVacina(rs.getInt(4)));
            aplicacao.setDoses(rs.getString(5));
            aplicacao.setData(rs.getDate(8));
            aplicacao.setVia(viaDAO.consultaVia(rs.getInt(9)));
            aplicacao.setLocal(localDAO.consultaLocal(rs.getInt(10)));



        }
        return aplicacao;

    }

TABLE DO BD:

create table REACOES_ADVERSAS (

CODIGO serial not null,
PACIENTE integer not null,
POSTO integer not null,
APLICACAO integer not null,
FRASCO integer not null,
EVENTO integer not null,
DESCRICAO TEXT not null,
DATANOTIFICACAO DATE not null,
DATAIINVESTIGACAO DATE not null,

constraint PK_REACOES_ADVERSAS primary key (CODIGO)
);

create table APLICACAO (
CODIGO serial not null,
PACIENTE integer not null,
VACINADOR integer not null,
VACINA integer not null,
DOSE varchar(15) not null,
FRASCO_VACINA integer not null,
FRASCO_DILUENTE integer null,
DATA DATE not null,
VIA integer not null,
LOCAL integer not null,
TIPO VARCHAR (15) not null ,
constraint PK_APLICACAO primary key (CODIGO)
);

create table FRASCOS (
CODIGO serial not null,
VACINAS integer not null,
LABORATORIO integer not null,
LOTE VARCHAR(50) not null,
DATA_VALIDADE DATE not null,
TIPO varchar(10) not null,
USO BOOLEAN null,
ENCERRADO_DATA Date null,
ENCERRADO_USUARIO NAME null,

constraint PK_FRASCOS primary key (CODIGO)
);

create table LABORATORIO (
codigo serial not null,
nome VARCHAR(50) not null,
constraint PK_LABORATORIO primary key (CODIGO)
);

Criado 14 de novembro de 2011
Respostas 0
Participantes 1