Estou com o Problema, que é o seguinte:
Criei duas funcoes, que retorna a linha abaixo,
Quando vou carregar a lista iteratorvalida, carrega normalmente conforme (anexo 20), o problema quando vou carregar a lista iteratorvalidaitens , esta carregando
de forma diferente, a minha dúvida, gostaria de carregar a minha lista iteratorvalidaitens igual do objetovalidacao
Obs. Da uma olhada no anexo para entender melhor o meu problema.
Não sei pq esta ocorrendo isso , rs
1--------------------------------------------------Anexo (Tela 20)
No Postgres, fiz a seguinte chamada da funcao
SELECT valida_benef(‘01049000008085005’,‘2013/01/01’,‘C’,‘PORTAL’,104)
Retorna a linha
{“0000|2009|0110|13|SEM COBERTURA PARA ESTE TIPO DE GUIA”}
**************************************DAO
public List<Object> funcaovalidabenef(String codbenef, String data, Integer Codigo) {
try {
String query = "SELECT valida_benef('"+codbenef+"','"+data+"','C','PORTAL',"+Codigo+")";
return (List<Object>) emAux.createNativeQuery(query).getResultList();
}
catch (Throwable ex) {
System.err.println("failed.----" + ex);
throw new ExceptionInInitializerError(ex);
}
}
**************************************DAO
********************************************************************************** Bean
List<Object> objetovalidacao =cadususervico.burcarfuncaovalidabenef(getCodbenef(),dataatual , vcodadministradora);
Iterator iteratorvalida = objetovalidacao.iterator();
String consistencia = null;
while(iteratorvalida.hasNext()){
Object []obj = (Object[])iteratorvalida.next();
if (obj.length == 1)
{
consistencia = (String) obj[0]+"-";
}
********************************************************************************** Bean
2-----------------------------------------------------Anexo (Tela 21)
No Postgres, fiz a seguinte chamada da funcao
select valida_procedimento(‘01049000008085005’,‘TUS’,‘10101012’, ‘2013-04-10’,‘PORTAL’,‘C’,1,‘001’,105,3,‘E’)
Retorna a linha
{“1301|2009|1100|25|PROCEDIMENTO NAO PODE SER INCLUIDO NESTE TIPO DE GUIA”,“1423|2015|1100|32|QUANTIDADE DO PROCEDIMENTO ULTRAPASSA O LIMITE CONTRATUAL”}
No java fiz a rotina:
Rotina Procedimento
**********************************************************************************
**************************************DAO
public List<Object> funcaovalidaprocedimento(String codbenef,String tabela, String Codproc,
String data,String Tipo, Integer Codprest, String Codespec) {
try {
String query = "select valida_procedimento('01049000008085005','TUS','10101012','2013/04/22','PORTAL','C',1,'001',105,3,'E')";
return (List<Object>) emAux.createNativeQuery(query).getResultList();
}
catch (Throwable ex) {
System.err.println("failed.----" + ex);
throw new ExceptionInInitializerError(ex);
}
}
********************************************************************************** Bean
List<Object> objetovalidacaoitens =itensguiaservico.burcarfuncaovalidaprocedimento(getCodbenef(), "TUS", "10101012", dataatual, "C", vcodprest, "001");
Iterator iteratorvalidaitens = objetovalidacaoitens.iterator();
String consistencia = null;
while(iteratorvalidaitens.hasNext()){
Object []objetoitens = (Object[])iteratorvalidaitens.next();
if (objetoitens.length == 1)
{
consistencia = (String) objetoitens[0]+"-";
}
}
**********************************************************************************