Skip to content

Commit

Permalink
[5300] - Incluir consulta por NIS na tabela de clientes
Browse files Browse the repository at this point in the history
  • Loading branch information
GuilhermeAAguiar authored and pamelagatinho committed Oct 9, 2023
1 parent b4e1e73 commit 452c445
Show file tree
Hide file tree
Showing 11 changed files with 72 additions and 20 deletions.
9 changes: 9 additions & 0 deletions gcom/jsp/cadastro/cliente/cliente_filtrar.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,7 @@ function limparForm(){
form.cpfClienteFiltro.value = "";
form.rgClienteFiltro.value = "";
form.cnpjClienteFiltro.value = "";
form.nisClienteFiltro.value = "";
form.codigoClienteFiltro.value = "";
form.nomeClienteFiltro.value = "";
form.nomeMaeClienteFiltro.value = "";
Expand Down Expand Up @@ -336,6 +337,14 @@ function valorCheckAtualizar(){
<html:text name="FiltrarClienteActionForm" property="cnpjClienteFiltro" size="14" maxlength="14" />
</td>
</tr>
<tr>
<td height="30">
<strong>NIS:</strong>
</td>
<td>
<html:text name="FiltrarClienteActionForm" property="nisClienteFiltro" size="14" maxlength="14" />
</td>
</tr>
<tr>
<td height="30">
<strong>Código:</strong>
Expand Down
4 changes: 2 additions & 2 deletions src/gcom/cadastro/cliente/ControladorClienteLocal.java
Original file line number Diff line number Diff line change
Expand Up @@ -87,10 +87,10 @@ public interface ControladorClienteLocal extends javax.ejb.EJBLocalObject {
@SuppressWarnings("rawtypes")
public Collection filtrarCliente(String codigo, String cpf, String rg, String cnpj, String nome, String nomeMae, String cep, String idMunicipio,
String idBairro, String idLogradouro, String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo,
String idEsferaPoder, Integer numeroPagina) throws ControladorException;
String idEsferaPoder, Integer numeroPagina, String nis) throws ControladorException;

public Object filtrarQuantidadeCliente(String codigo, String cpf, String rg, String cnpj, String nome, String nomeMae, String cep, String idMunicipio,
String idBairro, String idLogradouro, String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo, String idEsferaPoder)
String idBairro, String idLogradouro, String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo, String idEsferaPoder, String nis)
throws ControladorException;

@SuppressWarnings("rawtypes")
Expand Down
8 changes: 4 additions & 4 deletions src/gcom/cadastro/cliente/ControladorClienteSEJB.java
Original file line number Diff line number Diff line change
Expand Up @@ -1599,15 +1599,15 @@ public ClienteEmitirBoletimCadastroHelper pesquisarClienteEmitirBoletimCadastro(
*/
public Collection filtrarCliente(String codigo, String cpf, String rg, String cnpj, String nome, String nomeMae, String cep, String idMunicipio,
String idBairro, String idLogradouro, String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo,
String idEsferaPoder, Integer numeroPagina) throws ControladorException {
String idEsferaPoder, Integer numeroPagina, String nis) throws ControladorException {

Collection colecaoDadosCliente = null;
Collection colecaoClientes = null;

try {

colecaoDadosCliente = this.repositorioCliente.filtrarCliente(codigo, cpf, rg, cnpj, nome, nomeMae, cep, idMunicipio, idBairro, idLogradouro,
indicadorUso, tipoPesquisa, tipoPesquisaNomeMae, clienteTipo, idEsferaPoder, numeroPagina);
indicadorUso, tipoPesquisa, tipoPesquisaNomeMae, clienteTipo, idEsferaPoder, numeroPagina, nis);

} catch (ErroRepositorioException ex) {
ex.printStackTrace();
Expand Down Expand Up @@ -1707,15 +1707,15 @@ public Collection filtrarCliente(String codigo, String cpf, String rg, String cn
* @throws ErroRepositorioException
*/
public Object filtrarQuantidadeCliente(String codigo, String cpf, String rg, String cnpj, String nome, String nomeMae, String cep, String idMunicipio,
String idBairro, String idLogradouro, String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo, String idEsferaPoder)
String idBairro, String idLogradouro, String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo, String idEsferaPoder, String nis)
throws ControladorException {

Object quantidade = null;
Integer retorno = null;

try {
quantidade = repositorioCliente.filtrarQuantidadeCliente(codigo, cpf, rg, cnpj, nome, nomeMae, cep, idMunicipio, idBairro, idLogradouro,
indicadorUso, tipoPesquisa, tipoPesquisaNomeMae, clienteTipo, idEsferaPoder);
indicadorUso, tipoPesquisa, tipoPesquisaNomeMae, clienteTipo, idEsferaPoder, nis);

} catch (ErroRepositorioException ex) {
throw new ControladorException("erro.sistema", ex);
Expand Down
7 changes: 6 additions & 1 deletion src/gcom/cadastro/cliente/FiltroCliente.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,12 @@ public FiltroCliente(String campoOrderBy) {
* Description of the Field
*/
public final static String CNPJ = "cnpj";


/**
* Description of the Field
*/
public final static String NIS = "numeroNIS";

/**
* Description of the Field
*/
Expand Down
4 changes: 2 additions & 2 deletions src/gcom/cadastro/cliente/IRepositorioCliente.java
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ public Collection filtrarCliente(
String tipoPesquisa,
String tipoPesquisaNomeMae,
String clienteTipo, String idEsferaPoder,
Integer numeroPagina) throws ErroRepositorioException;
Integer numeroPagina, String nis) throws ErroRepositorioException;

public Object filtrarQuantidadeCliente(
String codigo,
Expand All @@ -73,7 +73,7 @@ public Object filtrarQuantidadeCliente(
String indicadorUso,
String tipoPesquisa,
String tipoPesquisaNomeMae,
String clienteTipo, String idEsferaPoder
String clienteTipo, String idEsferaPoder, String nis
) throws ErroRepositorioException;

@SuppressWarnings("rawtypes")
Expand Down
20 changes: 18 additions & 2 deletions src/gcom/cadastro/cliente/RepositorioClienteHBM.java
Original file line number Diff line number Diff line change
Expand Up @@ -556,7 +556,7 @@ public Collection pesquisarClienteEmitirBoletimCadastro(Integer idImovel, Short
@SuppressWarnings("rawtypes")
public Collection filtrarCliente(String codigo, String cpf, String rg, String cnpj, String nome, String nomeMae, String cep, String idMunicipio,
String idBairro, String idLogradouro, String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo,
String idEsferaPoder, Integer numeroPagina) throws ErroRepositorioException {
String idEsferaPoder, Integer numeroPagina, String nis) throws ErroRepositorioException {

Collection retorno = null;
Session session = HibernateUtil.getSession();
Expand Down Expand Up @@ -645,6 +645,10 @@ public Collection filtrarCliente(String codigo, String cpf, String rg, String cn
if ((cnpj != null && !cnpj.equals("") && !cnpj.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString()))) {
consulta = consulta + " cliente.cnpj = :cnpj and ";
}
//nis
if ((nis != null && !nis.equals("") && !nis.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString()))) {
consulta = consulta + " cliente.numeroNIS = :nis and ";
}
// nome
if (nome != null && !nome.equals("")) {
if (tipoPesquisa != null && tipoPesquisa.equals(ConstantesSistema.TIPO_PESQUISA_COMPLETA.toString())) {
Expand Down Expand Up @@ -727,6 +731,10 @@ public Collection filtrarCliente(String codigo, String cpf, String rg, String cn
if ((cnpj != null && !cnpj.equals("") && !cnpj.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString()))) {
query.setString("cnpj", cnpj);
}
// nis
if ((nis != null && !nis.equals("") && !nis.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString()))) {
query.setString("nis", nis);
}
// municipio
if (idMunicipio != null && !idMunicipio.equals("")
&& !idMunicipio.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString())) {
Expand Down Expand Up @@ -783,7 +791,7 @@ public Collection filtrarCliente(String codigo, String cpf, String rg, String cn
public Object filtrarQuantidadeCliente(String codigo, String cpf, String rg, String cnpj, String nome, String nomeMae, String cep, String idMunicipio,
String idBairro, String idLogradouro, String indicadorUso, String tipoPesquisa,

String tipoPesquisaNomeMae, String clienteTipo, String idEsferaPoder) throws ErroRepositorioException {
String tipoPesquisaNomeMae, String clienteTipo, String idEsferaPoder, String nis) throws ErroRepositorioException {

Object retorno = null;
Session session = HibernateUtil.getSession();
Expand Down Expand Up @@ -843,6 +851,10 @@ public Object filtrarQuantidadeCliente(String codigo, String cpf, String rg, Str
if ((cpf != null && !cpf.equals("") && !cpf.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString()))) {
consulta = consulta + " cliente.cpf = :cpf and ";
}
//nis
if ((nis != null && !nis.equals("") && !nis.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString()))) {
consulta = consulta + " cliente.numeroNIS = :nis and ";
}
// rg
if ((rg != null && !rg.equals("") && !rg.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString()))) {
consulta = consulta + " cliente.rg = :rg and ";
Expand Down Expand Up @@ -921,6 +933,10 @@ public Object filtrarQuantidadeCliente(String codigo, String cpf, String rg, Str
if ((cpf != null && !cpf.equals("") && !cpf.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString()))) {
query.setString("cpf", cpf);
}
// nis
if ((nis != null && !nis.equals("") && !nis.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString()))) {
query.setString("nis", nis);
}
// rg
if ((rg != null && !rg.equals("") && !rg.trim().equalsIgnoreCase(new Integer(ConstantesSistema.NUMERO_NAO_INFORMADO).toString()))) {
query.setString("rg", rg);
Expand Down
8 changes: 4 additions & 4 deletions src/gcom/fachada/Fachada.java
Original file line number Diff line number Diff line change
Expand Up @@ -16433,21 +16433,21 @@ public void efetuarLigacaoAguaComInstalacaoHidrometro(IntegracaoComercialHelper
}

public Collection filtrarCliente(String codigo, String cpf, String rg, String cnpj, String nome, String nomeMae, String cep, String idMunicipio, String idBairro, String idLogradouro,
String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo, String idEsferaPoder, Integer numeroPagina) {
String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo, String idEsferaPoder, Integer numeroPagina, String nis) {
try {
return this.getControladorCliente().filtrarCliente(codigo, cpf, rg, cnpj, nome, nomeMae, cep, idMunicipio, idBairro, idLogradouro, indicadorUso, tipoPesquisa, tipoPesquisaNomeMae,
clienteTipo, idEsferaPoder, numeroPagina);
clienteTipo, idEsferaPoder, numeroPagina, nis);
} catch (ControladorException ex) {
throw new FachadaException(ex.getMessage(), ex, ex.getParametroMensagem());
}

}

public Object filtrarQuantidadeCliente(String codigo, String cpf, String rg, String cnpj, String nome, String nomeMae, String cep, String idMunicipio, String idBairro, String idLogradouro,
String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo, String idEsferaPoder) {
String indicadorUso, String tipoPesquisa, String tipoPesquisaNomeMae, String clienteTipo, String idEsferaPoder, String nis) {
try {
return this.getControladorCliente().filtrarQuantidadeCliente(codigo, cpf, rg, cnpj, nome, nomeMae, cep, idMunicipio, idBairro, idLogradouro, indicadorUso, tipoPesquisa,
tipoPesquisaNomeMae, clienteTipo, idEsferaPoder);
tipoPesquisaNomeMae, clienteTipo, idEsferaPoder, nis);
} catch (ControladorException ex) {
throw new FachadaException(ex.getMessage(), ex, ex.getParametroMensagem());
}
Expand Down
5 changes: 3 additions & 2 deletions src/gcom/gui/cadastro/cliente/ExibirManterClienteAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ public ActionForward execute(ActionMapping actionMapping,
String tipoPesquisa = (String) sessao.getAttribute("tipoPesquisa");
String tipoPesquisaNomeMae = (String) sessao.getAttribute("tipoPesquisaNomeMae");
String idEsferaPoder = (String) sessao.getAttribute("idEsferaPoder");
String nis = (String) sessao.getAttribute("nis");



Expand Down Expand Up @@ -133,7 +134,7 @@ public ActionForward execute(ActionMapping actionMapping,
indicadorUso,
tipoPesquisa,
tipoPesquisaNomeMae, null,
idEsferaPoder);
idEsferaPoder, nis);

// 2º Passo - Chamar a função de Paginação passando o total de registros
retorno = this.controlarPaginacao(httpServletRequest, retorno,
Expand All @@ -160,7 +161,7 @@ public ActionForward execute(ActionMapping actionMapping,
tipoPesquisaNomeMae,
null, idEsferaPoder,
(Integer) httpServletRequest
.getAttribute("numeroPaginasPesquisa"));
.getAttribute("numeroPaginasPesquisa"), nis);

if (clientes == null || clientes.isEmpty()) {
// Nenhum cliente cadastrado
Expand Down
9 changes: 8 additions & 1 deletion src/gcom/gui/cadastro/cliente/FiltrarClienteAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ public ActionForward execute(ActionMapping actionMapping,
String tipoPesquisaNomeMae = (String) filtrarClienteActionForm.getTipoPesquisaNomeMae();
String idEsferaPoder = (String) filtrarClienteActionForm.getIdEsferaPoder();
String atualizar = (String)httpServletRequest.getParameter("atualizarFiltro");
String nis = (String) filtrarClienteActionForm.getNisClienteFiltro();

sessao.setAttribute("atualizar", atualizar);

Expand Down Expand Up @@ -180,6 +181,12 @@ public ActionForward execute(ActionMapping actionMapping,

filtroCliente.adicionarParametro(new ParametroSimples(FiltroCliente.ESFERA_PODER_ID, idEsferaPoder));
}

if (nis != null && !nis.trim().equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
peloMenosUmParametroInformado = true;

filtroCliente.adicionarParametro(new ParametroSimples(FiltroCliente.NIS, nis));
}

// Erro caso o usuário mandou filtrar sem nenhum parâmetro
if (!peloMenosUmParametroInformado) {
Expand Down Expand Up @@ -207,7 +214,7 @@ public ActionForward execute(ActionMapping actionMapping,
sessao.setAttribute("tipoPesquisa",(String) filtrarClienteActionForm.getTipoPesquisa());
sessao.setAttribute("tipoPesquisaNomeMae",(String) filtrarClienteActionForm.getTipoPesquisaNomeMae());
sessao.setAttribute("idEsferaPoder",(String) filtrarClienteActionForm.getIdEsferaPoder());

sessao.setAttribute("nis",(String) filtrarClienteActionForm.getNisClienteFiltro());

// Devolve o mapeamento de retorno
return retorno;
Expand Down
7 changes: 7 additions & 0 deletions src/gcom/gui/cadastro/cliente/FiltrarClienteActionForm.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ public class FiltrarClienteActionForm extends ValidatorForm {
private String tipoPesquisa;
private String tipoPesquisaNomeMae;
private String idEsferaPoder;
private String nisClienteFiltro;

/**
* @return Retorna o campo idEsferaPoder.
Expand Down Expand Up @@ -260,5 +261,11 @@ public String getTipoPesquisaNomeMae() {
public void setTipoPesquisaNomeMae(String tipoPesquisaNomeMae) {
this.tipoPesquisaNomeMae = tipoPesquisaNomeMae;
}
public String getNisClienteFiltro() {
return nisClienteFiltro;
}
public void setNisClienteFiltro(String nisClienteFiltro) {
this.nisClienteFiltro = nisClienteFiltro;
}

}
11 changes: 9 additions & 2 deletions src/gcom/gui/cadastro/cliente/PesquisarClienteAction.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package gcom.gui.cadastro.cliente;

import gcom.cadastro.cliente.FiltroCliente;
import gcom.fachada.Fachada;
import gcom.gui.ActionServletException;
import gcom.gui.GcomAction;
import gcom.util.ConstantesSistema;
import gcom.util.filtro.ParametroSimples;

import java.util.Collection;

Expand Down Expand Up @@ -64,6 +66,7 @@ public ActionForward execute(ActionMapping actionMapping,
String idLogradouro = (String) pesquisarActionForm.get("idLogradouroCliente");
String idEsferaPoder = (String) pesquisarActionForm.get("idEsferaPoder");
String tipoPesquisa = (String) pesquisarActionForm.get("tipoPesquisa");
String nis = (String) pesquisarActionForm.get("nis");

// filtro para a pesquisa de endereco do cliente
/*FiltroCliente filtroCliente = new FiltroCliente();
Expand Down Expand Up @@ -150,6 +153,10 @@ public ActionForward execute(ActionMapping actionMapping,
if (idEsferaPoder != null && !idEsferaPoder.trim().equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
peloMenosUmParametroInformado = true;
}

if (nis != null && !nis.trim().equals("" + ConstantesSistema.NUMERO_NAO_INFORMADO)) {
peloMenosUmParametroInformado = true;
}

// Erro caso o usuário mandou filtrar sem nenhum parâmetro
if (!peloMenosUmParametroInformado) {
Expand All @@ -173,7 +180,7 @@ public ActionForward execute(ActionMapping actionMapping,
null,
tipoPesquisa,
null,
idTipoCliente.toString(), idEsferaPoder);
idTipoCliente.toString(), idEsferaPoder, nis);

// 2º Passo - Chamar a função de Paginação passando o total de registros
retorno = this.controlarPaginacao(httpServletRequest, retorno,
Expand All @@ -198,7 +205,7 @@ public ActionForward execute(ActionMapping actionMapping,
idTipoCliente.toString(),
idEsferaPoder,
(Integer) httpServletRequest
.getAttribute("numeroPaginasPesquisa"));
.getAttribute("numeroPaginasPesquisa"), nis);


/* // 1º Passo - Pegar o total de registros através de um count da consulta que aparecerá na tela
Expand Down

0 comments on commit 452c445

Please sign in to comment.