Skip to content

Commit

Permalink
Buscar informações de consultas(Obs. Começo do desenvolvimento)
Browse files Browse the repository at this point in the history
  • Loading branch information
Heitor-Monteiro committed Dec 13, 2016
1 parent f9d5be7 commit 4231ae4
Show file tree
Hide file tree
Showing 7 changed files with 136 additions and 28 deletions.
2 changes: 2 additions & 0 deletions SIHV/src/main/java/com/lades/sihv/DAO/GenericoDAO.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.lades.sihv.DAO;

import com.lades.sihv.controller.ConsultaBusca;
import com.lades.sihv.model.Animais;
import com.lades.sihv.model.Pessoa;
import java.util.List;
Expand All @@ -14,6 +15,7 @@ public interface GenericoDAO<Ent> {
public List<Ent> list(String sqlHQL);
public List<Pessoa> listBySearchPESSOA(String searchMode, String search);
public List<Animais> listBySearchANIMAIS(String searchMode, String search);
public List<ConsultaBusca> listBySearchCONSULTA(String searchMode, String search);
public List<String> getPelagemNames();
public void remove(Object entidade);
public void update(Object entidade);
Expand Down
38 changes: 38 additions & 0 deletions SIHV/src/main/java/com/lades/sihv/DAO/GenericoDAOImpl.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.lades.sihv.DAO;

import com.lades.sihv.*;
import com.lades.sihv.controller.ConsultaBusca;
import com.lades.sihv.model.Animais;
import com.lades.sihv.model.Pessoa;
import com.lades.sihv.model.AnimaisId;
Expand Down Expand Up @@ -111,6 +112,43 @@ public List<Animais> listBySearchANIMAIS(String searchMode, String search) {
}







@Override
public List<ConsultaBusca> listBySearchCONSULTA(String searchMode, String search) {
if(searchMode.equals("nome"))
search= new BeautyText().Captalizador(search);
search="'%"+search+"%'";
List<Ent> listaConsulta = this.list("select c.pkConsulta, c.animais.id.pkAnimal, c.animais.id.clienteFkCliente, c.animais.id.clienteFkPessoa,c.animais.nomeAnimal, c.sistemasAfetados from Consulta c, Pessoa p where c.animais.id.clienteFkPessoa = p.pkPessoa and p."+searchMode+" = '"+search+"'");
List<ConsultaBusca> retornaConsulta = new ArrayList<>();
for(Object[] obj : (List<Object[]>)listaConsulta){
ConsultaBusca objbusca = new ConsultaBusca();
AnimaisId idAnimal = new AnimaisId();

objbusca.geraObj();

idAnimal.setPkAnimal((int)obj[1]);
idAnimal.setClienteFkCliente((int)obj[2]);
idAnimal.setClienteFkPessoa((int)obj[3]);

objbusca.getAnimais().setId(idAnimal);
objbusca.getAnimais().setNomeAnimal((String)obj[4]);

objbusca.getConsulta().setPkConsulta((int)obj[0]);
objbusca.getConsulta().setSistemasAfetados((String)obj[5]);

retornaConsulta.add(objbusca);
}
System.out.println("BACK-END WARNING: LIST RETURNED! [ public List<Animais> listBySearchANIMAIS(String searchMode, String search) ]");
return retornaConsulta;
}





//Método genérico para remoção de uma tupla de uma entidade
@Override
Expand Down
68 changes: 68 additions & 0 deletions SIHV/src/main/java/com/lades/sihv/controller/ConsultaBusca.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.lades.sihv.controller;

import com.lades.sihv.model.Animais;
import com.lades.sihv.model.Cliente;
import com.lades.sihv.model.Consulta;
import com.lades.sihv.model.Pessoa;

/**
*
* @author thiberius
*/
public class ConsultaBusca {
private Pessoa pessoa;
private Cliente cliente;
private Animais animais;
private Consulta consulta;


public void geraObj(){
animais = new Animais();
pessoa = new Pessoa();
consulta = new Consulta();
}




public Pessoa getPessoa() {
return pessoa;
}

public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}

public Cliente getCliente() {
return cliente;
}

public void setCliente(Cliente cliente) {
this.cliente = cliente;
}

public Animais getAnimais() {
return animais;
}

public void setAnimais(Animais animais) {
this.animais = animais;
}

public Consulta getConsulta() {
return consulta;
}

public void setConsulta(Consulta consulta) {
this.consulta = consulta;
}




}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import com.lades.sihv.DAO.GenericoDAOImpl;
import com.lades.sihv.model.Pessoa;
import com.lades.sihv.model.Animais;
import com.lades.sihv.model.Consulta;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
Expand All @@ -26,6 +27,7 @@ public class MasterController implements Serializable{

private Pessoa pessoa;
private Animais animal;
private Consulta consulta;


private PesquisaController pesquisaControle;
Expand Down Expand Up @@ -64,7 +66,7 @@ public void adicionarNovaConsulta(){
consultaControle.adicionarNovaConsulta(animal);
}
//-------------------------------------------------------
private void prepararPesquisaController(){
public void prepararPesquisaController(){
pesquisaControle = new PesquisaController();
}

Expand All @@ -90,6 +92,14 @@ public Animais getAnimal() {
public void setAnimal(Animais animal) {
this.animal = animal;
}

public Consulta getConsulta() {
return consulta;
}

public void setConsulta(Consulta consulta) {
this.consulta = consulta;
}

public PesquisaController getPesquisaControle() {
return pesquisaControle;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
import com.lades.sihv.DAO.GenericoDAOImpl;
import com.lades.sihv.model.Pessoa;
import com.lades.sihv.model.Animais;
import com.lades.sihv.model.Consulta;
import javax.faces.model.DataModel;

/**
*
Expand Down Expand Up @@ -53,6 +55,11 @@ public void ListagemITENS(String item){
objBuscados = objList2;
objBuscados = new GenericoDAOImpl().listBySearchANIMAIS(itemPesquisa, textoPesquisa);
break;
case "Cosulta":
// List<Consulta> objList3 = null;
// objBuscados = objList3;
objBuscados = new GenericoDAOImpl().list("from Consulta");
break;
default:
break;
}
Expand Down
7 changes: 3 additions & 4 deletions SIHV/src/main/webapp/SIHV_Telas_Exame/Buscar_Consulta.xhtml
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,19 @@
<ui:composition template="/template.xhtml">

<ui:define name="title" >
<h:outputText style="margin: 0% 0 0 2.7%;" value="Buscar consulta"></h:outputText>
<h:outputText value="Buscar consulta"></h:outputText>
</ui:define>

<ui:define name="content">

<f:metadata>
<!--<f:viewAction action="#{MasterControle.prepararNovaConsulta()}" />-->
<f:viewAction action="#{MasterControle.prepararPesquisaController()}" />
</f:metadata>

<h:form>
<p:growl id="growl" sticky="true" showDetail="true"/>

<p:wizard style="margin: 1% 2.7% 0 2.7%;"
nextLabel="próximo"
<p:wizard nextLabel="próximo"
backLabel="voltar" >

<p:tab id="etapa1" title="Dados da consulta" >
Expand Down
30 changes: 7 additions & 23 deletions SIHV/src/main/webapp/SIHV_Telas_Genericas/pesquisa_consulta.xhtml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
requiredMessage="Escolha um tipo de pesquisa!">
<f:selectItem itemLabel="CPF/CNPJ" itemValue="cpf" />
<f:selectItem itemLabel="RG" itemValue="rg" />
<f:selectItem itemLabel="Nome-cliente/fazenda" itemValue="nome" />
</p:selectOneRadio>
<p:message for="TipoPesquisa" />
</p:panelGrid>
Expand All @@ -45,7 +44,7 @@
requiredMessage="Informe o valor de pesquisa!"/>


<p:commandButton actionListener="#{MasterControle.pesquisaControle.ListagemITENS('Pessoa')}"
<p:commandButton actionListener="#{MasterControle.pesquisaControle.ListagemITENS('Cosulta')}"
value="Pesquisar"
disabled="false"
icon="fa fa-search"
Expand Down Expand Up @@ -77,36 +76,21 @@
columnClasses="ui-grid-col-12" >

<p:dataTable id="PessoasBuscada"
var="pessoa"
var="consut"
rendered="#{MasterControle.pesquisaControle.showDataTable}"
value="#{MasterControle.pesquisaControle.objBuscados}"
paginator="true"
rows="10"
reflow="true"
selection="#{MasterControle.pessoa}"
rowKey="#{pessoa.pkPessoa}" >
reflow="true" >

<p:column selectionMode="single" style="width:30px;text-align:center;"/>
<p:column selectionMode="single"
style="width:30px;
text-align:center;"/>

<p:column headerText="Código"
width="80">
<h:outputText value="#{pessoa.pkPessoa}" />
<h:outputText value="#{consut.pkConsulta}" />
</p:column>

<p:column headerText="Nome" >
<h:outputText value="#{pessoa.nome}" />
</p:column>

<p:column headerText="CPF"
width="140" >
<h:outputText value="#{pessoa.cpf}"/>
</p:column>

<p:column headerText="RG"
width="110" >
<h:outputText value="#{pessoa.rg}"/>
</p:column>

</p:dataTable>

</p:panelGrid>
Expand Down

0 comments on commit 4231ae4

Please sign in to comment.