List of usage examples for org.hibernate Session doWork
void doWork(Work work) throws HibernateException;
From source file:com.mimp.hibernate.HiberReporte.java
public ArrayList<Nna> ListaNnaPriorita() { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/* w w w . j a v a 2s.c om*/ final ArrayList<Nna> allNna = new ArrayList(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call REPORTE_NNAPRIORITARIOS(?)}"; CallableStatement statement = connection.prepareCall(hql); statement.registerOutParameter(1, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(1); while (rs.next()) { Set<ExpedienteNna> listExp = new HashSet<ExpedienteNna>(); Set<EstudioCaso> listEst = new HashSet<EstudioCaso>(); Set<Designacion> listDes = new HashSet<Designacion>(); ExpedienteNna tempExpNna = new ExpedienteNna(); Nna tempNna = new Nna(); Car tempCar = new Car(); Juzgado tempJuz = new Juzgado(); Unidad tempUa = new Unidad(); tempNna.setIdnna(rs.getLong(1)); tempNna.setNombre(rs.getString("NOMBRE")); tempNna.setApellidoP(rs.getString("APELLIDO_P")); tempNna.setApellidoM(rs.getString("APELLIDO_M")); tempNna.setSexo(rs.getString("SEXO")); tempNna.setFechaNacimiento(rs.getDate("FECHA_NACIMIENTO")); tempNna.setEdadAnhos(rs.getShort("EDAD_ANHOS")); tempNna.setEdadMeses(rs.getShort("EDAD_MESES")); tempNna.setActaNacimiento(rs.getShort("ACTA_NACIMIENTO")); tempNna.setCondicionSalud(rs.getString("CONDICION_SALUD")); tempNna.setDepartamentoNacimiento(rs.getString("DEPARTAMENTO_NACIMIENTO")); tempNna.setProvinciaNacimiento(rs.getString("PROVINCIA_NACIMIENTO")); tempNna.setDistritoNacimiento(rs.getString("DISTRITO_NACIMIENTO")); tempNna.setPaisNacimiento(rs.getString("PAIS_NACIMIENTO")); tempNna.setLugarNac(rs.getString("LUGAR_NAC")); tempNna.setFechaResolAbandono(rs.getDate("FECHA_RESOL_ABANDONO")); tempNna.setFechaResolConsentida(rs.getDate("FECHA_RESOL_CONSENTIDA")); tempNna.setClasificacion(rs.getString("CLASIFICACION")); tempNna.setIncesto(rs.getShort("INCESTO")); tempNna.setMental(rs.getShort("MENTAL")); tempNna.setEpilepsia(rs.getShort("EPILEPSIA")); tempNna.setAbuso(rs.getShort("ABUSO")); tempNna.setSifilis(rs.getShort("SIFILIS")); tempNna.setSeguiMedico(rs.getShort("SEGUI_MEDICO")); tempNna.setOperacion(rs.getShort("OPERACION")); tempNna.setHiperactivo(rs.getShort("HIPERACTIVO")); tempNna.setEspecial(rs.getShort("ESPECIAL")); tempNna.setEnfermo(rs.getShort("ENFERMO")); tempNna.setMayor(rs.getShort("MAYOR")); tempNna.setAdolescente(rs.getShort("ADOLESCENTE")); tempNna.setHermano(rs.getShort("HERMANO")); tempNna.setNn(rs.getShort("NN")); tempNna.setObservaciones(rs.getString(35)); tempNna.setNResolAband(rs.getString("N_RESOL_ABAND")); tempNna.setNResolCons(rs.getString("N_RESOL_CONS")); tempExpNna.setIdexpedienteNna(rs.getLong("IDEXPEDIENTE_NNA")); tempExpNna.setNumero(rs.getString("NUMERO")); tempExpNna.setFechaIngreso(rs.getDate("FECHA_INGRESO")); tempExpNna.setHt(rs.getString("HT")); tempExpNna.setNExpTutelar(rs.getString("N_EXP_TUTELAR")); tempExpNna.setProcTutelar(rs.getString("PROC_TUTELAR")); tempExpNna.setFichaIntegral(rs.getShort("FICHA_INTEGRAL")); tempExpNna.setComentarios(rs.getString("COMENTARIOS")); tempExpNna.setRespLegalNombre(rs.getString("RESP_LEGAL_NOMBRE")); tempExpNna.setRespLegalP(rs.getString("RESP_LEGAL_P")); tempExpNna.setRespLegalM(rs.getString("RESP_LEGAL_M")); tempExpNna.setRespPsicosocialNombre(rs.getString("RESP_PSICOSOCIAL_NOMBRE")); tempExpNna.setRespPiscosocialP(rs.getString("RESP_PISCOSOCIAL_P")); tempExpNna.setRespPsicosocialM(rs.getString("RESP_PSICOSOCIAL_M")); tempExpNna.setEstado(rs.getString("ESTADO")); tempExpNna.setFechaEstado(rs.getDate("FECHA_ESTADO")); tempExpNna.setAdoptable(rs.getShort("ADOPTABLE")); tempExpNna.setFechaResolCons(rs.getDate("FECHA_RESOL_CONS")); tempExpNna.setNacional(rs.getShort("NACIONAL")); tempExpNna.setDiagnostico(rs.getString("DIAGNOSTICO")); tempExpNna.setCodigoReferencia(rs.getString("CODIGO_REFERENCIA")); tempExpNna.setNActual(rs.getString("N_ACTUAL")); tempExpNna.setApellidopActual(rs.getString("APELLIDOP_ACTUAL")); tempExpNna.setApellidomActual(rs.getString("APELLIDOM_ACTUAL")); tempExpNna.setObservaciones(rs.getString(64)); tempExpNna.setFechaInvTutelar(rs.getDate("FECHA_INV_TUTELAR")); tempExpNna.setFechaIngPrio(rs.getDate("FECHA_ING_PRIO")); tempExpNna.setFechaActualizacion(rs.getDate("FECHA_ACTUALIZACION")); tempCar.setIdcar(rs.getLong(3)); tempCar.setNombre(rs.getString("CARN")); tempCar.setDireccion(rs.getString("CARDIR")); tempCar.setDepartamento(rs.getString("CARDEP")); tempCar.setProvincia(rs.getString("CARPROV")); tempCar.setDistrito(rs.getString("CARDIST")); tempJuz.setIdjuzgado(rs.getLong(2)); tempJuz.setNombre(rs.getString("JNOM")); tempJuz.setDistritoJudicial(rs.getString("DISTRITO_JUDICIAL")); tempUa.setIdunidad(rs.getLong("IDUNIDAD")); tempUa.setNombre("UANOM"); tempExpNna.setUnidad(tempUa); listExp.add(tempExpNna); tempNna.setExpedienteNnas(listExp); tempNna.setCar(tempCar); tempNna.setJuzgado(tempJuz); String hql2 = "{call REPORTE_LISTAEST(?,?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, tempNna.getIdnna()); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); while (rs2.next()) { ExpedienteFamilia tempExpFam = new ExpedienteFamilia(); EstudioCaso tempEst = new EstudioCaso(); tempEst.setIdestudioCaso(rs2.getLong("IDESTUDIO_CASO")); tempEst.setOrden(rs2.getString("ORDEN")); tempEst.setFechaEstudio(rs2.getDate("FECHA_ESTUDIO")); tempEst.setFechaSolAdop(rs2.getDate("FECHA_SOL_ADOP")); tempEst.setResultado(rs2.getString("RESULTADO")); tempEst.setPrioridad(rs2.getLong("PRIORIDAD")); tempEst.setNSolicitud(rs2.getLong("N_SOLICITUD")); tempExpFam.setIdexpedienteFamilia(rs2.getLong("IDEXPEDIENTE_FAMILIA")); tempExpFam.setExpediente(rs2.getString("EXPEDIENTE")); tempEst.setExpedienteFamilia(tempExpFam); listEst.add(tempEst); } rs2.close(); statement2.close(); tempNna.setEstudioCasos(listEst); String hql3 = "{call REPORTE_LISTADESIG(?,?)}"; CallableStatement statement3 = connection.prepareCall(hql3); statement3.setLong(1, tempNna.getIdnna()); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); ResultSet rs3 = (ResultSet) statement3.getObject(2); while (rs3.next()) { Set<InfoFamilia> listInfo = new HashSet<InfoFamilia>(); Set<ExpedienteFamilia> listExpFam = new HashSet<ExpedienteFamilia>(); ExpedienteFamilia tempExpFam = new ExpedienteFamilia(); InfoFamilia tempInfoFam = new InfoFamilia(); Familia tempFam = new Familia(); Designacion tempDesig = new Designacion(); tempDesig.setIddesignacion(rs3.getLong("IDDESIGNACION")); tempDesig.setNDesignacion(rs3.getString("N_DESIGNACION")); tempDesig.setPrioridad(rs3.getLong("PRIORIDAD")); tempDesig.setFechaPropuesta(rs3.getDate("FECHA_PROPUESTA")); tempDesig.setFechaConsejo(rs3.getDate("FECHA_CONSEJO")); tempDesig.setAceptacionConsejo(rs3.getShort("ACEPTACION_CONSEJO")); tempDesig.setTipoPropuesta(rs3.getString("TIPO_PROPUESTA")); tempDesig.setObs(rs3.getString("OBS")); tempExpFam.setIdexpedienteFamilia(rs3.getLong("IDEXPEDIENTE_FAMILIA")); tempExpFam.setExpediente(rs3.getString("EXPEDIENTE")); tempInfoFam.setIdinfoFamilia(rs3.getLong("IDINFO_FAMILIA")); tempInfoFam.setPaisRes(rs3.getString("PAIS_RES")); tempInfoFam.setDepRes(rs3.getString("DEP_RES")); tempFam.setIdfamilia(rs3.getLong("IDFAMILIA")); Long idEn = rs3.getLong("IDENTIDAD"); if (!rs.wasNull()) { Entidad tempEnt = new Entidad(); String query4 = "{call RENAD_ENTIDAD(?,?)}"; CallableStatement statement4 = connection.prepareCall(query4); statement4.setLong(1, idEn); statement4.registerOutParameter(2, OracleTypes.CURSOR); statement4.execute(); ResultSet rs4 = (ResultSet) statement4.getObject(2); while (rs4.next()) { tempEnt.setIdentidad(rs4.getLong("IDENTIDAD")); tempEnt.setNombre(rs4.getString("NOMBRE")); tempEnt.setUser(rs4.getString("USER_")); tempEnt.setPass(rs4.getString("PASS")); tempEnt.setDireccion(rs4.getString("DIRECCION")); tempEnt.setTelefono(rs4.getString("TELEFONO")); tempEnt.setPais(rs4.getString("PAIS")); tempEnt.setResolAuto(rs4.getString("RESOL_AUTO")); tempEnt.setFechaResol(rs4.getDate("FECHA_RESOL")); tempEnt.setResolRenov(rs4.getString("RESOL_RENOV")); tempEnt.setFechaRenov(rs4.getDate("FECHA_RENOV")); tempEnt.setFechaVenc(rs4.getDate("FECHA_VENC")); tempEnt.setObs(rs4.getString("OBS")); } rs4.close(); statement4.close(); tempFam.setEntidad(tempEnt); } tempInfoFam.setFamilia(tempFam); tempExpFam.setFamilia(tempFam); listExpFam.add(tempExpFam); listInfo.add(tempInfoFam); tempFam.setExpedienteFamilias(listExpFam); tempFam.setInfoFamilias(listInfo); tempDesig.setExpedienteFamilia(tempExpFam); listDes.add(tempDesig); } rs3.close(); statement3.close(); tempNna.setDesignacions(listDes); allNna.add(tempNna); } rs.close(); statement.close(); } }; session.doWork(work); return allNna; }
From source file:com.mimp.hibernate.HiberReporte.java
public ArrayList<Nna> ListaHistorNnaPriorita() { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();//w w w.j a va 2 s .co m final ArrayList<Nna> allNna = new ArrayList(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call REPORTE_HIST_PRIO(?)}"; CallableStatement statement = connection.prepareCall(hql); statement.registerOutParameter(1, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(1); while (rs.next()) { Set<ExpedienteNna> listExp = new HashSet<ExpedienteNna>(); Set<EstudioCaso> listEst = new HashSet<EstudioCaso>(); Set<Designacion> listDes = new HashSet<Designacion>(); ExpedienteNna tempExpNna = new ExpedienteNna(); Nna tempNna = new Nna(); Car tempCar = new Car(); Juzgado tempJuz = new Juzgado(); Unidad tempUa = new Unidad(); tempNna.setIdnna(rs.getLong(1)); tempNna.setNombre(rs.getString("NOMBRE")); tempNna.setApellidoP(rs.getString("APELLIDO_P")); tempNna.setApellidoM(rs.getString("APELLIDO_M")); tempNna.setSexo(rs.getString("SEXO")); tempNna.setFechaNacimiento(rs.getDate("FECHA_NACIMIENTO")); tempNna.setEdadAnhos(rs.getShort("EDAD_ANHOS")); tempNna.setEdadMeses(rs.getShort("EDAD_MESES")); tempNna.setActaNacimiento(rs.getShort("ACTA_NACIMIENTO")); tempNna.setCondicionSalud(rs.getString("CONDICION_SALUD")); tempNna.setDepartamentoNacimiento(rs.getString("DEPARTAMENTO_NACIMIENTO")); tempNna.setProvinciaNacimiento(rs.getString("PROVINCIA_NACIMIENTO")); tempNna.setDistritoNacimiento(rs.getString("DISTRITO_NACIMIENTO")); tempNna.setPaisNacimiento(rs.getString("PAIS_NACIMIENTO")); tempNna.setLugarNac(rs.getString("LUGAR_NAC")); tempNna.setFechaResolAbandono(rs.getDate("FECHA_RESOL_ABANDONO")); tempNna.setFechaResolConsentida(rs.getDate("FECHA_RESOL_CONSENTIDA")); tempNna.setClasificacion(rs.getString("CLASIFICACION")); tempNna.setIncesto(rs.getShort("INCESTO")); tempNna.setMental(rs.getShort("MENTAL")); tempNna.setEpilepsia(rs.getShort("EPILEPSIA")); tempNna.setAbuso(rs.getShort("ABUSO")); tempNna.setSifilis(rs.getShort("SIFILIS")); tempNna.setSeguiMedico(rs.getShort("SEGUI_MEDICO")); tempNna.setOperacion(rs.getShort("OPERACION")); tempNna.setHiperactivo(rs.getShort("HIPERACTIVO")); tempNna.setEspecial(rs.getShort("ESPECIAL")); tempNna.setEnfermo(rs.getShort("ENFERMO")); tempNna.setMayor(rs.getShort("MAYOR")); tempNna.setAdolescente(rs.getShort("ADOLESCENTE")); tempNna.setHermano(rs.getShort("HERMANO")); tempNna.setNn(rs.getShort("NN")); tempNna.setObservaciones(rs.getString(35)); tempNna.setNResolAband(rs.getString("N_RESOL_ABAND")); tempNna.setNResolCons(rs.getString("N_RESOL_CONS")); tempExpNna.setIdexpedienteNna(rs.getLong("IDEXPEDIENTE_NNA")); tempExpNna.setNumero(rs.getString("NUMERO")); tempExpNna.setFechaIngreso(rs.getDate("FECHA_INGRESO")); tempExpNna.setHt(rs.getString("HT")); tempExpNna.setNExpTutelar(rs.getString("N_EXP_TUTELAR")); tempExpNna.setProcTutelar(rs.getString("PROC_TUTELAR")); tempExpNna.setFichaIntegral(rs.getShort("FICHA_INTEGRAL")); tempExpNna.setComentarios(rs.getString("COMENTARIOS")); tempExpNna.setRespLegalNombre(rs.getString("RESP_LEGAL_NOMBRE")); tempExpNna.setRespLegalP(rs.getString("RESP_LEGAL_P")); tempExpNna.setRespLegalM(rs.getString("RESP_LEGAL_M")); tempExpNna.setRespPsicosocialNombre(rs.getString("RESP_PSICOSOCIAL_NOMBRE")); tempExpNna.setRespPiscosocialP(rs.getString("RESP_PISCOSOCIAL_P")); tempExpNna.setRespPsicosocialM(rs.getString("RESP_PSICOSOCIAL_M")); tempExpNna.setEstado(rs.getString("ESTADO")); tempExpNna.setFechaEstado(rs.getDate("FECHA_ESTADO")); tempExpNna.setAdoptable(rs.getShort("ADOPTABLE")); tempExpNna.setFechaResolCons(rs.getDate("FECHA_RESOL_CONS")); tempExpNna.setNacional(rs.getShort("NACIONAL")); tempExpNna.setDiagnostico(rs.getString("DIAGNOSTICO")); tempExpNna.setCodigoReferencia(rs.getString("CODIGO_REFERENCIA")); tempExpNna.setNActual(rs.getString("N_ACTUAL")); tempExpNna.setApellidopActual(rs.getString("APELLIDOP_ACTUAL")); tempExpNna.setApellidomActual(rs.getString("APELLIDOM_ACTUAL")); tempExpNna.setObservaciones(rs.getString(64)); tempExpNna.setFechaInvTutelar(rs.getDate("FECHA_INV_TUTELAR")); tempExpNna.setFechaIngPrio(rs.getDate("FECHA_ING_PRIO")); tempExpNna.setFechaActualizacion(rs.getDate("FECHA_ACTUALIZACION")); tempExpNna.setFechaIngPrio(rs.getDate("FECHA_ING_PRIO")); tempCar.setIdcar(rs.getLong(3)); tempCar.setNombre(rs.getString("CARN")); tempCar.setDireccion(rs.getString("CARDIR")); tempCar.setDepartamento(rs.getString("CARDEP")); tempCar.setProvincia(rs.getString("CARPROV")); tempCar.setDistrito(rs.getString("CARDIST")); tempJuz.setIdjuzgado(rs.getLong(2)); tempJuz.setNombre(rs.getString("JNOM")); tempJuz.setDistritoJudicial(rs.getString("DISTRITO_JUDICIAL")); tempUa.setIdunidad(rs.getLong("IDUNIDAD")); tempUa.setNombre("UANOM"); tempExpNna.setUnidad(tempUa); listExp.add(tempExpNna); tempNna.setExpedienteNnas(listExp); tempNna.setCar(tempCar); tempNna.setJuzgado(tempJuz); String hql2 = "{call REPORTE_LISTAEST(?,?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, tempNna.getIdnna()); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); while (rs2.next()) { ExpedienteFamilia tempExpFam = new ExpedienteFamilia(); EstudioCaso tempEst = new EstudioCaso(); tempEst.setIdestudioCaso(rs2.getLong("IDESTUDIO_CASO")); tempEst.setOrden(rs2.getString("ORDEN")); tempEst.setFechaEstudio(rs2.getDate("FECHA_ESTUDIO")); tempEst.setFechaSolAdop(rs2.getDate("FECHA_SOL_ADOP")); tempEst.setResultado(rs2.getString("RESULTADO")); tempEst.setPrioridad(rs2.getLong("PRIORIDAD")); tempEst.setNSolicitud(rs2.getLong("N_SOLICITUD")); tempExpFam.setIdexpedienteFamilia(rs2.getLong("IDEXPEDIENTE_FAMILIA")); tempExpFam.setExpediente(rs2.getString("EXPEDIENTE")); tempEst.setExpedienteFamilia(tempExpFam); listEst.add(tempEst); } rs2.close(); statement2.close(); tempNna.setEstudioCasos(listEst); String hql3 = "{call REPORTE_LISTADESIG(?,?)}"; CallableStatement statement3 = connection.prepareCall(hql3); statement3.setLong(1, tempNna.getIdnna()); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); ResultSet rs3 = (ResultSet) statement3.getObject(2); while (rs3.next()) { Set<InfoFamilia> listInfo = new HashSet<InfoFamilia>(); Set<ExpedienteFamilia> listExpFam = new HashSet<ExpedienteFamilia>(); ExpedienteFamilia tempExpFam = new ExpedienteFamilia(); InfoFamilia tempInfoFam = new InfoFamilia(); Familia tempFam = new Familia(); Designacion tempDesig = new Designacion(); tempDesig.setIddesignacion(rs3.getLong("IDDESIGNACION")); tempDesig.setNDesignacion(rs3.getString("N_DESIGNACION")); tempDesig.setPrioridad(rs3.getLong("PRIORIDAD")); tempDesig.setFechaPropuesta(rs3.getDate("FECHA_PROPUESTA")); tempDesig.setFechaConsejo(rs3.getDate("FECHA_CONSEJO")); tempDesig.setAceptacionConsejo(rs3.getShort("ACEPTACION_CONSEJO")); tempDesig.setTipoPropuesta(rs3.getString("TIPO_PROPUESTA")); tempDesig.setObs(rs3.getString("OBS")); tempExpFam.setIdexpedienteFamilia(rs3.getLong("IDEXPEDIENTE_FAMILIA")); tempExpFam.setExpediente(rs3.getString("EXPEDIENTE")); tempInfoFam.setIdinfoFamilia(rs3.getLong("IDINFO_FAMILIA")); tempInfoFam.setPaisRes(rs3.getString("PAIS_RES")); tempInfoFam.setDepRes(rs3.getString("DEP_RES")); tempFam.setIdfamilia(rs3.getLong("IDFAMILIA")); Long idEn = rs3.getLong("IDENTIDAD"); if (!rs.wasNull()) { Entidad tempEnt = new Entidad(); String query4 = "{call RENAD_ENTIDAD(?,?)}"; CallableStatement statement4 = connection.prepareCall(query4); statement4.setLong(1, idEn); statement4.registerOutParameter(2, OracleTypes.CURSOR); statement4.execute(); ResultSet rs4 = (ResultSet) statement4.getObject(2); while (rs4.next()) { tempEnt.setIdentidad(rs4.getLong("IDENTIDAD")); tempEnt.setNombre(rs4.getString("NOMBRE")); tempEnt.setUser(rs4.getString("USER_")); tempEnt.setPass(rs4.getString("PASS")); tempEnt.setDireccion(rs4.getString("DIRECCION")); tempEnt.setTelefono(rs4.getString("TELEFONO")); tempEnt.setPais(rs4.getString("PAIS")); tempEnt.setResolAuto(rs4.getString("RESOL_AUTO")); tempEnt.setFechaResol(rs4.getDate("FECHA_RESOL")); tempEnt.setResolRenov(rs4.getString("RESOL_RENOV")); tempEnt.setFechaRenov(rs4.getDate("FECHA_RENOV")); tempEnt.setFechaVenc(rs4.getDate("FECHA_VENC")); tempEnt.setObs(rs4.getString("OBS")); } rs4.close(); statement4.close(); tempFam.setEntidad(tempEnt); } tempInfoFam.setFamilia(tempFam); tempExpFam.setFamilia(tempFam); listExpFam.add(tempExpFam); listInfo.add(tempInfoFam); tempFam.setExpedienteFamilias(listExpFam); tempFam.setInfoFamilias(listInfo); tempDesig.setExpedienteFamilia(tempExpFam); listDes.add(tempDesig); } rs3.close(); statement3.close(); tempNna.setDesignacions(listDes); allNna.add(tempNna); } rs.close(); statement.close(); } }; session.doWork(work); return allNna; }
From source file:com.mimp.hibernate.HiberReporte.java
public ArrayList<Familia> getListaFamilias2() { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/*www . j a v a2s. com*/ final ArrayList<Familia> allFamilias = new ArrayList(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String query = "{call RENAD_PARTE1(?)}"; CallableStatement statement = connection.prepareCall(query); statement.registerOutParameter(1, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(1); while (rs.next()) { Set<ExpedienteFamilia> listExp = new HashSet<ExpedienteFamilia>(); Set<InfoFamilia> listInf = new HashSet<InfoFamilia>(); Set<Adoptante> listadop = new HashSet<Adoptante>(); Familia tempFam = new Familia(); ExpedienteFamilia tempExpFam = new ExpedienteFamilia(); Unidad tempUnidad = new Unidad(); InfoFamilia tempInfo = new InfoFamilia(); tempFam.setIdfamilia(rs.getLong("IDFAMILIA")); Long idEntidad = rs.getLong("IDENTIDAD"); if (!rs.wasNull()) { Entidad tempEnt = new Entidad(); String query2 = "{call RENAD_ENTIDAD(?,?)}"; CallableStatement statement2 = connection.prepareCall(query2); statement2.setLong(1, idEntidad); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); while (rs2.next()) { tempEnt.setIdentidad(rs2.getLong("IDENTIDAD")); tempEnt.setNombre(rs2.getString("NOMBRE")); tempEnt.setUser(rs2.getString("USER_")); tempEnt.setPass(rs2.getString("PASS")); tempEnt.setDireccion(rs2.getString("DIRECCION")); tempEnt.setTelefono(rs2.getString("TELEFONO")); tempEnt.setPais(rs2.getString("PAIS")); tempEnt.setResolAuto(rs2.getString("RESOL_AUTO")); tempEnt.setFechaResol(rs2.getDate("FECHA_RESOL")); tempEnt.setResolRenov(rs2.getString("RESOL_RENOV")); tempEnt.setFechaRenov(rs2.getDate("FECHA_RENOV")); tempEnt.setFechaVenc(rs2.getDate("FECHA_VENC")); tempEnt.setObs(rs2.getString("OBS")); } rs2.close(); statement2.close(); tempFam.setEntidad(tempEnt); } tempFam.setUser(rs.getString("USER_")); tempFam.setPass(rs.getString("PASS")); tempFam.setCorreo(rs.getString(5)); tempFam.setHabilitado(rs.getShort("HABILITADO")); tempFam.setConstancia(rs.getString("CONSTANCIA")); tempUnidad.setIdunidad(rs.getLong("IDUNIDAD")); tempUnidad.setNombre(rs.getString("NOMBRE")); tempUnidad.setDireccion(rs.getString("DIRECCION")); tempUnidad.setDepartamento(rs.getString("DEPARTAMENTO")); tempUnidad.setProvincia(rs.getString("PROVINCIA")); tempUnidad.setDistrito(rs.getString("DISTRITO")); tempUnidad.setCompetenciaRegional(rs.getString("COMPETENCIA_REGIONAL")); tempUnidad.setCorreo(rs.getString("CORREO")); tempUnidad.setTelefono(rs.getString("TELEFONO")); tempUnidad.setCelular(rs.getString("CELULAR")); tempUnidad.setObs(rs.getString("OBS")); tempExpFam.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA")); tempExpFam.setFamilia(tempFam); tempExpFam.setUnidad(tempUnidad); tempExpFam.setNumero(rs.getLong("NUMERO")); tempExpFam.setExpediente(rs.getString("EXPEDIENTE")); tempExpFam.setHt(rs.getString("HT")); tempExpFam.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE")); tempExpFam.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA")); tempExpFam.setEstado(rs.getString("ESTADO")); tempExpFam.setTupa(rs.getDate("TUPA")); tempExpFam.setNacionalidad(rs.getString("NACIONALIDAD")); tempExpFam.setRnsa(rs.getShort("RNSA")); tempExpFam.setRnaa(rs.getShort("RNAA")); tempExpFam.setTipoFamilia(rs.getString("TIPO_FAMILIA")); tempExpFam.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA")); tempExpFam.setHtFicha(rs.getString("HTFICHA")); tempExpFam.setnFicha(rs.getString("NFICHA")); tempExpFam.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA")); Set<Evaluacion> listEval = new HashSet<Evaluacion>(); String query4 = "{call REPORTE_EVALUACIONES(?,?)}"; CallableStatement statement4 = connection.prepareCall(query4); statement4.setLong(1, tempExpFam.getIdexpedienteFamilia()); statement4.registerOutParameter(2, OracleTypes.CURSOR); statement4.execute(); ResultSet rs4 = (ResultSet) statement4.getObject(2); while (rs4.next()) { Personal tempPersonal = new Personal(); Evaluacion tempEval = new Evaluacion(); tempPersonal.setIdpersonal(rs4.getLong("IDPERSONAL")); tempPersonal.setNombre(rs4.getString("NOMBRE")); tempPersonal.setApellidoP(rs4.getString("APELLIDO_P")); tempPersonal.setApellidoM(rs4.getString("APELLIDO_M")); tempPersonal.setUser(rs4.getString("USER_")); tempPersonal.setPass(rs4.getString("PASS")); tempPersonal.setCorreoTrabajo(rs4.getString("CORREO_TRABAJO")); tempPersonal.setCorreoPersonal(rs4.getString("CORREO_PERSONAL")); tempPersonal.setProfesion(rs4.getString("PROFESION")); tempPersonal.setGradoInstruccion(rs4.getString("GRADO_INSTRUCCION")); tempPersonal.setCargo(rs4.getString("CARGO")); tempPersonal.setDni(rs4.getString("DNI")); tempPersonal.setFechaNacimiento(rs4.getDate("FECHA_NACIMIENTO")); tempPersonal.setRegimen(rs4.getString("REGIMEN")); tempPersonal.setFechaIngreso(rs4.getDate("FECHA_INGRESO")); tempPersonal.setDomicilio(rs4.getString("DOMICILIO")); tempPersonal.setRol(rs4.getString("ROL")); tempEval.setIdevaluacion(rs4.getLong("IDEVALUACION")); tempEval.setExpedienteFamilia(tempExpFam); tempEval.setPersonal(tempPersonal); tempEval.setTipo(rs4.getString("TIPO")); tempEval.setFechaAsignacion(rs4.getDate("FECHA_ASIGNACION")); tempEval.setResultado(rs4.getString("RESULTADO")); tempEval.setFechaResultado(rs4.getDate("FECHA_RESULTADO")); tempEval.setObservacion(rs4.getString("OBSERVACION")); tempEval.setSustento(rs4.getString("SUSTENTO")); tempEval.setNDesignacion(rs4.getString("N_DESIGNACION")); tempEval.setNumEval(rs4.getString("NUM_EVAL")); listEval.add(tempEval); } rs4.close(); statement4.close(); tempExpFam.setEvaluacions(listEval); // // // tempInfo.setIdinfoFamilia(rs.getLong("IDINFO_FAMILIA")); tempInfo.setFamilia(tempFam); tempInfo.setDepRes(rs.getString("DEP_RES")); tempInfo.setPaisRes(rs.getString("PAIS_RES")); tempInfo.setDomicilio(rs.getString("DOMICILIO")); tempInfo.setPropiedadVivienda(rs.getString("PROPIEDAD_VIVIENDA")); tempInfo.setTipoVivienda(rs.getString("TIPO_VIVIENDA")); tempInfo.setAreaVivTotal(rs.getLong("AREA_VIV_TOTAL")); tempInfo.setAreaVivConst(rs.getLong("AREA_VIV_CONST")); tempInfo.setDistVivienda(rs.getString("DIST_VIVIENDA")); tempInfo.setLuz(rs.getShort("LUZ")); tempInfo.setAgua(rs.getShort("AGUA")); tempInfo.setDesague(rs.getShort("DESAGUE")); tempInfo.setOtrosServ(rs.getString("OTROS_SERV")); tempInfo.setMaterConst(rs.getString("MATER_CONST")); tempInfo.setPared(rs.getString("PARED")); tempInfo.setTecho(rs.getString("TECHO")); tempInfo.setPiso(rs.getString("PISO")); String charValueStr = ""; if (rs.getString("NIVEL_SOCIOECONOMICO") != null) { charValueStr = rs.getString("NIVEL_SOCIOECONOMICO"); } if (!charValueStr.equals("") && charValueStr != null) { tempInfo.setNivelSocioeconomico(charValueStr.charAt(0)); } tempInfo.setExpectativaEdadMin(rs.getShort("EXPECTATIVA_EDAD_MIN")); tempInfo.setExpectativaGenero(rs.getString("EXPECTATIVA_GENERO")); tempInfo.setOrigenHijos(rs.getString("ORIGEN_HIJOS")); tempInfo.setPuedeViajar(rs.getShort("PUEDE_VIAJAR")); tempInfo.setPredisposicionAp(rs.getString("PREDISPOSICION_AP")); tempInfo.setCondicion(rs.getString("CONDICION")); tempInfo.setAntecedenteFamilia(rs.getString("ANTECEDENTE_FAMILIA")); tempInfo.setFechaAntecedenteFamilia(rs.getDate("FECHA_ANTECEDENTE_FAMILIA")); tempInfo.setObservaciones(rs.getString("OBSERVACIONES")); tempInfo.setNnaIncesto(rs.getShort("NNA_INCESTO")); tempInfo.setNnaMental(rs.getShort("NNA_MENTAL")); tempInfo.setNnaEpilepsia(rs.getShort("NNA_EPILEPSIA")); tempInfo.setNnaAbuso(rs.getShort("NNA_ABUSO")); tempInfo.setNnaSifilis(rs.getShort("NNA_SIFILIS")); tempInfo.setNnaSeguiMedico(rs.getShort("NNA_SEGUI_MEDICO")); tempInfo.setNnaOperacion(rs.getShort("NNA_OPERACION")); tempInfo.setNnaHiperactivo(rs.getShort("NNA_HIPERACTIVO")); tempInfo.setNnaEspecial(rs.getShort("NNA_ESPECIAL")); tempInfo.setNnaEnfermo(rs.getShort("NNA_ENFERMO")); tempInfo.setNnaMayor(rs.getShort("NNA_MAYOR")); tempInfo.setNnaAdolescente(rs.getShort("NNA_ADOLESCENTE")); tempInfo.setNnaHermano(rs.getShort("NNA_HERMANO")); tempInfo.setEstadoCivil(rs.getString("ESTADO_CIVIL")); tempInfo.setFechaMatrimonio(rs.getDate("FECHA_MATRIMONIO")); tempInfo.setTelefono(rs.getString("TELEFONO")); tempInfo.setExpectativaEdadMax(rs.getShort("EXPECTATIVA_EDAD_MAX")); tempInfo.setnHijos(rs.getShort("NHIJOS")); // String query3 = "{call RENAD_ADOPTANTE(?,?)}"; CallableStatement statement3 = connection.prepareCall(query3); statement3.setLong(1, tempInfo.getIdinfoFamilia()); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); ResultSet rs3 = (ResultSet) statement3.getObject(2); while (rs3.next()) { Adoptante tempAdoptante = new Adoptante(); tempAdoptante.setIdadoptante(rs3.getLong("IDADOPTANTE")); tempAdoptante.setInfoFamilia(tempInfo); tempAdoptante.setNombre(rs3.getString("NOMBRE")); tempAdoptante.setApellidoP(rs3.getString("APELLIDO_P")); tempAdoptante.setApellidoM(rs3.getString("APELLIDO_M")); String tempsexo = ""; tempsexo = rs3.getString("SEXO"); if (!rs3.wasNull()) { tempAdoptante.setSexo(tempsexo.charAt(0)); } tempAdoptante.setFechaNac(rs3.getDate("FECHA_NAC")); tempAdoptante.setLugarNac(rs3.getString("LUGAR_NAC")); tempAdoptante.setDepaNac(rs3.getString("DEPA_NAC")); tempAdoptante.setPaisNac(rs3.getString("PAIS_NAC")); String tempTipoDoc = ""; tempTipoDoc = rs3.getString("TIPO_DOC"); if (!rs3.wasNull()) { tempAdoptante.setTipoDoc(tempTipoDoc.charAt(0)); } tempAdoptante.setNDoc(rs3.getString("N_DOC")); tempAdoptante.setCelular(rs3.getString("CELULAR")); tempAdoptante.setCorreo(rs3.getString("CORREO")); tempAdoptante.setNivelInstruccion(rs3.getString("NIVEL_INSTRUCCION")); tempAdoptante.setCulminoNivel(rs3.getShort("CULMINO_NIVEL")); tempAdoptante.setProfesion(rs3.getString("PROFESION")); tempAdoptante.setTrabajadorDepend(rs3.getShort("TRABAJADOR_DEPEND")); tempAdoptante.setOcupActualDep(rs3.getString("OCUP_ACTUAL_DEP")); tempAdoptante.setCentroTrabajo(rs3.getString("CENTRO_TRABAJO")); tempAdoptante.setDireccionCentro(rs3.getString("DIRECCION_CENTRO")); tempAdoptante.setTelefonoCentro(rs3.getString("TELEFONO_CENTRO")); tempAdoptante.setIngresoDep(rs3.getLong("INGRESO_DEP")); tempAdoptante.setTrabajadorIndepend(rs3.getShort("TRABAJADOR_INDEPEND")); tempAdoptante.setOcupActualInd(rs3.getString("OCUP_ACTUAL_IND")); tempAdoptante.setIngresoIndep(rs3.getLong("INGRESO_INDEP")); tempAdoptante.setSeguroSalud(rs3.getShort("SEGURO_SALUD")); tempAdoptante.setTipoSeguro(rs3.getString("TIPO_SEGURO")); tempAdoptante.setSeguroVida(rs3.getShort("SEGURO_VIDA")); tempAdoptante.setSistPensiones(rs3.getShort("SIST_PENSIONES")); tempAdoptante.setSaludActual(rs3.getString("SALUD_ACTUAL")); listadop.add(tempAdoptante); } rs3.close(); statement3.close(); tempInfo.setAdoptantes(listadop); // listExp.add(tempExpFam); listInf.add(tempInfo); // tempFam.setExpedienteFamilias(listExp); tempFam.setInfoFamilias(listInf); allFamilias.add(tempFam); } rs.close(); statement.close(); } }; session.doWork(work); return allFamilias; }
From source file:com.mimp.hibernate.HiberReporte.java
public ArrayList<Familia> getListaFamiliasNacionales2() { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();// w w w. j a v a2 s.com final ArrayList<Familia> allFamilias = new ArrayList(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String query = "{call REPORTE_ADOPCIONNAC(?)}"; CallableStatement statement = connection.prepareCall(query); statement.registerOutParameter(1, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(1); while (rs.next()) { Set<ExpedienteFamilia> listExp = new HashSet<ExpedienteFamilia>(); Set<InfoFamilia> listInf = new HashSet<InfoFamilia>(); Set<Adoptante> listadop = new HashSet<Adoptante>(); Familia tempFam = new Familia(); ExpedienteFamilia tempExpFam = new ExpedienteFamilia(); Unidad tempUnidad = new Unidad(); InfoFamilia tempInfo = new InfoFamilia(); tempFam.setIdfamilia(rs.getLong("IDFAMILIA")); Long idEntidad = rs.getLong("IDENTIDAD"); if (!rs.wasNull()) { Entidad tempEnt = new Entidad(); String query2 = "{call RENAD_ENTIDAD(?,?)}"; CallableStatement statement2 = connection.prepareCall(query2); statement2.setLong(1, idEntidad); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); while (rs2.next()) { tempEnt.setIdentidad(rs2.getLong("IDENTIDAD")); tempEnt.setNombre(rs2.getString("NOMBRE")); tempEnt.setUser(rs2.getString("USER_")); tempEnt.setPass(rs2.getString("PASS")); tempEnt.setDireccion(rs2.getString("DIRECCION")); tempEnt.setTelefono(rs2.getString("TELEFONO")); tempEnt.setPais(rs2.getString("PAIS")); tempEnt.setResolAuto(rs2.getString("RESOL_AUTO")); tempEnt.setFechaResol(rs2.getDate("FECHA_RESOL")); tempEnt.setResolRenov(rs2.getString("RESOL_RENOV")); tempEnt.setFechaRenov(rs2.getDate("FECHA_RENOV")); tempEnt.setFechaVenc(rs2.getDate("FECHA_VENC")); tempEnt.setObs(rs2.getString("OBS")); } rs2.close(); statement2.close(); tempFam.setEntidad(tempEnt); } tempFam.setUser(rs.getString("USER_")); tempFam.setPass(rs.getString("PASS")); tempFam.setCorreo(rs.getString(5)); tempFam.setHabilitado(rs.getShort("HABILITADO")); tempFam.setConstancia(rs.getString("CONSTANCIA")); tempUnidad.setIdunidad(rs.getLong("IDUNIDAD")); tempUnidad.setNombre(rs.getString("NOMBRE")); tempUnidad.setDireccion(rs.getString("DIRECCION")); tempUnidad.setDepartamento(rs.getString("DEPARTAMENTO")); tempUnidad.setProvincia(rs.getString("PROVINCIA")); tempUnidad.setDistrito(rs.getString("DISTRITO")); tempUnidad.setCompetenciaRegional(rs.getString("COMPETENCIA_REGIONAL")); tempUnidad.setCorreo(rs.getString("CORREO")); tempUnidad.setTelefono(rs.getString("TELEFONO")); tempUnidad.setCelular(rs.getString("CELULAR")); tempUnidad.setObs(rs.getString("OBS")); tempExpFam.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA")); tempExpFam.setFamilia(tempFam); tempExpFam.setUnidad(tempUnidad); tempExpFam.setNumero(rs.getLong("NUMERO")); tempExpFam.setExpediente(rs.getString("EXPEDIENTE")); tempExpFam.setHt(rs.getString("HT")); tempExpFam.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE")); tempExpFam.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA")); tempExpFam.setEstado(rs.getString("ESTADO")); tempExpFam.setTupa(rs.getDate("TUPA")); tempExpFam.setNacionalidad(rs.getString("NACIONALIDAD")); tempExpFam.setRnsa(rs.getShort("RNSA")); tempExpFam.setRnaa(rs.getShort("RNAA")); tempExpFam.setTipoFamilia(rs.getString("TIPO_FAMILIA")); tempExpFam.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA")); tempExpFam.setHtFicha(rs.getString("HTFICHA")); tempExpFam.setnFicha(rs.getString("NFICHA")); tempExpFam.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA")); // // // tempInfo.setIdinfoFamilia(rs.getLong("IDINFO_FAMILIA")); tempInfo.setFamilia(tempFam); tempInfo.setDepRes(rs.getString("DEP_RES")); tempInfo.setPaisRes(rs.getString("PAIS_RES")); tempInfo.setDomicilio(rs.getString("DOMICILIO")); tempInfo.setPropiedadVivienda(rs.getString("PROPIEDAD_VIVIENDA")); tempInfo.setTipoVivienda(rs.getString("TIPO_VIVIENDA")); tempInfo.setAreaVivTotal(rs.getLong("AREA_VIV_TOTAL")); tempInfo.setAreaVivConst(rs.getLong("AREA_VIV_CONST")); tempInfo.setDistVivienda(rs.getString("DIST_VIVIENDA")); tempInfo.setLuz(rs.getShort("LUZ")); tempInfo.setAgua(rs.getShort("AGUA")); tempInfo.setDesague(rs.getShort("DESAGUE")); tempInfo.setOtrosServ(rs.getString("OTROS_SERV")); tempInfo.setMaterConst(rs.getString("MATER_CONST")); tempInfo.setPared(rs.getString("PARED")); tempInfo.setTecho(rs.getString("TECHO")); tempInfo.setPiso(rs.getString("PISO")); String charValueStr = ""; if (rs.getString("NIVEL_SOCIOECONOMICO") != null) { charValueStr = rs.getString("NIVEL_SOCIOECONOMICO"); } if (!charValueStr.equals("") && charValueStr != null) { tempInfo.setNivelSocioeconomico(charValueStr.charAt(0)); } tempInfo.setExpectativaEdadMin(rs.getShort("EXPECTATIVA_EDAD_MIN")); tempInfo.setExpectativaGenero(rs.getString("EXPECTATIVA_GENERO")); tempInfo.setOrigenHijos(rs.getString("ORIGEN_HIJOS")); tempInfo.setPuedeViajar(rs.getShort("PUEDE_VIAJAR")); tempInfo.setPredisposicionAp(rs.getString("PREDISPOSICION_AP")); tempInfo.setCondicion(rs.getString("CONDICION")); tempInfo.setAntecedenteFamilia(rs.getString("ANTECEDENTE_FAMILIA")); tempInfo.setFechaAntecedenteFamilia(rs.getDate("FECHA_ANTECEDENTE_FAMILIA")); tempInfo.setObservaciones(rs.getString("OBSERVACIONES")); tempInfo.setNnaIncesto(rs.getShort("NNA_INCESTO")); tempInfo.setNnaMental(rs.getShort("NNA_MENTAL")); tempInfo.setNnaEpilepsia(rs.getShort("NNA_EPILEPSIA")); tempInfo.setNnaAbuso(rs.getShort("NNA_ABUSO")); tempInfo.setNnaSifilis(rs.getShort("NNA_SIFILIS")); tempInfo.setNnaSeguiMedico(rs.getShort("NNA_SEGUI_MEDICO")); tempInfo.setNnaOperacion(rs.getShort("NNA_OPERACION")); tempInfo.setNnaHiperactivo(rs.getShort("NNA_HIPERACTIVO")); tempInfo.setNnaEspecial(rs.getShort("NNA_ESPECIAL")); tempInfo.setNnaEnfermo(rs.getShort("NNA_ENFERMO")); tempInfo.setNnaMayor(rs.getShort("NNA_MAYOR")); tempInfo.setNnaAdolescente(rs.getShort("NNA_ADOLESCENTE")); tempInfo.setNnaHermano(rs.getShort("NNA_HERMANO")); tempInfo.setEstadoCivil(rs.getString("ESTADO_CIVIL")); tempInfo.setFechaMatrimonio(rs.getDate("FECHA_MATRIMONIO")); tempInfo.setTelefono(rs.getString("TELEFONO")); tempInfo.setExpectativaEdadMax(rs.getShort("EXPECTATIVA_EDAD_MAX")); tempInfo.setnHijos(rs.getShort("NHIJOS")); // String query3 = "{call RENAD_ADOPTANTE(?,?)}"; CallableStatement statement3 = connection.prepareCall(query3); statement3.setLong(1, tempInfo.getIdinfoFamilia()); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); ResultSet rs3 = (ResultSet) statement3.getObject(2); while (rs3.next()) { Adoptante tempAdoptante = new Adoptante(); tempAdoptante.setIdadoptante(rs3.getLong("IDADOPTANTE")); tempAdoptante.setInfoFamilia(tempInfo); tempAdoptante.setNombre(rs3.getString("NOMBRE")); tempAdoptante.setApellidoP(rs3.getString("APELLIDO_P")); tempAdoptante.setApellidoM(rs3.getString("APELLIDO_M")); String tempsexo = ""; tempsexo = rs3.getString("SEXO"); if (!rs3.wasNull()) { tempAdoptante.setSexo(tempsexo.charAt(0)); } tempAdoptante.setFechaNac(rs3.getDate("FECHA_NAC")); tempAdoptante.setLugarNac(rs3.getString("LUGAR_NAC")); tempAdoptante.setDepaNac(rs3.getString("DEPA_NAC")); tempAdoptante.setPaisNac(rs3.getString("PAIS_NAC")); String tempTipoDoc = ""; tempTipoDoc = rs3.getString("TIPO_DOC"); if (!rs3.wasNull()) { tempAdoptante.setTipoDoc(tempTipoDoc.charAt(0)); } tempAdoptante.setNDoc(rs3.getString("N_DOC")); tempAdoptante.setCelular(rs3.getString("CELULAR")); tempAdoptante.setCorreo(rs3.getString("CORREO")); tempAdoptante.setNivelInstruccion(rs3.getString("NIVEL_INSTRUCCION")); tempAdoptante.setCulminoNivel(rs3.getShort("CULMINO_NIVEL")); tempAdoptante.setProfesion(rs3.getString("PROFESION")); tempAdoptante.setTrabajadorDepend(rs3.getShort("TRABAJADOR_DEPEND")); tempAdoptante.setOcupActualDep(rs3.getString("OCUP_ACTUAL_DEP")); tempAdoptante.setCentroTrabajo(rs3.getString("CENTRO_TRABAJO")); tempAdoptante.setDireccionCentro(rs3.getString("DIRECCION_CENTRO")); tempAdoptante.setTelefonoCentro(rs3.getString("TELEFONO_CENTRO")); tempAdoptante.setIngresoDep(rs3.getLong("INGRESO_DEP")); tempAdoptante.setTrabajadorIndepend(rs3.getShort("TRABAJADOR_INDEPEND")); tempAdoptante.setOcupActualInd(rs3.getString("OCUP_ACTUAL_IND")); tempAdoptante.setIngresoIndep(rs3.getLong("INGRESO_INDEP")); tempAdoptante.setSeguroSalud(rs3.getShort("SEGURO_SALUD")); tempAdoptante.setTipoSeguro(rs3.getString("TIPO_SEGURO")); tempAdoptante.setSeguroVida(rs3.getShort("SEGURO_VIDA")); tempAdoptante.setSistPensiones(rs3.getShort("SIST_PENSIONES")); tempAdoptante.setSaludActual(rs3.getString("SALUD_ACTUAL")); listadop.add(tempAdoptante); } rs3.close(); statement3.close(); tempInfo.setAdoptantes(listadop); // listExp.add(tempExpFam); listInf.add(tempInfo); // tempFam.setExpedienteFamilias(listExp); tempFam.setInfoFamilias(listInf); allFamilias.add(tempFam); } rs.close(); statement.close(); } }; session.doWork(work); return allFamilias; }
From source file:com.mimp.hibernate.HiberReporte.java
public ArrayList<Familia> getListaFamiliasInternacionales2() { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();//from w w w . jav a 2 s.c om final ArrayList<Familia> allFamilias = new ArrayList(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String query = "{call REPORTE_ADOPCIONEXT(?)}"; CallableStatement statement = connection.prepareCall(query); statement.registerOutParameter(1, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(1); while (rs.next()) { Set<ExpedienteFamilia> listExp = new HashSet<ExpedienteFamilia>(); Set<InfoFamilia> listInf = new HashSet<InfoFamilia>(); Set<Adoptante> listadop = new HashSet<Adoptante>(); Familia tempFam = new Familia(); ExpedienteFamilia tempExpFam = new ExpedienteFamilia(); Unidad tempUnidad = new Unidad(); InfoFamilia tempInfo = new InfoFamilia(); tempFam.setIdfamilia(rs.getLong("IDFAMILIA")); Long idEntidad = rs.getLong("IDENTIDAD"); if (!rs.wasNull()) { Entidad tempEnt = new Entidad(); String query2 = "{call RENAD_ENTIDAD(?,?)}"; CallableStatement statement2 = connection.prepareCall(query2); statement2.setLong(1, idEntidad); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); while (rs2.next()) { tempEnt.setIdentidad(rs2.getLong("IDENTIDAD")); tempEnt.setNombre(rs2.getString("NOMBRE")); tempEnt.setUser(rs2.getString("USER_")); tempEnt.setPass(rs2.getString("PASS")); tempEnt.setDireccion(rs2.getString("DIRECCION")); tempEnt.setTelefono(rs2.getString("TELEFONO")); tempEnt.setPais(rs2.getString("PAIS")); tempEnt.setResolAuto(rs2.getString("RESOL_AUTO")); tempEnt.setFechaResol(rs2.getDate("FECHA_RESOL")); tempEnt.setResolRenov(rs2.getString("RESOL_RENOV")); tempEnt.setFechaRenov(rs2.getDate("FECHA_RENOV")); tempEnt.setFechaVenc(rs2.getDate("FECHA_VENC")); tempEnt.setObs(rs2.getString("OBS")); } rs2.close(); statement2.close(); tempFam.setEntidad(tempEnt); } tempFam.setUser(rs.getString("USER_")); tempFam.setPass(rs.getString("PASS")); tempFam.setCorreo(rs.getString(5)); tempFam.setHabilitado(rs.getShort("HABILITADO")); tempFam.setConstancia(rs.getString("CONSTANCIA")); tempUnidad.setIdunidad(rs.getLong("IDUNIDAD")); tempUnidad.setNombre(rs.getString("NOMBRE")); tempUnidad.setDireccion(rs.getString("DIRECCION")); tempUnidad.setDepartamento(rs.getString("DEPARTAMENTO")); tempUnidad.setProvincia(rs.getString("PROVINCIA")); tempUnidad.setDistrito(rs.getString("DISTRITO")); tempUnidad.setCompetenciaRegional(rs.getString("COMPETENCIA_REGIONAL")); tempUnidad.setCorreo(rs.getString("CORREO")); tempUnidad.setTelefono(rs.getString("TELEFONO")); tempUnidad.setCelular(rs.getString("CELULAR")); tempUnidad.setObs(rs.getString("OBS")); tempExpFam.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA")); tempExpFam.setFamilia(tempFam); tempExpFam.setUnidad(tempUnidad); tempExpFam.setNumero(rs.getLong("NUMERO")); tempExpFam.setExpediente(rs.getString("EXPEDIENTE")); tempExpFam.setHt(rs.getString("HT")); tempExpFam.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE")); tempExpFam.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA")); tempExpFam.setEstado(rs.getString("ESTADO")); tempExpFam.setTupa(rs.getDate("TUPA")); tempExpFam.setNacionalidad(rs.getString("NACIONALIDAD")); tempExpFam.setRnsa(rs.getShort("RNSA")); tempExpFam.setRnaa(rs.getShort("RNAA")); tempExpFam.setTipoFamilia(rs.getString("TIPO_FAMILIA")); tempExpFam.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA")); tempExpFam.setHtFicha(rs.getString("HTFICHA")); tempExpFam.setnFicha(rs.getString("NFICHA")); tempExpFam.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA")); // // // tempInfo.setIdinfoFamilia(rs.getLong("IDINFO_FAMILIA")); tempInfo.setFamilia(tempFam); tempInfo.setDepRes(rs.getString("DEP_RES")); tempInfo.setPaisRes(rs.getString("PAIS_RES")); tempInfo.setDomicilio(rs.getString("DOMICILIO")); tempInfo.setPropiedadVivienda(rs.getString("PROPIEDAD_VIVIENDA")); tempInfo.setTipoVivienda(rs.getString("TIPO_VIVIENDA")); tempInfo.setAreaVivTotal(rs.getLong("AREA_VIV_TOTAL")); tempInfo.setAreaVivConst(rs.getLong("AREA_VIV_CONST")); tempInfo.setDistVivienda(rs.getString("DIST_VIVIENDA")); tempInfo.setLuz(rs.getShort("LUZ")); tempInfo.setAgua(rs.getShort("AGUA")); tempInfo.setDesague(rs.getShort("DESAGUE")); tempInfo.setOtrosServ(rs.getString("OTROS_SERV")); tempInfo.setMaterConst(rs.getString("MATER_CONST")); tempInfo.setPared(rs.getString("PARED")); tempInfo.setTecho(rs.getString("TECHO")); tempInfo.setPiso(rs.getString("PISO")); String charValueStr = ""; if (rs.getString("NIVEL_SOCIOECONOMICO") != null) { charValueStr = rs.getString("NIVEL_SOCIOECONOMICO"); } if (!charValueStr.equals("") && charValueStr != null) { tempInfo.setNivelSocioeconomico(charValueStr.charAt(0)); } tempInfo.setExpectativaEdadMin(rs.getShort("EXPECTATIVA_EDAD_MIN")); tempInfo.setExpectativaGenero(rs.getString("EXPECTATIVA_GENERO")); tempInfo.setOrigenHijos(rs.getString("ORIGEN_HIJOS")); tempInfo.setPuedeViajar(rs.getShort("PUEDE_VIAJAR")); tempInfo.setPredisposicionAp(rs.getString("PREDISPOSICION_AP")); tempInfo.setCondicion(rs.getString("CONDICION")); tempInfo.setAntecedenteFamilia(rs.getString("ANTECEDENTE_FAMILIA")); tempInfo.setFechaAntecedenteFamilia(rs.getDate("FECHA_ANTECEDENTE_FAMILIA")); tempInfo.setObservaciones(rs.getString("OBSERVACIONES")); tempInfo.setNnaIncesto(rs.getShort("NNA_INCESTO")); tempInfo.setNnaMental(rs.getShort("NNA_MENTAL")); tempInfo.setNnaEpilepsia(rs.getShort("NNA_EPILEPSIA")); tempInfo.setNnaAbuso(rs.getShort("NNA_ABUSO")); tempInfo.setNnaSifilis(rs.getShort("NNA_SIFILIS")); tempInfo.setNnaSeguiMedico(rs.getShort("NNA_SEGUI_MEDICO")); tempInfo.setNnaOperacion(rs.getShort("NNA_OPERACION")); tempInfo.setNnaHiperactivo(rs.getShort("NNA_HIPERACTIVO")); tempInfo.setNnaEspecial(rs.getShort("NNA_ESPECIAL")); tempInfo.setNnaEnfermo(rs.getShort("NNA_ENFERMO")); tempInfo.setNnaMayor(rs.getShort("NNA_MAYOR")); tempInfo.setNnaAdolescente(rs.getShort("NNA_ADOLESCENTE")); tempInfo.setNnaHermano(rs.getShort("NNA_HERMANO")); tempInfo.setEstadoCivil(rs.getString("ESTADO_CIVIL")); tempInfo.setFechaMatrimonio(rs.getDate("FECHA_MATRIMONIO")); tempInfo.setTelefono(rs.getString("TELEFONO")); tempInfo.setExpectativaEdadMax(rs.getShort("EXPECTATIVA_EDAD_MAX")); tempInfo.setnHijos(rs.getShort("NHIJOS")); // String query3 = "{call RENAD_ADOPTANTE(?,?)}"; CallableStatement statement3 = connection.prepareCall(query3); statement3.setLong(1, tempInfo.getIdinfoFamilia()); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); ResultSet rs3 = (ResultSet) statement3.getObject(2); while (rs3.next()) { Adoptante tempAdoptante = new Adoptante(); tempAdoptante.setIdadoptante(rs3.getLong("IDADOPTANTE")); tempAdoptante.setInfoFamilia(tempInfo); tempAdoptante.setNombre(rs3.getString("NOMBRE")); tempAdoptante.setApellidoP(rs3.getString("APELLIDO_P")); tempAdoptante.setApellidoM(rs3.getString("APELLIDO_M")); String tempsexo = ""; tempsexo = rs3.getString("SEXO"); if (!rs3.wasNull()) { tempAdoptante.setSexo(tempsexo.charAt(0)); } tempAdoptante.setFechaNac(rs3.getDate("FECHA_NAC")); tempAdoptante.setLugarNac(rs3.getString("LUGAR_NAC")); tempAdoptante.setDepaNac(rs3.getString("DEPA_NAC")); tempAdoptante.setPaisNac(rs3.getString("PAIS_NAC")); String tempTipoDoc = ""; tempTipoDoc = rs3.getString("TIPO_DOC"); if (!rs3.wasNull()) { tempAdoptante.setTipoDoc(tempTipoDoc.charAt(0)); } tempAdoptante.setNDoc(rs3.getString("N_DOC")); tempAdoptante.setCelular(rs3.getString("CELULAR")); tempAdoptante.setCorreo(rs3.getString("CORREO")); tempAdoptante.setNivelInstruccion(rs3.getString("NIVEL_INSTRUCCION")); tempAdoptante.setCulminoNivel(rs3.getShort("CULMINO_NIVEL")); tempAdoptante.setProfesion(rs3.getString("PROFESION")); tempAdoptante.setTrabajadorDepend(rs3.getShort("TRABAJADOR_DEPEND")); tempAdoptante.setOcupActualDep(rs3.getString("OCUP_ACTUAL_DEP")); tempAdoptante.setCentroTrabajo(rs3.getString("CENTRO_TRABAJO")); tempAdoptante.setDireccionCentro(rs3.getString("DIRECCION_CENTRO")); tempAdoptante.setTelefonoCentro(rs3.getString("TELEFONO_CENTRO")); tempAdoptante.setIngresoDep(rs3.getLong("INGRESO_DEP")); tempAdoptante.setTrabajadorIndepend(rs3.getShort("TRABAJADOR_INDEPEND")); tempAdoptante.setOcupActualInd(rs3.getString("OCUP_ACTUAL_IND")); tempAdoptante.setIngresoIndep(rs3.getLong("INGRESO_INDEP")); tempAdoptante.setSeguroSalud(rs3.getShort("SEGURO_SALUD")); tempAdoptante.setTipoSeguro(rs3.getString("TIPO_SEGURO")); tempAdoptante.setSeguroVida(rs3.getShort("SEGURO_VIDA")); tempAdoptante.setSistPensiones(rs3.getShort("SIST_PENSIONES")); tempAdoptante.setSaludActual(rs3.getString("SALUD_ACTUAL")); listadop.add(tempAdoptante); } rs3.close(); statement3.close(); tempInfo.setAdoptantes(listadop); // listExp.add(tempExpFam); listInf.add(tempInfo); // tempFam.setExpedienteFamilias(listExp); tempFam.setInfoFamilias(listInf); allFamilias.add(tempFam); } rs.close(); statement.close(); } }; session.doWork(work); return allFamilias; }
From source file:com.mimp.hibernate.HiberReporte.java
public Resolucion getUltimaResolucion2(Long expFam) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/* w ww . j av a 2 s . co m*/ final Long idExp = expFam; final Resolucion ultimaResol = new Resolucion(); final Resolucion tempInforme = new Resolucion(); final Resolucion tempEmpatia = new Resolucion(); final Resolucion tempLegal = new Resolucion(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call REPORTE_ULTRESOL1(?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idExp); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(2); Set<Evaluacion> listEval = new HashSet<Evaluacion>(); while (rs.next()) { Evaluacion tempEval = new Evaluacion(); tempEval.setIdevaluacion(rs.getLong("IDEVALUACION")); tempEval.setTipo(rs.getString("TIPO")); listEval.add(tempEval); } rs.close(); statement.close(); if (!listEval.isEmpty()) { for (Evaluacion evaluacion : listEval) { if (evaluacion.getTipo().equals("informe")) { tempInforme.setIdresolucion(evaluacion.getIdevaluacion()); String hql2 = "{call RENAD_RESOLEVAL(?,?)}"; CallableStatement statement2 = connection.prepareCall(hql2); statement2.setLong(1, evaluacion.getIdevaluacion()); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); if (rs2.next()) { tempInforme.setIdresolucion(rs2.getLong("IDRESOLUCION")); tempInforme.setTipo(rs2.getString("TIPO")); tempInforme.setNumero(rs2.getString("NUMERO")); tempInforme.setFechaResol(rs2.getDate("FECHA_RESOL")); tempInforme.setFechaNotificacion(rs2.getDate("FECHA_NOTIFICACION")); } rs2.close(); statement2.close(); } else if (evaluacion.getTipo().equals("empatia")) { tempEmpatia.setIdresolucion(evaluacion.getIdevaluacion()); String hql3 = "{call RENAD_RESOLEVAL(?,?)}"; CallableStatement statement3 = connection.prepareCall(hql3); statement3.setLong(1, evaluacion.getIdevaluacion()); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); ResultSet rs3 = (ResultSet) statement3.getObject(2); if (rs3.next()) { tempEmpatia.setIdresolucion(rs3.getLong("IDRESOLUCION")); tempEmpatia.setTipo(rs3.getString("TIPO")); tempEmpatia.setNumero(rs3.getString("NUMERO")); tempEmpatia.setFechaResol(rs3.getDate("FECHA_RESOL")); tempEmpatia.setFechaNotificacion(rs3.getDate("FECHA_NOTIFICACION")); } rs3.close(); statement3.close(); } else { tempLegal.setIdresolucion(evaluacion.getIdevaluacion()); String hql4 = "{call RENAD_RESOLEVAL(?,?)}"; CallableStatement statement4 = connection.prepareCall(hql4); statement4.setLong(1, evaluacion.getIdevaluacion()); statement4.registerOutParameter(2, OracleTypes.CURSOR); statement4.execute(); ResultSet rs4 = (ResultSet) statement4.getObject(2); if (rs4.next()) { tempLegal.setIdresolucion(rs4.getLong("IDRESOLUCION")); tempLegal.setTipo(rs4.getString("TIPO")); tempLegal.setNumero(rs4.getString("NUMERO")); tempLegal.setFechaResol(rs4.getDate("FECHA_RESOL")); tempLegal.setFechaNotificacion(rs4.getDate("FECHA_NOTIFICACION")); } rs4.close(); statement4.close(); } } } } }; session.doWork(work); if (tempInforme.getIdresolucion() != 0) { return tempInforme; } else if (tempEmpatia.getIdresolucion() != 0) { return tempEmpatia; } else { return tempLegal; } }
From source file:com.mimp.hibernate.HiberReporte.java
public Resolucion getResolucionAptitud2(Long expFam) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();// w w w .j av a2 s. c o m final Resolucion ultimaResol = new Resolucion(); final Long idExp = expFam; Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { ExpedienteNna expnna; String hql = "{call RENAD_APTITUD(?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idExp); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(2); if (rs.next()) { ultimaResol.setIdresolucion(rs.getLong("IDRESOLUCION")); ultimaResol.setTipo(rs.getString("TIPO")); ultimaResol.setNumero(rs.getString("NUMERO")); ultimaResol.setFechaResol(rs.getDate("FECHA_RESOL")); ultimaResol.setFechaNotificacion(rs.getDate("FECHA_NOTIFICACION")); } rs.close(); statement.close(); } }; session.doWork(work); return ultimaResol; }
From source file:com.mimp.hibernate.HiberReporte.java
public Designacion getUltimaDesignacion2(Long expFam) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/*from w ww.j a v a 2 s .co m*/ final Long idExp = expFam; final Designacion ultimaDesig = new Designacion(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call REPORTE_ULTDESIG(?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idExp); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(2); if (rs.next()) { ultimaDesig.setIddesignacion(rs.getLong("IDDESIGNACION")); ultimaDesig.setFechaPropuesta(rs.getDate("FECHA_PROPUESTA")); } rs.close(); statement.close(); } }; session.doWork(work); return ultimaDesig; }
From source file:com.mimp.hibernate.HiberReporte.java
public Designacion getUltimaDesignacionNna2(Long expFam) { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/*from w ww . j av a 2 s .c om*/ final Long idExp = expFam; final Designacion ultimaDesig = new Designacion(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String hql = "{call REPORTE_ULTDESIG(?,?)}"; CallableStatement statement = connection.prepareCall(hql); statement.setLong(1, idExp); statement.registerOutParameter(2, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(2); if (rs.next()) { Nna tempNna = new Nna(); tempNna.setIdnna(rs.getLong(3)); tempNna.setNombre(rs.getString("NOMBRE")); tempNna.setApellidoP(rs.getString("APELLIDO_P")); tempNna.setApellidoM(rs.getString("APELLIDO_M")); tempNna.setSexo(rs.getString("SEXO")); tempNna.setFechaNacimiento(rs.getDate("FECHA_NACIMIENTO")); tempNna.setEdadAnhos(rs.getShort("EDAD_ANHOS")); tempNna.setEdadMeses(rs.getShort("EDAD_MESES")); tempNna.setActaNacimiento(rs.getShort("ACTA_NACIMIENTO")); tempNna.setCondicionSalud(rs.getString("CONDICION_SALUD")); tempNna.setDepartamentoNacimiento(rs.getString("DEPARTAMENTO_NACIMIENTO")); tempNna.setProvinciaNacimiento(rs.getString("PROVINCIA_NACIMIENTO")); tempNna.setDistritoNacimiento(rs.getString("DISTRITO_NACIMIENTO")); tempNna.setPaisNacimiento(rs.getString("PAIS_NACIMIENTO")); tempNna.setLugarNac(rs.getString("LUGAR_NAC")); tempNna.setFechaResolAbandono(rs.getDate("FECHA_RESOL_ABANDONO")); tempNna.setFechaResolConsentida(rs.getDate("FECHA_RESOL_CONSENTIDA")); tempNna.setClasificacion(rs.getString("CLASIFICACION")); tempNna.setIncesto(rs.getShort("INCESTO")); tempNna.setMental(rs.getShort("MENTAL")); tempNna.setEpilepsia(rs.getShort("EPILEPSIA")); tempNna.setAbuso(rs.getShort("ABUSO")); tempNna.setSifilis(rs.getShort("SIFILIS")); tempNna.setSeguiMedico(rs.getShort("SEGUI_MEDICO")); tempNna.setOperacion(rs.getShort("OPERACION")); tempNna.setHiperactivo(rs.getShort("HIPERACTIVO")); tempNna.setEspecial(rs.getShort("ESPECIAL")); tempNna.setEnfermo(rs.getShort("ENFERMO")); tempNna.setMayor(rs.getShort("MAYOR")); tempNna.setAdolescente(rs.getShort("ADOLESCENTE")); tempNna.setHermano(rs.getShort("HERMANO")); tempNna.setNn(rs.getShort("NN")); tempNna.setObservaciones(rs.getString("OBSERVACIONES")); tempNna.setNResolAband(rs.getString("N_RESOL_ABAND")); tempNna.setNResolCons(rs.getString("N_RESOL_CONS")); ultimaDesig.setIddesignacion(rs.getLong("IDDESIGNACION")); ultimaDesig.setNDesignacion(rs.getString("N_DESIGNACION")); ultimaDesig.setPrioridad(rs.getLong("PRIORIDAD")); ultimaDesig.setFechaPropuesta(rs.getDate("FECHA_PROPUESTA")); ultimaDesig.setFechaConsejo(rs.getDate("FECHA_CONSEJO")); ultimaDesig.setAceptacionConsejo(rs.getShort("ACEPTACION_CONSEJO")); ultimaDesig.setTipoPropuesta(rs.getString("TIPO_PROPUESTA")); ultimaDesig.setObs(rs.getString("OBS")); ultimaDesig.setNna(tempNna); } rs.close(); statement.close(); } }; session.doWork(work); return ultimaDesig; }
From source file:com.mimp.hibernate.HiberReporte.java
public ArrayList<Familia> getRenad_Parte1() { Session session = sessionFactory.getCurrentSession(); session.beginTransaction();/*from ww w .j a v a 2s . co m*/ final ArrayList<Familia> allFamilias = new ArrayList(); Work work = new Work() { @Override public void execute(Connection connection) throws SQLException { String query = "{call RENAD_PARTE1(?)}"; CallableStatement statement = connection.prepareCall(query); statement.registerOutParameter(1, OracleTypes.CURSOR); statement.execute(); ResultSet rs = (ResultSet) statement.getObject(1); while (rs.next()) { Set<ExpedienteFamilia> listExp = new HashSet<ExpedienteFamilia>(); Set<InfoFamilia> listInf = new HashSet<InfoFamilia>(); Set<Adoptante> listadop = new HashSet<Adoptante>(); Familia tempFam = new Familia(); ExpedienteFamilia tempExpFam = new ExpedienteFamilia(); Unidad tempUnidad = new Unidad(); InfoFamilia tempInfo = new InfoFamilia(); tempFam.setIdfamilia(rs.getLong("IDFAMILIA")); Long idEntidad = rs.getLong("IDENTIDAD"); if (!rs.wasNull()) { Entidad tempEnt = new Entidad(); String query2 = "{call RENAD_ENTIDAD(?,?)}"; CallableStatement statement2 = connection.prepareCall(query2); statement2.setLong(1, idEntidad); statement2.registerOutParameter(2, OracleTypes.CURSOR); statement2.execute(); ResultSet rs2 = (ResultSet) statement2.getObject(2); while (rs2.next()) { tempEnt.setIdentidad(rs2.getLong("IDENTIDAD")); tempEnt.setNombre(rs2.getString("NOMBRE")); tempEnt.setUser(rs2.getString("USER_")); tempEnt.setPass(rs2.getString("PASS")); tempEnt.setDireccion(rs2.getString("DIRECCION")); tempEnt.setTelefono(rs2.getString("TELEFONO")); tempEnt.setPais(rs2.getString("PAIS")); tempEnt.setResolAuto(rs2.getString("RESOL_AUTO")); tempEnt.setFechaResol(rs2.getDate("FECHA_RESOL")); tempEnt.setResolRenov(rs2.getString("RESOL_RENOV")); tempEnt.setFechaRenov(rs2.getDate("FECHA_RENOV")); tempEnt.setFechaVenc(rs2.getDate("FECHA_VENC")); tempEnt.setObs(rs2.getString("OBS")); } rs2.close(); statement2.close(); tempFam.setEntidad(tempEnt); } tempFam.setUser(rs.getString("USER_")); tempFam.setPass(rs.getString("PASS")); tempFam.setCorreo(rs.getString(5)); tempFam.setHabilitado(rs.getShort("HABILITADO")); tempFam.setConstancia(rs.getString("CONSTANCIA")); tempUnidad.setIdunidad(rs.getLong("IDUNIDAD")); tempUnidad.setNombre(rs.getString("NOMBRE")); tempUnidad.setDireccion(rs.getString("DIRECCION")); tempUnidad.setDepartamento(rs.getString("DEPARTAMENTO")); tempUnidad.setProvincia(rs.getString("PROVINCIA")); tempUnidad.setDistrito(rs.getString("DISTRITO")); tempUnidad.setCompetenciaRegional(rs.getString("COMPETENCIA_REGIONAL")); tempUnidad.setCorreo(rs.getString("CORREO")); tempUnidad.setTelefono(rs.getString("TELEFONO")); tempUnidad.setCelular(rs.getString("CELULAR")); tempUnidad.setObs(rs.getString("OBS")); tempExpFam.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA")); tempExpFam.setFamilia(tempFam); tempExpFam.setUnidad(tempUnidad); tempExpFam.setNumero(rs.getLong("NUMERO")); tempExpFam.setExpediente(rs.getString("EXPEDIENTE")); tempExpFam.setHt(rs.getString("HT")); tempExpFam.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE")); tempExpFam.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA")); tempExpFam.setEstado(rs.getString("ESTADO")); tempExpFam.setTupa(rs.getDate("TUPA")); tempExpFam.setNacionalidad(rs.getString("NACIONALIDAD")); tempExpFam.setRnsa(rs.getShort("RNSA")); tempExpFam.setRnaa(rs.getShort("RNAA")); tempExpFam.setTipoFamilia(rs.getString("TIPO_FAMILIA")); tempExpFam.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA")); tempExpFam.setHtFicha(rs.getString("HTFICHA")); tempExpFam.setnFicha(rs.getString("NFICHA")); tempExpFam.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA")); // // // tempInfo.setIdinfoFamilia(rs.getLong("IDINFO_FAMILIA")); tempInfo.setFamilia(tempFam); tempInfo.setDepRes(rs.getString("DEP_RES")); tempInfo.setPaisRes(rs.getString("PAIS_RES")); tempInfo.setDomicilio(rs.getString("DOMICILIO")); tempInfo.setPropiedadVivienda(rs.getString("PROPIEDAD_VIVIENDA")); tempInfo.setTipoVivienda(rs.getString("TIPO_VIVIENDA")); tempInfo.setAreaVivTotal(rs.getLong("AREA_VIV_TOTAL")); tempInfo.setAreaVivConst(rs.getLong("AREA_VIV_CONST")); tempInfo.setDistVivienda(rs.getString("DIST_VIVIENDA")); tempInfo.setLuz(rs.getShort("LUZ")); tempInfo.setAgua(rs.getShort("AGUA")); tempInfo.setDesague(rs.getShort("DESAGUE")); tempInfo.setOtrosServ(rs.getString("OTROS_SERV")); tempInfo.setMaterConst(rs.getString("MATER_CONST")); tempInfo.setPared(rs.getString("PARED")); tempInfo.setTecho(rs.getString("TECHO")); tempInfo.setPiso(rs.getString("PISO")); String charValueStr = ""; if (rs.getString("NIVEL_SOCIOECONOMICO") != null) { charValueStr = rs.getString("NIVEL_SOCIOECONOMICO"); } if (!charValueStr.equals("") && charValueStr != null) { tempInfo.setNivelSocioeconomico(charValueStr.charAt(0)); } tempInfo.setExpectativaEdadMin(rs.getShort("EXPECTATIVA_EDAD_MIN")); tempInfo.setExpectativaGenero(rs.getString("EXPECTATIVA_GENERO")); tempInfo.setOrigenHijos(rs.getString("ORIGEN_HIJOS")); tempInfo.setPuedeViajar(rs.getShort("PUEDE_VIAJAR")); tempInfo.setPredisposicionAp(rs.getString("PREDISPOSICION_AP")); tempInfo.setCondicion(rs.getString("CONDICION")); tempInfo.setAntecedenteFamilia(rs.getString("ANTECEDENTE_FAMILIA")); tempInfo.setFechaAntecedenteFamilia(rs.getDate("FECHA_ANTECEDENTE_FAMILIA")); tempInfo.setObservaciones(rs.getString("OBSERVACIONES")); tempInfo.setNnaIncesto(rs.getShort("NNA_INCESTO")); tempInfo.setNnaMental(rs.getShort("NNA_MENTAL")); tempInfo.setNnaEpilepsia(rs.getShort("NNA_EPILEPSIA")); tempInfo.setNnaAbuso(rs.getShort("NNA_ABUSO")); tempInfo.setNnaSifilis(rs.getShort("NNA_SIFILIS")); tempInfo.setNnaSeguiMedico(rs.getShort("NNA_SEGUI_MEDICO")); tempInfo.setNnaOperacion(rs.getShort("NNA_OPERACION")); tempInfo.setNnaHiperactivo(rs.getShort("NNA_HIPERACTIVO")); tempInfo.setNnaEspecial(rs.getShort("NNA_ESPECIAL")); tempInfo.setNnaEnfermo(rs.getShort("NNA_ENFERMO")); tempInfo.setNnaMayor(rs.getShort("NNA_MAYOR")); tempInfo.setNnaAdolescente(rs.getShort("NNA_ADOLESCENTE")); tempInfo.setNnaHermano(rs.getShort("NNA_HERMANO")); tempInfo.setEstadoCivil(rs.getString("ESTADO_CIVIL")); tempInfo.setFechaMatrimonio(rs.getDate("FECHA_MATRIMONIO")); tempInfo.setTelefono(rs.getString("TELEFONO")); tempInfo.setExpectativaEdadMax(rs.getShort("EXPECTATIVA_EDAD_MAX")); tempInfo.setnHijos(rs.getShort("NHIJOS")); // String query3 = "{call RENAD_ADOPTANTE(?,?)}"; CallableStatement statement3 = connection.prepareCall(query3); statement3.setLong(1, tempInfo.getIdinfoFamilia()); statement3.registerOutParameter(2, OracleTypes.CURSOR); statement3.execute(); ResultSet rs3 = (ResultSet) statement3.getObject(2); while (rs3.next()) { Adoptante tempAdoptante = new Adoptante(); tempAdoptante.setIdadoptante(rs3.getLong("IDADOPTANTE")); tempAdoptante.setInfoFamilia(tempInfo); tempAdoptante.setNombre(rs3.getString("NOMBRE")); tempAdoptante.setApellidoP(rs3.getString("APELLIDO_P")); tempAdoptante.setApellidoM(rs3.getString("APELLIDO_M")); String tempsexo = ""; tempsexo = rs3.getString("SEXO"); if (!rs3.wasNull()) { tempAdoptante.setSexo(tempsexo.charAt(0)); } tempAdoptante.setFechaNac(rs3.getDate("FECHA_NAC")); tempAdoptante.setLugarNac(rs3.getString("LUGAR_NAC")); tempAdoptante.setDepaNac(rs3.getString("DEPA_NAC")); tempAdoptante.setPaisNac(rs3.getString("PAIS_NAC")); String tempTipoDoc = ""; tempTipoDoc = rs3.getString("TIPO_DOC"); if (!rs3.wasNull()) { tempAdoptante.setTipoDoc(tempTipoDoc.charAt(0)); } tempAdoptante.setNDoc(rs3.getString("N_DOC")); tempAdoptante.setCelular(rs3.getString("CELULAR")); tempAdoptante.setCorreo(rs3.getString("CORREO")); tempAdoptante.setNivelInstruccion(rs3.getString("NIVEL_INSTRUCCION")); tempAdoptante.setCulminoNivel(rs3.getShort("CULMINO_NIVEL")); tempAdoptante.setProfesion(rs3.getString("PROFESION")); tempAdoptante.setTrabajadorDepend(rs3.getShort("TRABAJADOR_DEPEND")); tempAdoptante.setOcupActualDep(rs3.getString("OCUP_ACTUAL_DEP")); tempAdoptante.setCentroTrabajo(rs3.getString("CENTRO_TRABAJO")); tempAdoptante.setDireccionCentro(rs3.getString("DIRECCION_CENTRO")); tempAdoptante.setTelefonoCentro(rs3.getString("TELEFONO_CENTRO")); tempAdoptante.setIngresoDep(rs3.getLong("INGRESO_DEP")); tempAdoptante.setTrabajadorIndepend(rs3.getShort("TRABAJADOR_INDEPEND")); tempAdoptante.setOcupActualInd(rs3.getString("OCUP_ACTUAL_IND")); tempAdoptante.setIngresoIndep(rs3.getLong("INGRESO_INDEP")); tempAdoptante.setSeguroSalud(rs3.getShort("SEGURO_SALUD")); tempAdoptante.setTipoSeguro(rs3.getString("TIPO_SEGURO")); tempAdoptante.setSeguroVida(rs3.getShort("SEGURO_VIDA")); tempAdoptante.setSistPensiones(rs3.getShort("SIST_PENSIONES")); tempAdoptante.setSaludActual(rs3.getString("SALUD_ACTUAL")); listadop.add(tempAdoptante); } rs3.close(); statement3.close(); tempInfo.setAdoptantes(listadop); // listExp.add(tempExpFam); listInf.add(tempInfo); // tempFam.setExpedienteFamilias(listExp); tempFam.setInfoFamilias(listInf); allFamilias.add(tempFam); } rs.close(); statement.close(); } }; session.doWork(work); return allFamilias; }