List of usage examples for org.hibernate Session createSQLQuery
@Override NativeQuery createSQLQuery(String queryString);
From source file:com.demo.impl.CoordenadasImpl.java
@Override public List<UbicacionCredito> obtenerCoincidencias(String colonia, String CP) { try {// w w w . ja v a2 s .co m Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); //direccion completa dir.`DomDeu`,",",dir.`ColDeu`,",",dir.`Entdeu`,",",dir.`EdoDeu` String sql = "select ct.`CreditosII` as noCredito, dp.`Deudor` as nombreDeudor, cg.`Usu_login` as gestor, \n" + "ca.`Camp_Desc` as campagne, concat(dir.`DomDeu`,\",\",dir.`Entdeu`,\",\",dir.`EdoDeu`) as direccion from datos_primarios dp, direcciones dir, \n" + "credito_sf_lt_nt_ct ct, campagne ca, cat_gestores cg where\n" + "dp.`Folio`=dir.`Datos_primarios_Folio` \n" + "and ( (dir.`ColDeu`='" + colonia + "' and dir.`CodPos`='" + CP + "') or (dir.`CodPos`='" + CP + "') )\n" + "and dp.`Folio`=ct.`Datos_primarios_Folio`\n" + "and ct.`Campagne_Camp_Clv`=ca.`Camp_Clv` \n" + "and ct.`Cat_Gestores_Cat_Gestor_clv`=cg.`Cat_Gestor_clv` GROUP by dir.`idDirecciones` order by ct.`CreditosII`;"; List<UbicacionCredito> lista = session.createSQLQuery(sql).addEntity(UbicacionCredito.class).list(); t.commit(); if (lista.isEmpty()) { System.out.println(this.getClass().getName() + " Method: obtenerCoincidencias, la consulta no trajo resultados"); } else { Iterator iter = lista.listIterator(); LogSistema.guardarlog("tam lista " + lista.size()); while (iter.hasNext()) { UbicacionCredito ubicacion = new UbicacionCredito(); ubicacion = (UbicacionCredito) iter.next(); try { String direccion = ubicacion.getDireccion(); direccion = direccion.replace(" ", "%20"); direccion = direccion.replace(" norte ", ""); direccion = direccion.replace(" av ", ""); direccion = direccion.replace(" poniente ", ""); direccion = direccion.replace(" sur ", ""); direccion = direccion.replace(" oriente ", ""); direccion = direccion.replace(" calle ", ""); direccion = direccion.replace(" cll ", ""); direccion = direccion.replace(" col ", ""); direccion = direccion.replace(" norte ", ""); direccion = direccion.replace(" colonia ", ""); direccion = direccion.replace(" sn ", ""); direccion = direccion.replace(" SN ", ""); direccion = direccion.replace(" int ", ""); direccion = direccion.replace(" INT ", ""); URL url = new URL("https://maps.googleapis.com/maps/api/place/autocomplete/xml?input=" + direccion + "&types=geocode&sensor=false&key=AIzaSyDHdJ0GD3efGWzFnyQ0Dcw08eh1fb_9Pq4"); // URL url = new URL("https://maps.googleapis.com/maps/api/place/details/xml?reference=CkQ-AAAAFivu82hu1JJ7FMRBgoqZPG8yeIxL0GDB1_4g46eSghm3mV7DHXeoZkSWgii4MegpQAP2RyYRsqINAYQGZu2fURIQCjcNgINyC1BwT4zDel2FvRoU6-wFkI9DOnkb0WFyTeKdxXYh-4M&sensor=true&key=AIzaSyDHdJ0GD3efGWzFnyQ0Dcw08eh1fb_9Pq4"); LogSistema.guardarlog("URL 1: " + url.toString()); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Accept", "application/xml"); if (conn.getResponseCode() != 200) { throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); } BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); String output; StringBuffer buffer = new StringBuffer(); while ((output = br.readLine()) != null) { buffer.append(output); } conn.disconnect(); SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(new StringReader(buffer.toString())); String ref = doc.getRootElement().getChildren("prediction").get(0).getChildren("reference") .get(0).getValue(); url = new URL("https://maps.googleapis.com/maps/api/place/details/xml?reference=" + ref + "&sensor=false&key=AIzaSyDHdJ0GD3efGWzFnyQ0Dcw08eh1fb_9Pq4"); conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Accept", "application/xml"); if (conn.getResponseCode() != 200) { throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode()); } br = new BufferedReader(new InputStreamReader((conn.getInputStream()))); buffer = new StringBuffer(); while ((output = br.readLine()) != null) { buffer.append(output); } conn.disconnect(); builder = new SAXBuilder(); doc = builder.build(new StringReader(buffer.toString())); ubicacion.setLatitud( doc.getRootElement().getChildren("result").get(0).getChildren("geometry").get(0) .getChildren("location").get(0).getChildren("lat").get(0).getValue()); ubicacion.setLongitud( doc.getRootElement().getChildren("result").get(0).getChildren("geometry").get(0) .getChildren("location").get(0).getChildren("lng").get(0).getValue()); //lista.add(ubicacion); ubicacion.setUbicacionEncontrada("ubicacionPositiva"); System.out.println("nombre " + ubicacion.getNombreDeudor()); LogSistema.guardarlog(this.getClass().getName() + ", latitud" + doc.getRootElement().getChildren("result").get(0).getChildren("geometry").get(0) .getChildren("location").get(0).getChildren("lat").get(0).getValue()); LogSistema.guardarlog(this.getClass().getName() + ",logitud " + doc.getRootElement().getChildren("result").get(0).getChildren("geometry").get(0) .getChildren("location").get(0).getChildren("lng").get(0).getValue()); } catch (MalformedURLException e) { e.printStackTrace(); LogSistema.guardarlog(this.getClass().getName() + " Method: obtenerCoincidencias, Exception: " + e.getMessage()); ubicacion.setUbicacionEncontrada("ubicacionNegativa"); } catch (IOException e) { LogSistema.guardarlog(this.getClass().getName() + " Method: obtenerCoincidencias, Exception: " + e.getMessage()); e.printStackTrace(); ubicacion.setUbicacionEncontrada("ubicacionNegativa"); } catch (JDOMException ex) { LogSistema.guardarlog(this.getClass().getName() + " Method: obtenerCoincidencias, Exception: " + ex.getMessage()); ubicacion.setUbicacionEncontrada("ubicacionNegativa"); } catch (IndexOutOfBoundsException ex) { LogSistema.guardarlog(this.getClass().getName() + " Method: obtenerCoincidencias, Exception: " + ex.getMessage()); ubicacion.setUbicacionEncontrada("ubicacionNegativa"); } } //fin del while } return lista; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method: obtenerCoincidencias, Exception: " + he.getMessage()); List<UbicacionCredito> lista = new ArrayList<>(); return lista; } }
From source file:com.demo.impl.CorredorImpl.java
@Override public List<Corredor> obtenerCorredores() { List<Corredor> corr = new ArrayList(); try {//from ww w.j a v a2s . c o m Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); corr = session.createSQLQuery("select * from corredor;").addEntity(Corredor.class).list(); tx.commit(); } catch (HibernateException j) { System.out.println("Error Corredor"); System.out.println(j.getMessage()); } return corr; }
From source file:com.demo.impl.DatosVistDomImpl.java
@Override public List<DatosVisitaDomiciliaria> porFiltro(int campana, int gestor, String estado, String municipio, int minMeses, int maxMeses, Date fechainicioUlt, Date fechaFinUlt, Date fechainicioQue, Date fechafinQuebr, float minMens, float maxMens, float minImporte, float maxImporte, float minSdoVen, float maxSdoVen, float minSdoCap, float maxSdoCap, String productoElegido, String Tipo) { String sql = "select dp.`Deudor` as nombre, d.`DomDeu` as calle, d.`ColDeu` as colonia, d.`Entdeu` as delegacion, d.`EdoDeu` as estado, d.`CodPos` as cp, cred.`CreditosII` as numcredito, actu.`SdoVen` as saldo, cred.`Producto` as producto, cred.`Cat_Gestores_Cat_Gestor_clv` as Gestor, cred.Campagne_Camp_Clv as campagne, '" + Tipo/*w w w . ja v a 2s.c om*/ + "' as Tipo from direcciones d join datos_primarios dp join credito_sf_lt_nt_ct cred join actu_sf_lt_nt_ct actu where "; if (estado != null && estado.compareTo("") != 0) { if (estado.compareToIgnoreCase("mexico") != 0) { if (estado.compareToIgnoreCase("BAJA CALIFORNIA") != 0) { sql += " d.`EdoDeu`='" + estado + "' and "; } else { sql += "( d.`EdoDeu`='baja california' or d.`EdoDeu`='baja california norte' or d.`EdoDeu`='baja california nte' ) and "; } } else { sql += "( d.`EdoDeu`='mexico' or d.`EdoDeu`='edo. mex' or d.`EdoDeu`='estado de mexico' ) and "; } } if (municipio != null && municipio.compareTo("") != 0) { sql += " d.`Entdeu`='" + municipio + "' and"; } sql += " d.`Datos_primarios_Folio`=dp.`Folio` and \n" + " dp.`Folio`=cred.`Datos_primarios_Folio` "; if (gestor != 0) { sql += " and cred.`Cat_Gestores_Cat_Gestor_clv` =" + gestor + " "; } if (campana != 0) { sql += " and cred.`Campagne_Camp_Clv`=" + campana + " "; } if (productoElegido.compareTo("Todos") != 0) { if (productoElegido.compareTo("SOFOM COMERCIAL") == 0) { sql += " and (cred.Producto = 'A_LINEA CREDITO TELMEX PF 50' or cred.Producto = 'A_LINEA CREDITO TELMEX PM 50' or cred.Producto = 'A_EX LINEA CREDITO TELMEX PF 50' or cred.Producto = 'A_EXLINEA CREDITO TELMEX PM 50') "; } else if (productoElegido.compareTo("SOFOM PERSONAL") == 0) { sql += " and (cred.Producto = 'A_LINEA CREDITO TELMEX PERSONAL 38' or cred.Producto = 'EX LINEA CREDITO TELMEX PERSONAL 38') "; } else if (productoElegido.compareTo("CT EXPRESS") == 0) { sql += " and (cred.Producto = 'CT EXPRESS PF' or cred.Producto = 'CT EXPRESS PM' or cred.Producto = 'CREDITOS EXPRESS PF' or cred.Producto = 'CREDITOS EXPRESS PM' or cred.Producto = 'EXPRESS ABIERTO PF' or cred.Producto = 'EXPRESS ABIERTO PM') "; } else if (productoElegido.compareTo("LINEA TELMEX") == 0) { sql += " and (cred.Producto = 'LINEA CREDITO TELMEX PF' or cred.Producto = 'LINEA CREDITO TELMEX PM' or cred.Producto = 'EX LINEA CREDITO TELMEX PF' or cred.Producto = 'EXLINEA CREDITO TELMEX PM') "; } else if (productoElegido.compareTo("TELNOR LT") == 0) { sql += " and (cred.Producto = 'LINEA CREDITO TELNOR PF' or cred.Producto = 'LINEA CREDITO TELNOR PM' or cred.Producto = 'EX LINEA CREDITO TELNOR PF' or cred.Producto = 'EXLINEA CREDITO TELNOR PM') "; } else if (productoElegido.compareTo("TELNOR SOFOM") == 0) { sql += " and (cred.Producto = 'A_LINEA CREDITO TELNOR PF 50' or cred.Producto = 'A_LINEA CREDITO TELNOR PM 50' or cred.Producto = 'A_EX LINEA CREDITO TELNOR PF 50' or cred.Producto = 'A_EXLINEA CREDITO TELNOR PM 50') "; } else if (productoElegido.compareTo("CT CASTIGO") == 0) { sql += " and (cred.Producto = 'CT EXPRESS PF CASTIGO' or cred.Producto = 'CT EXPRESS PM CASTIGO') "; } else if (productoElegido.compareTo("QUEBRANTO COMERCIAL") == 0) { sql += " and (cred.Producto = 'LINEA CREDITO TELMEX PF 50 QUEBRANTO' or cred.Producto = 'LINEA CREDITO TELMEX PM 50 QUEBRANTO' or cred.Producto = 'EX LINEA CREDITO TELMEX PF 50 QUEBRANTO' or cred.Producto = 'EXLINEA CREDITO TELMEX PM 50 QUEBRANTO' or cred.Producto = 'LINEA CREDITO TELMEX PF QUEBRANTO' or cred.Producto = 'LINEA CREDITO TELMEX PM QUEBRANTO' or cred.Producto = 'EX LINEA CREDITO TELMEX PF QUEBRANTO' or cred.Producto = 'EXLINEA CREDITO TELMEX PM QUEBRANTO') "; } else if (productoElegido.compareTo("TELNOR PERSONAL") == 0) { sql += " and (cred.Producto = 'A_LINEA CREDITO TELNOR PERSONAL 38' or cred.Producto = 'EX LINEA CREDITO TELNOR PERSONAL 38') "; } else { sql += " and cred.Producto = '" + productoElegido + "' "; } } sql += " and cred.Cat_Gestores_Cat_Gestor_clv!=16 "; sql += " and cred.`ImpCred`>" + minImporte + " and cred.`ImpCred`<" + maxImporte + " "; sql += " and cred.`ImpMens`>" + minMens + " and cred.`ImpMens`<" + maxMens + " "; SimpleDateFormat formatoDeFecha = new SimpleDateFormat("yyyy-MM-dd"); sql += " and ((cred.`FechQuebCt`>'" + formatoDeFecha.format(fechainicioQue) + "' and cred.`FechQuebCt`<'" + formatoDeFecha.format(fechafinQuebr) + "') or cred.`FechQuebCt` is null) "; sql += " and ((cred.`FechUltPag` >'" + formatoDeFecha.format(fechainicioUlt) + "' and cred.`FechUltPag`<'" + formatoDeFecha.format(fechaFinUlt) + "') or cred.`FechUltPag` is null) "; sql += " and cred.`Cat_Subestatus_Cuenta_Subestatus_Clv`=5 and cred.`CreditosII`=actu.`Credito_SF_LT_NT_CT_CreditosII` and\n" + "actu.`Consecutivo`=(select max(act.`Consecutivo`) from actu_sf_lt_nt_ct act where act.`Credito_SF_LT_NT_CT_CreditosII`=cred.`CreditosII`) "; sql += " and actu.`MesVenLineas`>" + minMeses + " and actu.`MesVenLineas`<" + maxMeses + " and\n" + "actu.`SdoVen`>" + minSdoVen + " and actu.`SdoVen`<" + maxSdoVen + " and\n" + "actu.`SdoTotal`>" + minSdoCap + " and actu.`SdoTotal`<" + maxSdoCap + " group by cred.`CreditosII` \n " + " order by dp.Deudor;"; //GROUP by cred.`CreditosII` Session s = HibernateUtil.getSessionFactory().openSession(); Transaction t = s.beginTransaction(); List<DatosVisitaDomiciliaria> datos; try { System.out.println("sql: " + sql); datos = s.createSQLQuery(sql).addEntity(DatosVisitaDomiciliaria.class).list(); t.commit(); return datos; } catch (HibernateException he) { LogSistema.guardarlog(this.getClass().getName() + " Method:porFiltro , Exception: " + he.getMessage()); System.out.println("error datosvisita " + he.getMessage()); datos = new ArrayList<>(); return datos; } }
From source file:com.demo.impl.DevolucionImpl.java
@Override public List<Devolucion> getDevoluciones() { try {/*from w w w . j a va 2s.c o m*/ Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List<Devolucion> lista = session.createSQLQuery("select * from devolucion;").addEntity(Devolucion.class) .list(); t.commit(); if (session.isOpen()) { session.close(); } return lista; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:getDevoluciones , Exception: " + he.getMessage()); List<Devolucion> lista = new ArrayList<>(); return lista; } }
From source file:com.demo.impl.DevolucionImpl.java
@Override public List<Devolucion> getDevolucionesPorGest(int idGestor) { try {//ww w . j av a 2 s. c om Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List<Devolucion> lista = session .createSQLQuery("select * from devolucion d where d.iddevolucion = " + idGestor + ";") .addEntity(Devolucion.class).list(); t.commit(); if (session.isOpen()) { session.close(); } return lista; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:getDevolucionesPorGest , Exception: " + he.getMessage()); List<Devolucion> lista = new ArrayList<>(); return lista; } }
From source file:com.demo.impl.DevolucionImpl.java
@Override public List<Devolucion> getDevolucionesPorCausa(int causaDevolucion) { try {/*from www . ja va 2s . co m*/ Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List<Devolucion> lista = session .createSQLQuery("select * from devolucion d where d.causas_devolucion_idcausas_devolucion = " + causaDevolucion + " and d.estadoDevolucion = 'aprobada';") .addEntity(Devolucion.class).list(); t.commit(); if (session.isOpen()) { session.close(); } return lista; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:getDevolucionesPorCausa , Exception: " + he.getMessage()); List<Devolucion> lista = new ArrayList<>(); return lista; } }
From source file:com.demo.impl.DevolucionImpl.java
@Override public int cantidad(int tipoDevolucion, int tipoCredito, String estadoDevolucion) { try {//from w ww . java2s . c om Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); String consulta = "select count(*) from devolucion d where d.causas_devolucion_idcausas_devolucion = " + tipoDevolucion + " and d.tipoCredito = " + tipoCredito + " and d.estadoDevolucion = '" + estadoDevolucion + "';"; System.out.println(consulta); int cant = Integer.parseInt(session.createSQLQuery(consulta).uniqueResult().toString()); System.out.println("Consulta que se produce en el mtodo cantidad: " + cant); t.commit(); if (session.isOpen()) { session.close(); } return cant; } catch (HibernateException he) { LogSistema.guardarlog(this.getClass().getName() + " Method:cantidad , Exception: " + he.getMessage()); int cant = 0; return cant; } }
From source file:com.demo.impl.DevolucionImpl.java
@Override public List<Devolucion> getDevolucionesPorCausa(int idCausasDevo, int estado) { try {/*w w w .java 2 s . co m*/ Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List<Devolucion> lista = new ArrayList(); if (idCausasDevo == 100) { System.out.println("entro al caso 100"); lista = session.createSQLQuery("select * from devolucion;").addEntity(Devolucion.class).list(); } else if (estado == 1) { lista = session .createSQLQuery("select * from devolucion d where d.causas_devolucion_idcausas_devolucion= " + idCausasDevo + " and d.estadoDevolucion = 'aprobada';") .addEntity(Devolucion.class).list(); } else if (estado == 2) { lista = session .createSQLQuery("select * from devolucion d where d.causas_devolucion_idcausas_devolucion= " + idCausasDevo + " and d.estadoDevolucion = 'pendiente';") .addEntity(Devolucion.class).list(); } else if (estado == 3) { lista = session .createSQLQuery("select * from devolucion d where d.causas_devolucion_idcausas_devolucion= " + idCausasDevo + " and d.estadoDevolucion = 'rechazada';") .addEntity(Devolucion.class).list(); } t.commit(); if (session.isOpen()) { session.close(); } return lista; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:getDevolucionesPorCausa , Exception: " + he.getMessage()); List<Devolucion> lista = new ArrayList<>(); return lista; } }
From source file:com.demo.impl.DevolucionImpl.java
@Override public List<Devolucion> getDevolucionesFiltro(String fechaIni, String fechaFin) { List<Devolucion> devo = new ArrayList(); try {//from w w w . j a v a2 s . c o m Session session = HibernateUtil.getSessionFactory().openSession(); String Consulta = "select * from devolucion d where d.estadoDevolucion = 'aprobada' and d.causas_devolucion_idcausas_devolucion != 11 and d.fechaDevolucion between '" + fechaIni + "' and '" + fechaFin + "';"; System.out.println("CONSULTA FILTRO DEVOLUCION" + Consulta); Transaction t = session.beginTransaction(); devo = session.createSQLQuery(Consulta).addEntity(Devolucion.class).list(); t.commit(); if (session.isOpen()) { session.close(); } return devo; } catch (HibernateException he) { LogSistema.guardarlog( this.getClass().getName() + " Method:getDevolucionesFiltro , Exception: " + he.getMessage()); return devo; } }
From source file:com.demo.impl.MarcajeCreditoImpl.java
@Override public List<MarcajeCredito> getMarcajes() { try {//from w ww.j av a 2 s .co m Session session = HibernateUtil.getSessionFactory().openSession(); Transaction t = session.beginTransaction(); List<MarcajeCredito> lista = session.createSQLQuery("select * from marcaje_credito;") .addEntity(MarcajeCredito.class).list(); t.commit(); if (session.isOpen()) { session.close(); } return lista; } catch (HibernateException he) { LogSistema .guardarlog(this.getClass().getName() + " Method:getMarcajes , Exception: " + he.getMessage()); List<MarcajeCredito> lista = new ArrayList<>(); return lista; } }