List of usage examples for org.hibernate Session doWork
void doWork(Work work) throws HibernateException;
From source file:com.mimp.hibernate.HiberEtapa.java
public void updateEvaluacion(Evaluacion temp) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/*from ww w . j a v a2 s . c o m*/ final Long idEval = temp.getIdevaluacion(); final Long idExp = temp.getExpedienteFamilia().getIdexpedienteFamilia(); final Long idPer = temp.getPersonal().getIdpersonal(); final String tipoEval = temp.getTipo(); final Date fechaAsig = temp.getFechaAsignacion(); final String result = temp.getResultado(); final Date fechaResul = temp.getFechaResultado(); final String obs = temp.getObservacion(); final String sust = temp.getSustento(); final String ndesig = temp.getNDesignacion(); final String numEval = temp.getNumEval(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call HE_UPDATE_EVAL(?,?,?,?,?,?,?,?,?,?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idEval); statement.setLong(2, idExp); statement.setLong(3, idPer); statement.setString(4, tipoEval); statement.setDate(5, (java.sql.Date) fechaAsig); statement.setString(6, result); statement.setDate(7, (java.sql.Date) fechaResul); statement.setString(8, obs); statement.setString(9, sust); statement.setString(10, ndesig); statement.setString(11, numEval); statement.execute(); statement.close(); } }; session.doWork(work); }
From source file:com.mimp.hibernate.HiberEtapa.java
public void crearResolEvaluacion(Resolucion temp) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();// ww w . j av a 2 s .c o m final Long idEv = temp.getEvaluacion().getIdevaluacion(); final String tipoResol = temp.getTipo(); final String numResol = temp.getNumero(); final Date fechaRes = temp.getFechaResol(); final Date fechaNot = temp.getFechaNotificacion(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call HE_CREAR_RESOL(?,?,?,?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idEv); statement.setString(2, tipoResol); statement.setString(3, numResol); statement.setDate(4, (java.sql.Date) fechaRes); statement.setDate(5, (java.sql.Date) fechaNot); statement.execute(); statement.close(); } }; session.doWork(work); }
From source file:com.mimp.hibernate.HiberEtapa.java
public void updateResolEvaluacion(Resolucion temp) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();// w w w . j av a 2 s. c om final Long idRes = temp.getIdresolucion(); final Long idEv = temp.getEvaluacion().getIdevaluacion(); final String tipoResol = temp.getTipo(); final String numResol = temp.getNumero(); final Date fechaRes = temp.getFechaResol(); final Date fechaNot = temp.getFechaNotificacion(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call HE_UPDATE_RESOL(?,?,?,?,?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idRes); statement.setLong(2, idEv); statement.setString(3, tipoResol); statement.setString(4, numResol); statement.setDate(5, (java.sql.Date) fechaRes); statement.setDate(6, (java.sql.Date) fechaNot); statement.execute(); statement.close(); } }; session.doWork(work); }
From source file:com.mimp.hibernate.HiberEtapa.java
public ArrayList<ExpedienteFamilia> listaExpInfoFam() { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/*w w w . jav a 2 s .c om*/ final ArrayList<ExpedienteFamilia> allInfoFam = new ArrayList(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { ExpedienteNna expnna; String hql = "{call HE_LISTA_EXP_POR_ESTADOS(?)}"; CallableStatement statement = connection.prepareCall(hql); statement.registerOutParameter(1, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(1); while (rs.next()) { ExpedienteFamilia tempEF = new ExpedienteFamilia(); Familia tempFam = new Familia(); Unidad TempUn = new Unidad(); Set<Evaluacion> listaEv = new HashSet<Evaluacion>(); Set<InfoFamilia> listaInf = new HashSet<InfoFamilia>(); tempEF.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA")); tempFam.setIdfamilia(rs.getLong("IDFAMILIA")); TempUn.setIdunidad(rs.getLong("IDUNIDAD")); tempEF.setNumero(rs.getLong("NUMERO")); tempEF.setExpediente(rs.getString("EXPEDIENTE")); tempEF.setHt(rs.getString("HT")); tempEF.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE")); tempEF.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA")); tempEF.setEstado(rs.getString("ESTADO")); tempEF.setTupa(rs.getDate("TUPA")); tempEF.setNacionalidad(rs.getString("NACIONALIDAD")); tempEF.setRnsa(rs.getShort("RNSA")); tempEF.setRnaa(rs.getShort("RNAA")); tempEF.setTipoFamilia(rs.getString("TIPO_FAMILIA")); tempEF.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA")); tempEF.setHtFicha(rs.getString("HTFICHA")); tempEF.setnFicha(rs.getString("NFICHA")); tempEF.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA")); String hql2 = "{call HE_LISTAEVAL_BY_IDEXPFAM(?,?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, tempEF.getIdexpedienteFamilia()); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); while (rs2.next()) { Evaluacion tempEval = new Evaluacion(); tempEval.setIdevaluacion(rs2.getLong("IDEVALUACION")); tempEval.setExpedienteFamilia(tempEF); tempEval.setTipo(rs2.getString("TIPO")); tempEval.setFechaAsignacion(rs2.getDate("FECHA_ASIGNACION")); tempEval.setResultado(rs2.getString("RESULTADO")); tempEval.setFechaResultado(rs2.getDate("FECHA_RESULTADO")); tempEval.setObservacion(rs2.getString("OBSERVACION")); tempEval.setSustento(rs2.getString("SUSTENTO")); tempEval.setNDesignacion(rs2.getString("N_DESIGNACION")); tempEval.setNumEval(rs2.getString("NUM_EVAL")); Set<Resolucion> listaRe = new HashSet<Resolucion>(); if (tempEval.getTipo().equals("legal")) { String hql3 = "{call HE_ULTRESOL_LEGAL(?,?)}"; CallableStatement statement3 = connection.prepareCall(hql3); statement3.setLong(1, tempEval.getIdevaluacion()); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); ResultSet rs3 = (ResultSet) statement3.getObject(2); if (rs3.next()) { Resolucion tempResol = new Resolucion(); tempResol.setIdresolucion(rs3.getLong("IDRESOLUCION")); tempResol.setTipo(rs3.getString("TIPO")); tempResol.setNumero(rs3.getString("NUMERO")); tempResol.setFechaResol(rs3.getDate("FECHA_RESOL")); tempResol.setFechaNotificacion(rs3.getDate("FECHA_NOTIFICACION")); tempResol.setEvaluacion(tempEval); listaRe.add(tempResol); } rs3.close(); statement3.close(); } tempEval.setResolucions(listaRe); listaEv.add(tempEval); } rs2.close(); statement2.close(); String hql4 = "{call HE_GETINFOFAM_POR_IDFAM(?,?)}"; CallableStatement statement4 = connection.prepareCall(hql4); statement4.setLong(1, tempFam.getIdfamilia()); statement4.registerOutParameter(2, OracleTypes.CURSOR); statement4.execute(); ResultSet rs4 = (ResultSet) statement4.getObject(2); if (rs4.next()) { InfoFamilia tempInfo = new InfoFamilia(); tempInfo.setIdinfoFamilia(rs4.getLong("IDINFO_FAMILIA")); tempInfo.setFamilia(tempFam); tempInfo.setDepRes(rs4.getString("DEP_RES")); tempInfo.setPaisRes(rs4.getString("PAIS_RES")); tempInfo.setDomicilio(rs4.getString("DOMICILIO")); tempInfo.setPropiedadVivienda(rs4.getString("PROPIEDAD_VIVIENDA")); tempInfo.setTipoVivienda(rs4.getString("TIPO_VIVIENDA")); tempInfo.setAreaVivTotal(rs4.getLong("AREA_VIV_TOTAL")); tempInfo.setAreaVivConst(rs4.getLong("AREA_VIV_CONST")); tempInfo.setDistVivienda(rs4.getString("DIST_VIVIENDA")); tempInfo.setLuz(rs4.getShort("LUZ")); tempInfo.setAgua(rs4.getShort("AGUA")); tempInfo.setDesague(rs4.getShort("DESAGUE")); tempInfo.setOtrosServ(rs4.getString("OTROS_SERV")); tempInfo.setMaterConst(rs4.getString("MATER_CONST")); tempInfo.setPared(rs4.getString("PARED")); tempInfo.setTecho(rs4.getString("TECHO")); tempInfo.setPiso(rs4.getString("PISO")); String charValueStr = ""; if (rs4.getString("NIVEL_SOCIOECONOMICO") != null) { charValueStr = rs4.getString("NIVEL_SOCIOECONOMICO"); } if (!charValueStr.equals("") && charValueStr != null) { tempInfo.setNivelSocioeconomico(charValueStr.charAt(0)); } tempInfo.setExpectativaEdadMin(rs4.getShort("EXPECTATIVA_EDAD_MIN")); tempInfo.setExpectativaGenero(rs4.getString("EXPECTATIVA_GENERO")); tempInfo.setOrigenHijos(rs4.getString("ORIGEN_HIJOS")); tempInfo.setPuedeViajar(rs4.getShort("PUEDE_VIAJAR")); tempInfo.setPredisposicionAp(rs4.getString("PREDISPOSICION_AP")); tempInfo.setCondicion(rs4.getString("CONDICION")); tempInfo.setAntecedenteFamilia(rs4.getString("ANTECEDENTE_FAMILIA")); tempInfo.setFechaAntecedenteFamilia(rs4.getDate("FECHA_ANTECEDENTE_FAMILIA")); tempInfo.setObservaciones(rs4.getString("OBSERVACIONES")); tempInfo.setNnaIncesto(rs4.getShort("NNA_INCESTO")); tempInfo.setNnaMental(rs4.getShort("NNA_MENTAL")); tempInfo.setNnaEpilepsia(rs4.getShort("NNA_EPILEPSIA")); tempInfo.setNnaAbuso(rs4.getShort("NNA_ABUSO")); tempInfo.setNnaSifilis(rs4.getShort("NNA_SIFILIS")); tempInfo.setNnaSeguiMedico(rs4.getShort("NNA_SEGUI_MEDICO")); tempInfo.setNnaOperacion(rs4.getShort("NNA_OPERACION")); tempInfo.setNnaHiperactivo(rs4.getShort("NNA_HIPERACTIVO")); tempInfo.setNnaEspecial(rs4.getShort("NNA_ESPECIAL")); tempInfo.setNnaEnfermo(rs4.getShort("NNA_ENFERMO")); tempInfo.setNnaMayor(rs4.getShort("NNA_MAYOR")); tempInfo.setNnaAdolescente(rs4.getShort("NNA_ADOLESCENTE")); tempInfo.setNnaHermano(rs4.getShort("NNA_HERMANO")); tempInfo.setEstadoCivil(rs4.getString("ESTADO_CIVIL")); tempInfo.setFechaMatrimonio(rs4.getDate("FECHA_MATRIMONIO")); tempInfo.setTelefono(rs4.getString("TELEFONO")); tempInfo.setExpectativaEdadMax(rs4.getShort("EXPECTATIVA_EDAD_MAX")); tempInfo.setnHijos(rs4.getShort("NHIJOS")); listaInf.add(tempInfo); } rs4.close(); statement4.close(); Set<Designacion> listaDesig = new HashSet<Designacion>(); String hql5 = "{call REPORTE_ULTDESIG(?,?)}"; CallableStatement statement5 = connection.prepareCall(hql5); statement5.setLong(1, tempEF.getIdexpedienteFamilia()); statement5.registerOutParameter(2, OracleTypes.CURSOR); statement5.execute(); ResultSet rs5 = (ResultSet) statement5.getObject(2); if (rs5.next()) { Designacion tempDesig = new Designacion(); tempDesig.setIddesignacion(rs5.getLong("IDDESIGNACION")); tempDesig.setNDesignacion(rs5.getString("N_DESIGNACION")); tempDesig.setPrioridad(rs5.getLong("PRIORIDAD")); tempDesig.setFechaPropuesta(rs5.getDate("FECHA_PROPUESTA")); tempDesig.setFechaConsejo(rs5.getDate("FECHA_CONSEJO")); tempDesig.setAceptacionConsejo(rs5.getShort("ACEPTACION_CONSEJO")); tempDesig.setTipoPropuesta(rs5.getString("TIPO_PROPUESTA")); listaDesig.add(tempDesig); } rs5.close(); statement5.close(); tempFam.setInfoFamilias(listaInf); tempEF.setDesignacions(listaDesig); tempEF.setFamilia(tempFam); tempEF.setUnidad(TempUn); tempEF.setEvaluacions(listaEv); allInfoFam.add(tempEF); } rs.close(); statement.close(); } }; session.doWork(work); return allInfoFam; }
From source file:com.mimp.hibernate.HiberEtapa.java
public ArrayList<ExpedienteFamilia> listaInfoFamilias(String exp) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/* ww w .j av a2 s . c o m*/ final String BuscarExp = exp; final ArrayList<ExpedienteFamilia> allInfoFam = new ArrayList(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { ExpedienteNna expnna; String hql = "{call HE_BUSCAR_EXP(?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setString(1, BuscarExp); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(2); while (rs.next()) { ExpedienteFamilia tempEF = new ExpedienteFamilia(); Familia tempFam = new Familia(); Unidad TempUn = new Unidad(); Set<Evaluacion> listaEv = new HashSet<Evaluacion>(); Set<InfoFamilia> listaInf = new HashSet<InfoFamilia>(); tempEF.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA")); tempFam.setIdfamilia(rs.getLong("IDFAMILIA")); TempUn.setIdunidad(rs.getLong("IDUNIDAD")); tempEF.setNumero(rs.getLong("NUMERO")); tempEF.setExpediente(rs.getString("EXPEDIENTE")); tempEF.setHt(rs.getString("HT")); tempEF.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE")); tempEF.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA")); tempEF.setEstado(rs.getString("ESTADO")); tempEF.setTupa(rs.getDate("TUPA")); tempEF.setNacionalidad(rs.getString("NACIONALIDAD")); tempEF.setRnsa(rs.getShort("RNSA")); tempEF.setRnaa(rs.getShort("RNAA")); tempEF.setTipoFamilia(rs.getString("TIPO_FAMILIA")); tempEF.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA")); tempEF.setHtFicha(rs.getString("HTFICHA")); tempEF.setnFicha(rs.getString("NFICHA")); tempEF.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA")); String hql2 = "{call HE_LISTAEVAL_BY_IDEXPFAM(?,?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, tempEF.getIdexpedienteFamilia()); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); while (rs2.next()) { Evaluacion tempEval = new Evaluacion(); tempEval.setIdevaluacion(rs2.getLong("IDEVALUACION")); tempEval.setExpedienteFamilia(tempEF); tempEval.setTipo(rs2.getString("TIPO")); tempEval.setFechaAsignacion(rs2.getDate("FECHA_ASIGNACION")); tempEval.setResultado(rs2.getString("RESULTADO")); tempEval.setFechaResultado(rs2.getDate("FECHA_RESULTADO")); tempEval.setObservacion(rs2.getString("OBSERVACION")); tempEval.setSustento(rs2.getString("SUSTENTO")); tempEval.setNDesignacion(rs2.getString("N_DESIGNACION")); tempEval.setNumEval(rs2.getString("NUM_EVAL")); Set<Resolucion> listaRe = new HashSet<Resolucion>(); if (tempEval.getTipo().equals("legal")) { String hql3 = "{call HE_ULTRESOL_LEGAL(?,?)}"; CallableStatement statement3 = connection.prepareCall(hql3); statement3.setLong(1, tempEval.getIdevaluacion()); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); ResultSet rs3 = (ResultSet) statement3.getObject(2); if (rs3.next()) { Resolucion tempResol = new Resolucion(); tempResol.setIdresolucion(rs3.getLong("IDRESOLUCION")); tempResol.setTipo(rs3.getString("TIPO")); tempResol.setNumero(rs3.getString("NUMERO")); tempResol.setFechaResol(rs3.getDate("FECHA_RESOL")); tempResol.setFechaNotificacion(rs3.getDate("FECHA_NOTIFICACION")); tempResol.setEvaluacion(tempEval); listaRe.add(tempResol); } rs3.close(); statement3.close(); } tempEval.setResolucions(listaRe); listaEv.add(tempEval); } rs2.close(); statement2.close(); String hql4 = "{call HE_GETINFOFAM_POR_IDFAM(?,?)}"; CallableStatement statement4 = connection.prepareCall(hql4); statement4.setLong(1, tempFam.getIdfamilia()); statement4.registerOutParameter(2, OracleTypes.CURSOR); statement4.execute(); ResultSet rs4 = (ResultSet) statement4.getObject(2); if (rs4.next()) { InfoFamilia tempInfo = new InfoFamilia(); tempInfo.setIdinfoFamilia(rs4.getLong("IDINFO_FAMILIA")); tempInfo.setFamilia(tempFam); tempInfo.setDepRes(rs4.getString("DEP_RES")); tempInfo.setPaisRes(rs4.getString("PAIS_RES")); tempInfo.setDomicilio(rs4.getString("DOMICILIO")); tempInfo.setPropiedadVivienda(rs4.getString("PROPIEDAD_VIVIENDA")); tempInfo.setTipoVivienda(rs4.getString("TIPO_VIVIENDA")); tempInfo.setAreaVivTotal(rs4.getLong("AREA_VIV_TOTAL")); tempInfo.setAreaVivConst(rs4.getLong("AREA_VIV_CONST")); tempInfo.setDistVivienda(rs4.getString("DIST_VIVIENDA")); tempInfo.setLuz(rs4.getShort("LUZ")); tempInfo.setAgua(rs4.getShort("AGUA")); tempInfo.setDesague(rs4.getShort("DESAGUE")); tempInfo.setOtrosServ(rs4.getString("OTROS_SERV")); tempInfo.setMaterConst(rs4.getString("MATER_CONST")); tempInfo.setPared(rs4.getString("PARED")); tempInfo.setTecho(rs4.getString("TECHO")); tempInfo.setPiso(rs4.getString("PISO")); String charValueStr = ""; if (rs4.getString("NIVEL_SOCIOECONOMICO") != null) { charValueStr = rs4.getString("NIVEL_SOCIOECONOMICO"); } if (!charValueStr.equals("") && charValueStr != null) { tempInfo.setNivelSocioeconomico(charValueStr.charAt(0)); } tempInfo.setExpectativaEdadMin(rs4.getShort("EXPECTATIVA_EDAD_MIN")); tempInfo.setExpectativaGenero(rs4.getString("EXPECTATIVA_GENERO")); tempInfo.setOrigenHijos(rs4.getString("ORIGEN_HIJOS")); tempInfo.setPuedeViajar(rs4.getShort("PUEDE_VIAJAR")); tempInfo.setPredisposicionAp(rs4.getString("PREDISPOSICION_AP")); tempInfo.setCondicion(rs4.getString("CONDICION")); tempInfo.setAntecedenteFamilia(rs4.getString("ANTECEDENTE_FAMILIA")); tempInfo.setFechaAntecedenteFamilia(rs4.getDate("FECHA_ANTECEDENTE_FAMILIA")); tempInfo.setObservaciones(rs4.getString("OBSERVACIONES")); tempInfo.setNnaIncesto(rs4.getShort("NNA_INCESTO")); tempInfo.setNnaMental(rs4.getShort("NNA_MENTAL")); tempInfo.setNnaEpilepsia(rs4.getShort("NNA_EPILEPSIA")); tempInfo.setNnaAbuso(rs4.getShort("NNA_ABUSO")); tempInfo.setNnaSifilis(rs4.getShort("NNA_SIFILIS")); tempInfo.setNnaSeguiMedico(rs4.getShort("NNA_SEGUI_MEDICO")); tempInfo.setNnaOperacion(rs4.getShort("NNA_OPERACION")); tempInfo.setNnaHiperactivo(rs4.getShort("NNA_HIPERACTIVO")); tempInfo.setNnaEspecial(rs4.getShort("NNA_ESPECIAL")); tempInfo.setNnaEnfermo(rs4.getShort("NNA_ENFERMO")); tempInfo.setNnaMayor(rs4.getShort("NNA_MAYOR")); tempInfo.setNnaAdolescente(rs4.getShort("NNA_ADOLESCENTE")); tempInfo.setNnaHermano(rs4.getShort("NNA_HERMANO")); tempInfo.setEstadoCivil(rs4.getString("ESTADO_CIVIL")); tempInfo.setFechaMatrimonio(rs4.getDate("FECHA_MATRIMONIO")); tempInfo.setTelefono(rs4.getString("TELEFONO")); tempInfo.setExpectativaEdadMax(rs4.getShort("EXPECTATIVA_EDAD_MAX")); tempInfo.setnHijos(rs4.getShort("NHIJOS")); listaInf.add(tempInfo); } rs4.close(); statement4.close(); Entidad tempEnt = new Entidad(); String hql5 = "{call HE_GETENTIDAD_FAMILIA(?,?)}"; CallableStatement statement5 = connection.prepareCall(hql5); statement5.setLong(1, tempFam.getIdfamilia()); statement5.registerOutParameter(2, OracleTypes.CURSOR); statement5.execute(); ResultSet rs5 = (ResultSet) statement5.getObject(2); if (rs5.next()) { tempEnt.setIdentidad(rs5.getLong("IDENTIDAD")); tempEnt.setNombre(rs5.getString("NOMBRE")); } rs5.close(); statement5.close(); Set<Designacion> listaDesig = new HashSet<Designacion>(); String hql6 = "{call REPORTE_ULTDESIG(?,?)}"; CallableStatement statement6 = connection.prepareCall(hql6); statement6.setLong(1, tempEF.getIdexpedienteFamilia()); statement6.registerOutParameter(2, OracleTypes.CURSOR); statement6.execute(); ResultSet rs6 = (ResultSet) statement6.getObject(2); if (rs6.next()) { Designacion tempDesig = new Designacion(); tempDesig.setIddesignacion(rs6.getLong("IDDESIGNACION")); tempDesig.setNDesignacion(rs6.getString("N_DESIGNACION")); tempDesig.setPrioridad(rs6.getLong("PRIORIDAD")); tempDesig.setFechaPropuesta(rs6.getDate("FECHA_PROPUESTA")); tempDesig.setFechaConsejo(rs6.getDate("FECHA_CONSEJO")); tempDesig.setAceptacionConsejo(rs6.getShort("ACEPTACION_CONSEJO")); tempDesig.setTipoPropuesta(rs6.getString("TIPO_PROPUESTA")); listaDesig.add(tempDesig); } rs6.close(); statement6.close(); tempFam.setEntidad(tempEnt); tempFam.setInfoFamilias(listaInf); tempEF.setDesignacions(listaDesig); tempEF.setFamilia(tempFam); tempEF.setUnidad(TempUn); tempEF.setEvaluacions(listaEv); allInfoFam.add(tempEF); } rs.close(); statement.close(); } }; session.doWork(work); return allInfoFam; }
From source file:com.mimp.hibernate.HiberEtapa.java
public ExpedienteFamilia getInfoFamilia(long id) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/*w ww .ja v a 2 s . com*/ final Long idExp = id; final ExpedienteFamilia expFamilia = new ExpedienteFamilia(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { ExpedienteNna expnna; String hql = "{call HE_GET_EXPEDIENTE_FAMILIA(?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idExp); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(2); while (rs.next()) { //ExpedienteFamilia tempEF = new ExpedienteFamilia(); Familia tempFam = new Familia(); Unidad TempUn = new Unidad(); Set<Evaluacion> listaEv = new HashSet<Evaluacion>(); Set<InfoFamilia> listaInf = new HashSet<InfoFamilia>(); expFamilia.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA")); tempFam.setIdfamilia(rs.getLong("IDFAMILIA")); TempUn.setIdunidad(rs.getLong("IDUNIDAD")); expFamilia.setNumero(rs.getLong("NUMERO")); expFamilia.setExpediente(rs.getString("EXPEDIENTE")); expFamilia.setHt(rs.getString("HT")); expFamilia.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE")); expFamilia.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA")); expFamilia.setEstado(rs.getString("ESTADO")); expFamilia.setTupa(rs.getDate("TUPA")); expFamilia.setNacionalidad(rs.getString("NACIONALIDAD")); expFamilia.setRnsa(rs.getShort("RNSA")); expFamilia.setRnaa(rs.getShort("RNAA")); expFamilia.setTipoFamilia(rs.getString("TIPO_FAMILIA")); expFamilia.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA")); expFamilia.setHtFicha(rs.getString("HTFICHA")); expFamilia.setnFicha(rs.getString("NFICHA")); expFamilia.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA")); String hql2 = "{call HE_LISTAEVAL_BY_IDEXPFAM(?,?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, expFamilia.getIdexpedienteFamilia()); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); while (rs2.next()) { Evaluacion tempEval = new Evaluacion(); tempEval.setIdevaluacion(rs2.getLong("IDEVALUACION")); tempEval.setExpedienteFamilia(expFamilia); tempEval.setTipo(rs2.getString("TIPO")); tempEval.setFechaAsignacion(rs2.getDate("FECHA_ASIGNACION")); tempEval.setResultado(rs2.getString("RESULTADO")); tempEval.setFechaResultado(rs2.getDate("FECHA_RESULTADO")); tempEval.setObservacion(rs2.getString("OBSERVACION")); tempEval.setSustento(rs2.getString("SUSTENTO")); tempEval.setNDesignacion(rs2.getString("N_DESIGNACION")); tempEval.setNumEval(rs2.getString("NUM_EVAL")); Set<Resolucion> listaRe = new HashSet<Resolucion>(); if (tempEval.getTipo().equals("legal")) { String hql3 = "{call HE_ULTRESOL_LEGAL(?,?)}"; CallableStatement statement3 = connection.prepareCall(hql3); statement3.setLong(1, tempEval.getIdevaluacion()); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); ResultSet rs3 = (ResultSet) statement3.getObject(2); if (rs3.next()) { Resolucion tempResol = new Resolucion(); tempResol.setIdresolucion(rs3.getLong("IDRESOLUCION")); tempResol.setTipo(rs3.getString("TIPO")); tempResol.setNumero(rs3.getString("NUMERO")); tempResol.setFechaResol(rs3.getDate("FECHA_RESOL")); tempResol.setFechaNotificacion(rs3.getDate("FECHA_NOTIFICACION")); tempResol.setEvaluacion(tempEval); listaRe.add(tempResol); } rs3.close(); statement3.close(); } tempEval.setResolucions(listaRe); listaEv.add(tempEval); } rs2.close(); statement2.close(); String hql4 = "{call HE_GETINFOFAM_POR_IDFAM(?,?)}"; CallableStatement statement4 = connection.prepareCall(hql4); statement4.setLong(1, tempFam.getIdfamilia()); statement4.registerOutParameter(2, OracleTypes.CURSOR); statement4.execute(); ResultSet rs4 = (ResultSet) statement4.getObject(2); if (rs4.next()) { InfoFamilia tempInfo = new InfoFamilia(); tempInfo.setIdinfoFamilia(rs4.getLong("IDINFO_FAMILIA")); tempInfo.setFamilia(tempFam); tempInfo.setDepRes(rs4.getString("DEP_RES")); tempInfo.setPaisRes(rs4.getString("PAIS_RES")); tempInfo.setDomicilio(rs4.getString("DOMICILIO")); tempInfo.setPropiedadVivienda(rs4.getString("PROPIEDAD_VIVIENDA")); tempInfo.setTipoVivienda(rs4.getString("TIPO_VIVIENDA")); tempInfo.setAreaVivTotal(rs4.getLong("AREA_VIV_TOTAL")); tempInfo.setAreaVivConst(rs4.getLong("AREA_VIV_CONST")); tempInfo.setDistVivienda(rs4.getString("DIST_VIVIENDA")); tempInfo.setLuz(rs4.getShort("LUZ")); tempInfo.setAgua(rs4.getShort("AGUA")); tempInfo.setDesague(rs4.getShort("DESAGUE")); tempInfo.setOtrosServ(rs4.getString("OTROS_SERV")); tempInfo.setMaterConst(rs4.getString("MATER_CONST")); tempInfo.setPared(rs4.getString("PARED")); tempInfo.setTecho(rs4.getString("TECHO")); tempInfo.setPiso(rs4.getString("PISO")); String charValueStr = ""; if (rs4.getString("NIVEL_SOCIOECONOMICO") != null) { charValueStr = rs4.getString("NIVEL_SOCIOECONOMICO"); } if (!charValueStr.equals("") && charValueStr != null) { tempInfo.setNivelSocioeconomico(charValueStr.charAt(0)); } tempInfo.setExpectativaEdadMin(rs4.getShort("EXPECTATIVA_EDAD_MIN")); tempInfo.setExpectativaGenero(rs4.getString("EXPECTATIVA_GENERO")); tempInfo.setOrigenHijos(rs4.getString("ORIGEN_HIJOS")); tempInfo.setPuedeViajar(rs4.getShort("PUEDE_VIAJAR")); tempInfo.setPredisposicionAp(rs4.getString("PREDISPOSICION_AP")); tempInfo.setCondicion(rs4.getString("CONDICION")); tempInfo.setAntecedenteFamilia(rs4.getString("ANTECEDENTE_FAMILIA")); tempInfo.setFechaAntecedenteFamilia(rs4.getDate("FECHA_ANTECEDENTE_FAMILIA")); tempInfo.setObservaciones(rs4.getString("OBSERVACIONES")); tempInfo.setNnaIncesto(rs4.getShort("NNA_INCESTO")); tempInfo.setNnaMental(rs4.getShort("NNA_MENTAL")); tempInfo.setNnaEpilepsia(rs4.getShort("NNA_EPILEPSIA")); tempInfo.setNnaAbuso(rs4.getShort("NNA_ABUSO")); tempInfo.setNnaSifilis(rs4.getShort("NNA_SIFILIS")); tempInfo.setNnaSeguiMedico(rs4.getShort("NNA_SEGUI_MEDICO")); tempInfo.setNnaOperacion(rs4.getShort("NNA_OPERACION")); tempInfo.setNnaHiperactivo(rs4.getShort("NNA_HIPERACTIVO")); tempInfo.setNnaEspecial(rs4.getShort("NNA_ESPECIAL")); tempInfo.setNnaEnfermo(rs4.getShort("NNA_ENFERMO")); tempInfo.setNnaMayor(rs4.getShort("NNA_MAYOR")); tempInfo.setNnaAdolescente(rs4.getShort("NNA_ADOLESCENTE")); tempInfo.setNnaHermano(rs4.getShort("NNA_HERMANO")); tempInfo.setEstadoCivil(rs4.getString("ESTADO_CIVIL")); tempInfo.setFechaMatrimonio(rs4.getDate("FECHA_MATRIMONIO")); tempInfo.setTelefono(rs4.getString("TELEFONO")); tempInfo.setExpectativaEdadMax(rs4.getShort("EXPECTATIVA_EDAD_MAX")); tempInfo.setnHijos(rs4.getShort("NHIJOS")); listaInf.add(tempInfo); } rs4.close(); statement4.close(); Entidad tempEnt = new Entidad(); String hql5 = "{call HE_GETENTIDAD_FAMILIA(?,?)}"; CallableStatement statement5 = connection.prepareCall(hql5); statement5.setLong(1, tempFam.getIdfamilia()); statement5.registerOutParameter(2, OracleTypes.CURSOR); statement5.execute(); ResultSet rs5 = (ResultSet) statement5.getObject(2); if (rs5.next()) { tempEnt.setIdentidad(rs5.getLong("IDENTIDAD")); tempEnt.setNombre(rs5.getString("NOMBRE")); } rs5.close(); statement5.close(); Set<Designacion> listaDesig = new HashSet<Designacion>(); String hql6 = "{call REPORTE_ULTDESIG(?,?)}"; CallableStatement statement6 = connection.prepareCall(hql6); statement6.setLong(1, expFamilia.getIdexpedienteFamilia()); statement6.registerOutParameter(2, OracleTypes.CURSOR); statement6.execute(); ResultSet rs6 = (ResultSet) statement6.getObject(2); if (rs6.next()) { Designacion tempDesig = new Designacion(); tempDesig.setIddesignacion(rs6.getLong("IDDESIGNACION")); tempDesig.setNDesignacion(rs6.getString("N_DESIGNACION")); tempDesig.setPrioridad(rs6.getLong("PRIORIDAD")); tempDesig.setFechaPropuesta(rs6.getDate("FECHA_PROPUESTA")); tempDesig.setFechaConsejo(rs6.getDate("FECHA_CONSEJO")); tempDesig.setAceptacionConsejo(rs6.getShort("ACEPTACION_CONSEJO")); tempDesig.setTipoPropuesta(rs6.getString("TIPO_PROPUESTA")); listaDesig.add(tempDesig); } rs6.close(); statement6.close(); tempFam.setEntidad(tempEnt); tempFam.setInfoFamilias(listaInf); expFamilia.setDesignacions(listaDesig); expFamilia.setFamilia(tempFam); expFamilia.setUnidad(TempUn); expFamilia.setEvaluacions(listaEv); } rs.close(); statement.close(); } }; session.doWork(work); return expFamilia; }
From source file:com.mimp.hibernate.HiberEtapa.java
public ArrayList<Designacion> getListaDesignaciones() { Session session = sessionFactory.getCurrentSession(); final ArrayList<Designacion> allDesig = new ArrayList(); Work work = new Work() { @Override//w w w .j a v a 2 s . c om public void execute(Connection connection) throws SQLException { String hql = "{call HE_GET_LISTA_DESIGNACIONES_SIN(?)}"; CallableStatement statement = connection.prepareCall(hql); statement.registerOutParameter(1, OracleTypes.CURSOR); statement.execute(); temp_designacion = (ResultSet) statement.getObject(1); while (temp_designacion.next()) { Designacion designacion = new Designacion(); ExpedienteFamilia expFamilia = new ExpedienteFamilia(); Personal personal = new Personal(); Nna nna = new Nna(); Familia fam = new Familia(); Unidad unidad = new Unidad(); Juzgado juzgado = new Juzgado(); Car car = new Car(); designacion.setIddesignacion(temp_designacion.getShort(1)); if (temp_designacion.getShort(2) != 0) { String hql_designacion_expFamilia = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}"; CallableStatement statement_designacion_expFamilia = connection .prepareCall(hql_designacion_expFamilia); statement_designacion_expFamilia.setLong(1, temp_designacion.getShort(2)); statement_designacion_expFamilia.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_expFamilia.execute(); temp_expediente = (ResultSet) statement_designacion_expFamilia.getObject(2); while (temp_expediente.next()) { expFamilia.setIdexpedienteFamilia(temp_expediente.getShort(1)); if (temp_expediente.getShort(2) != 0) { String hql2 = "{call HE_GETFAMILIA(?, ?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, temp_expediente.getShort(2)); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); temp2 = (ResultSet) statement2.getObject(2); while (temp2.next()) { fam.setIdfamilia(temp2.getShort(1)); expFamilia.setFamilia(fam); } temp2.close(); statement2.close(); } if (temp_expediente.getShort(3) != 0) { String hql3 = "{call HE_GET_UNIDAD(?, ?)}"; CallableStatement statement3 = connection.prepareCall(hql3); statement3.setLong(1, temp_expediente.getShort(3)); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); temp2 = (ResultSet) statement3.getObject(2); while (temp2.next()) { unidad.setIdunidad(temp2.getShort(1)); unidad.setDepartamento(temp2.getString("DEPARTAMENTO")); expFamilia.setUnidad(unidad); } temp2.close(); statement3.close(); } expFamilia.setNumero(temp_expediente.getLong(4)); expFamilia.setExpediente(temp_expediente.getString(5)); expFamilia.setHt(temp_expediente.getString(6)); expFamilia.setNumeroExpediente(temp_expediente.getString(7)); expFamilia.setFechaIngresoDga(temp_expediente.getDate(8)); expFamilia.setEstado(temp_expediente.getString(9)); expFamilia.setTupa(temp_expediente.getDate(10)); expFamilia.setNacionalidad(temp_expediente.getString(11)); expFamilia.setRnsa(temp_expediente.getShort(12)); expFamilia.setRnaa(temp_expediente.getShort(13)); expFamilia.setTipoFamilia(temp_expediente.getString(14)); expFamilia.setTipoListaEspera(temp_expediente.getString(15)); expFamilia.setHtFicha(temp_expediente.getString(16)); expFamilia.setnFicha(temp_expediente.getString(17)); expFamilia.setFechaIngresoFicha(temp_expediente.getDate(18)); designacion.setExpedienteFamilia(expFamilia); } temp_expediente.close(); statement_designacion_expFamilia.close(); } if (temp_designacion.getShort(3) != 0) { String hql_designacion_NNA = "{call HE_GET_NNA(?, ?)}"; CallableStatement statement_designacion_NNA = connection.prepareCall(hql_designacion_NNA); statement_designacion_NNA.setLong(1, temp_designacion.getShort(3)); statement_designacion_NNA.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_NNA.execute(); temp_nna = (ResultSet) statement_designacion_NNA.getObject(2); while (temp_nna.next()) { nna.setIdnna(temp_nna.getShort(1)); if (temp_nna.getShort(2) != 0) { String hql_designacion_NNA_Juzgado = "{call HE_GET_JUZGADO(?, ?)}"; CallableStatement statement_designacion_NNA_Juzgado = connection .prepareCall(hql_designacion_NNA_Juzgado); statement_designacion_NNA_Juzgado.setLong(1, temp_nna.getShort(2)); statement_designacion_NNA_Juzgado.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_NNA_Juzgado.execute(); temp_juzgado = (ResultSet) statement_designacion_NNA_Juzgado.getObject(2); while (temp_juzgado.next()) { juzgado.setIdjuzgado(temp_juzgado.getShort(1)); nna.setJuzgado(juzgado); } temp_juzgado.close(); statement_designacion_NNA_Juzgado.close(); } if (temp_nna.getShort(3) != 0) { String hql_designacion_NNA_CAR = "{call HE_GET_CAR(?, ?)}"; CallableStatement statement_designacion_NNA_CAR = connection .prepareCall(hql_designacion_NNA_CAR); statement_designacion_NNA_CAR.setLong(1, temp_nna.getShort(3)); statement_designacion_NNA_CAR.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_NNA_CAR.execute(); temp_car = (ResultSet) statement_designacion_NNA_CAR.getObject(2); while (temp_car.next()) { car.setIdcar(temp_car.getShort(1)); nna.setCar(car); } temp_car.close(); statement_designacion_NNA_CAR.close(); } nna.setNombre(temp_nna.getString(4)); nna.setApellidoP(temp_nna.getString(5)); nna.setApellidoM(temp_nna.getString(6)); nna.setSexo(temp_nna.getString(7)); nna.setFechaNacimiento(temp_nna.getDate(8)); nna.setEdadAnhos(temp_nna.getShort(9)); nna.setEdadMeses(temp_nna.getShort(10)); nna.setActaNacimiento(temp_nna.getShort(11)); nna.setCondicionSalud(temp_nna.getString(12)); nna.setDepartamentoNacimiento(temp_nna.getString(13)); nna.setProvinciaNacimiento(temp_nna.getString(14)); nna.setDistritoNacimiento(temp_nna.getString(15)); nna.setPaisNacimiento(temp_nna.getString(16)); nna.setLugarNac(temp_nna.getString(17)); nna.setFechaResolAbandono(temp_nna.getDate(18)); nna.setFechaResolConsentida(temp_nna.getDate(19)); nna.setClasificacion(temp_nna.getString(20)); nna.setIncesto(temp_nna.getShort(21)); nna.setMental(temp_nna.getShort(22)); nna.setEpilepsia(temp_nna.getShort(23)); nna.setAbuso(temp_nna.getShort(24)); nna.setSifilis(temp_nna.getShort(25)); nna.setSeguiMedico(temp_nna.getShort(26)); nna.setOperacion(temp_nna.getShort(27)); nna.setHiperactivo(temp_nna.getShort(28)); nna.setEspecial(temp_nna.getShort(29)); nna.setEnfermo(temp_nna.getShort(30)); nna.setMayor(temp_nna.getShort(31)); nna.setAdolescente(temp_nna.getShort(32)); nna.setHermano(temp_nna.getShort(33)); nna.setNn(temp_nna.getShort(34)); nna.setObservaciones(temp_nna.getString(35)); nna.setNResolAband(temp_nna.getString(36)); nna.setNResolCons(temp_nna.getString(37)); designacion.setNna(nna); } temp_nna.close(); statement_designacion_NNA.close(); } if (temp_designacion.getShort(4) != 0) { String hql_designacion_personal = "{call HE_GET_PERSONAL(?, ?)}"; CallableStatement statement_designacion_personal = connection .prepareCall(hql_designacion_personal); statement_designacion_personal.setLong(1, temp_designacion.getShort(4)); statement_designacion_personal.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_personal.execute(); temp_personal = (ResultSet) statement_designacion_personal.getObject(2); while (temp_personal.next()) { personal.setIdpersonal(temp_personal.getShort(1)); designacion.setPersonal(personal); } temp_personal.close(); statement_designacion_personal.close(); } designacion.setNDesignacion(temp_designacion.getString(5)); designacion.setPrioridad(temp_designacion.getLong(6)); designacion.setFechaPropuesta(temp_designacion.getDate(7)); designacion.setFechaConsejo(temp_designacion.getDate(8)); designacion.setAceptacionConsejo(temp_designacion.getShort(9)); designacion.setTipoPropuesta(temp_designacion.getString(10)); designacion.setObs(temp_designacion.getString(11)); allDesig.add(designacion); } temp_designacion.close(); statement.close(); } }; session.doWork(work); return allDesig; }
From source file:com.mimp.hibernate.HiberEtapa.java
public ArrayList<Designacion> getListaDesignacionesDeFamilia(final long idExpFam) { Session session = sessionFactory.getCurrentSession(); final ArrayList<Designacion> allDesig = new ArrayList(); Work work = new Work() { @Override/* w w w. j av a2s . c o m*/ public void execute(Connection connection) throws SQLException { String hql = "{call HE_GET_LISTA_DESIGNACIONES_FAM(?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idExpFam); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); temp_designacion = (ResultSet) statement.getObject(2); while (temp_designacion.next()) { Designacion designacion = new Designacion(); ExpedienteFamilia expFamilia = new ExpedienteFamilia(); Personal personal = new Personal(); Nna nna = new Nna(); designacion.setIddesignacion(temp_designacion.getShort(1)); if (temp_designacion.getShort(2) != 0) { String hql_designacion_expFamilia = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}"; CallableStatement statement_designacion_expFamilia = connection .prepareCall(hql_designacion_expFamilia); statement_designacion_expFamilia.setLong(1, temp_designacion.getShort(2)); statement_designacion_expFamilia.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_expFamilia.execute(); temp_expediente = (ResultSet) statement_designacion_expFamilia.getObject(2); while (temp_expediente.next()) { expFamilia.setIdexpedienteFamilia(temp_expediente.getShort(1)); designacion.setExpedienteFamilia(expFamilia); } temp_expediente.close(); statement_designacion_expFamilia.close(); } if (temp_designacion.getShort(3) != 0) { String hql_designacion_NNA = "{call HE_GET_NNA(?, ?)}"; CallableStatement statement_designacion_NNA = connection.prepareCall(hql_designacion_NNA); statement_designacion_NNA.setLong(1, temp_designacion.getShort(3)); statement_designacion_NNA.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_NNA.execute(); temp_nna = (ResultSet) statement_designacion_NNA.getObject(2); while (temp_nna.next()) { nna.setIdnna(temp_nna.getShort(1)); designacion.setNna(nna); } temp_nna.close(); statement_designacion_NNA.close(); } if (temp_designacion.getShort(4) != 0) { String hql_designacion_personal = "{call HE_GET_PERSONAL(?, ?)}"; CallableStatement statement_designacion_personal = connection .prepareCall(hql_designacion_personal); statement_designacion_personal.setLong(1, temp_designacion.getShort(4)); statement_designacion_personal.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_personal.execute(); temp_personal = (ResultSet) statement_designacion_personal.getObject(2); while (temp_personal.next()) { personal.setIdpersonal(temp_personal.getShort(1)); designacion.setPersonal(personal); } temp_personal.close(); statement_designacion_personal.close(); } designacion.setNDesignacion(temp_designacion.getString(5)); designacion.setPrioridad(temp_designacion.getLong(6)); designacion.setFechaPropuesta(temp_designacion.getDate(7)); designacion.setFechaConsejo(temp_designacion.getDate(8)); designacion.setAceptacionConsejo(temp_designacion.getShort(9)); designacion.setTipoPropuesta(temp_designacion.getString(10)); designacion.setObs(temp_designacion.getString(11)); allDesig.add(designacion); } temp_designacion.close(); statement.close(); } }; session.doWork(work); return allDesig; }
From source file:com.mimp.hibernate.HiberEtapa.java
public Designacion getDesignacion(final long idExpFamilia, final long idNna) { Session session = sessionFactory.getCurrentSession(); final Designacion designacion = new Designacion(); final ExpedienteFamilia expFamilia = new ExpedienteFamilia(); final Personal personal = new Personal(); final Nna nna = new Nna(); Work work = new Work() { @Override// www.ja v a 2 s .c o m public void execute(Connection connection) throws SQLException { String hql = "{call HE_GET_DESIGNACION(?, ?, ?)}"; CallableStatement statement_designacion = connection.prepareCall(hql); statement_designacion.setLong(1, idExpFamilia); statement_designacion.setLong(2, idNna); statement_designacion.registerOutParameter(3, OracleTypes.CURSOR); statement_designacion.execute(); temp_designacion = (ResultSet) statement_designacion.getObject(3); while (temp_designacion.next()) { designacion.setIddesignacion(temp_designacion.getShort(1)); if (temp_designacion.getShort(2) != 0) { String hql_designacion_expFamilia = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}"; CallableStatement statement_designacion_expFamilia = connection .prepareCall(hql_designacion_expFamilia); statement_designacion_expFamilia.setLong(1, temp_designacion.getShort(2)); statement_designacion_expFamilia.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_expFamilia.execute(); temp_expediente = (ResultSet) statement_designacion_expFamilia.getObject(2); while (temp_expediente.next()) { expFamilia.setIdexpedienteFamilia(temp_expediente.getShort(1)); designacion.setExpedienteFamilia(expFamilia); } temp_expediente.close(); statement_designacion_expFamilia.close(); } if (temp_designacion.getShort(3) != 0) { String hql_designacion_NNA = "{call HE_GET_NNA(?, ?)}"; CallableStatement statement_designacion_NNA = connection.prepareCall(hql_designacion_NNA); statement_designacion_NNA.setLong(1, temp_designacion.getShort(3)); statement_designacion_NNA.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_NNA.execute(); temp_nna = (ResultSet) statement_designacion_NNA.getObject(2); while (temp_nna.next()) { nna.setIdnna(temp_nna.getShort(1)); designacion.setNna(nna); } temp_nna.close(); statement_designacion_NNA.close(); } if (temp_designacion.getShort(4) != 0) { String hql_designacion_personal = "{call HE_GET_PERSONAL(?, ?)}"; CallableStatement statement_designacion_personal = connection .prepareCall(hql_designacion_personal); statement_designacion_personal.setLong(1, temp_designacion.getShort(4)); statement_designacion_personal.registerOutParameter(2, OracleTypes.CURSOR); statement_designacion_personal.execute(); temp_personal = (ResultSet) statement_designacion_personal.getObject(2); while (temp_personal.next()) { personal.setIdpersonal(temp_personal.getShort(1)); designacion.setPersonal(personal); } temp_personal.close(); statement_designacion_personal.close(); } designacion.setNDesignacion(temp_designacion.getString(5)); designacion.setPrioridad(temp_designacion.getLong(6)); designacion.setFechaPropuesta(temp_designacion.getDate(7)); designacion.setFechaConsejo(temp_designacion.getDate(8)); designacion.setAceptacionConsejo(temp_designacion.getShort(9)); designacion.setTipoPropuesta(temp_designacion.getString(10)); designacion.setObs(temp_designacion.getString(11)); } temp_designacion.close(); statement_designacion.close(); } }; session.doWork(work); return designacion; }
From source file:com.mimp.hibernate.HiberEtapa.java
public ArrayList<EstudioCaso> getListaEstudioCaso(long idNna) { Session session = sessionFactory.getCurrentSession(); final Long idN = idNna; final ArrayList<EstudioCaso> allEstudioCaso = new ArrayList(); Work work = new Work() { @Override/*from ww w.ja v a2s. co m*/ public void execute(Connection connection) throws SQLException { String hql = "{call HE_GET_LISTA_ESTUDIOCASO(?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idN); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); temp_estudio = (ResultSet) statement.getObject(2); while (temp_estudio.next()) { EstudioCaso estudio = new EstudioCaso(); Nna nna = new Nna(); ExpedienteFamilia expFamilia = new ExpedienteFamilia(); Familia fam = new Familia(); Unidad unidad = new Unidad(); estudio.setIdestudioCaso(temp_estudio.getShort(1)); if (temp_estudio.getShort(2) != 0) { String hql_estudio_NNA = "{call HE_GET_NNA(?, ?)}"; CallableStatement statement_estudio_NNA = connection.prepareCall(hql_estudio_NNA); statement_estudio_NNA.setLong(1, temp_estudio.getShort(2)); statement_estudio_NNA.registerOutParameter(2, OracleTypes.CURSOR); statement_estudio_NNA.execute(); temp_nna = (ResultSet) statement_estudio_NNA.getObject(2); while (temp_nna.next()) { nna.setIdnna(temp_nna.getShort(1)); estudio.setNna(nna); } temp_nna.close(); statement_estudio_NNA.close(); } if (temp_estudio.getShort(3) != 0) { String hql_estudio_expFamilia = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}"; CallableStatement statement_estudio_expFamilia = connection .prepareCall(hql_estudio_expFamilia); statement_estudio_expFamilia.setLong(1, temp_estudio.getShort(3)); statement_estudio_expFamilia.registerOutParameter(2, OracleTypes.CURSOR); statement_estudio_expFamilia.execute(); temp_expediente = (ResultSet) statement_estudio_expFamilia.getObject(2); while (temp_expediente.next()) { expFamilia.setIdexpedienteFamilia(temp_expediente.getShort(1)); estudio.setExpedienteFamilia(expFamilia); } temp_expediente.close(); statement_estudio_expFamilia.close(); } estudio.setOrden(temp_estudio.getString(4)); estudio.setFechaEstudio(temp_estudio.getDate(5)); estudio.setFechaSolAdop(temp_estudio.getDate(6)); estudio.setResultado(temp_estudio.getString(7)); estudio.setPrioridad(temp_estudio.getLong(8)); estudio.setNSolicitud(temp_estudio.getLong(9)); allEstudioCaso.add(estudio); } temp_estudio.close(); statement.close(); } }; session.doWork(work); return allEstudioCaso; }