Files
2025-06-09 13:37:06 +02:00

215 lines
7.2 KiB
Java

package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
import java.util.Vector;
import es.chipcard.util.*;
public class EspecialidadSanitariaBean extends ClsDBBase{
public static String TABLENAME="ESPECIALIDADSANITARIA";
public EspecialidadSanitariaBean(){
if(!tableExistLocally()){
createLocalTable();
}
}
public String getTableName(){
return TABLENAME;
}
public java.util.Vector getEspecialidadesSanitarias(){
String sSQL="SELECT * FROM "+TABLENAME+" ORDER BY NOMBRE_ESPE";
return getEspecialidadesSanitarias(sSQL);
}
public EspecialidadSanitaria getEspecialidadSanitariaById(int nID){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_ESPE="+nID;
Vector vEL=getEspecialidadesSanitarias(sSQL);
if(vEL.size()==0)
return null;
else
return (EspecialidadSanitaria)vEL.firstElement();
}
public Vector getEspecialidadesSanitariasByTerminal(int nTer){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_ESPE IN (SELECT DISTINCT(ID_ESPE) FROM "+ActoMedicoBean.TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer)+") ORDER BY NOMBRE_ESPE";
return getEspecialidadesSanitarias(sSQL);
}
public Vector getEspecialidadesSanitariasByTerminalAndProfesional(int nTer,String sProf){
String sSQL="SELECT * FROM "+TABLENAME+" WHERE ID_ESPE IN (SELECT DISTINCT(ID_ESPE) FROM "+ActoMedicoBean.TABLENAME+" WHERE ID_TER="+DataBaseUtil.FormatSQLIntegerField(nTer)+" AND ID_PROF="+DataBaseUtil.FormatSQLStringField(sProf)+") ORDER BY NOMBRE_ESPE";
return getEspecialidadesSanitarias(sSQL);
}
private java.util.Vector getEspecialidadesSanitarias(String sSQL){
java.util.Vector v=new java.util.Vector();
java.sql.ResultSet rs=null;
if(rs==null){
rs=LocalDatabaseControl.getInstance().getQuery(sSQL);
}
if(rs!=null){
try{
while(rs.next()){
v.addElement(getEspecialidadesSanitarias(rs));
}
}catch(Exception err){
SerClsDebug.aLog(err);
}
}
return v;
}
private EspecialidadSanitaria getEspecialidadesSanitarias(java.sql.ResultSet rs){
EspecialidadSanitaria obj=new EspecialidadSanitaria();
try{
obj.setCodigoEspecialidad(rs.getInt("ID_ESPE"));
obj.setNombreEspecialidad(rs.getString("NOMBRE_ESPE"));
}catch(Exception err){
SerClsDebug.aLog(err);
}
return obj;
}
private void repoblateTable(){
insertInLocal(1,"MEDICINA GENERAL");
insertInLocal(2,"PEDIATRIA");
insertInLocal(3,"ALERGOLOGIA");
insertInLocal(4,"ANALISIS CLINICOS");
insertInLocal(5,"ANATOMIA PATOLOGICA");
insertInLocal(6,"ANESTESIA/REANIMACIO");
insertInLocal(7,"ANGIOLOGIA/CIR.VASCU");
insertInLocal(8,"APARATO DIGESTIVO");
insertInLocal(9,"CARDIOLOGIA");
insertInLocal(10,"CIRUG.CARDIOVASCULAR");
insertInLocal(11,"CIR.GENERAL/AP.DIGES");
insertInLocal(12,"CIRUGIA MAXILOFACIAL");
insertInLocal(13,"CIRUGIA PEDIATRICA");
insertInLocal(14,"CIR.PLASTICA/REPARAD");
insertInLocal(15,"CIRUGIA TORACICA");
insertInLocal(16,"DERMATOLOGIA");
insertInLocal(17,"DIAGNOST. POR IMAGEN");
insertInLocal(18,"ENDOCRINO Y NUTRICIO");
insertInLocal(19,"ESTOMATOLOGIA");
insertInLocal(20,"GERIATRIA");
insertInLocal(21,"HEMATOLOGIA/HEMOTERA");
insertInLocal(22,"INMUNOLOGIA");
insertInLocal(23,"MEDICINA INTENSIVA");
insertInLocal(24,"MEDICINA INTERNA");
insertInLocal(25,"MEDICINA NUCLEAR");
insertInLocal(26,"NEFROLOGIA");
insertInLocal(27,"NEUMOLOGIA");
insertInLocal(28,"NEUROCIRUGIA");
insertInLocal(29,"NEUROFISIOLOG.CLINIC");
insertInLocal(30,"NEUROLOGIA");
insertInLocal(31,"OBSTETRICIA/GINECOL.");
insertInLocal(32,"OFTALMOLOGIA");
insertInLocal(33,"ONCOLOGIA MEDICA");
insertInLocal(34,"ONCOLOGIA RADIOTERAP");
insertInLocal(35,"OTORRINOLARINGOLOGIA");
insertInLocal(36,"PSIQUIATRIA");
insertInLocal(37,"REHABILITACION");
insertInLocal(38,"REUMATOLOGIA");
insertInLocal(39,"TRATAMIENTO DE DOLOR");
insertInLocal(40,"TRAUMAT.Y ORTOPEDIA");
insertInLocal(41,"UROLOGIA");
insertInLocal(42,"LOGOPEDIA");
insertInLocal(43,"MEDICINA DEL TRABAJO");
insertInLocal(44,"AYUDANTE QUIRURGICO");
insertInLocal(45,"HOSPITALIZACION");
insertInLocal(46,"DIETETICA");
insertInLocal(47,"OPTICA Y AUDIOLOGIA");
insertInLocal(48,"MEDICINA DEPORTIVA");
insertInLocal(49,"MEDICINA ESPACIAL");
insertInLocal(50,"ENFERMERIA");
insertInLocal(51,"FISIOTERAPEUTAS");
insertInLocal(52,"MATRONAS");
insertInLocal(53,"PODOLOGIA");
insertInLocal(54,"URGENCIAS");
insertInLocal(55,"URGENC.DE ENFERMERIA");
insertInLocal(56,"FARMACIA");
insertInLocal(57,"MEDICINAS COMPLEMENT");
insertInLocal(58,"LOGOFONIATRIA");
insertInLocal(59,"ACUPUNTURA");
insertInLocal(60,"DIALISIS");
insertInLocal(61,"HOSPIT.EN DOMICILIO");
insertInLocal(62,"LITOTRICIA");
insertInLocal(63,"PREPARACION AL PARTO");
insertInLocal(64,"PSICOLOGIA");
insertInLocal(65,"PUERICULTURA");
insertInLocal(66,"REPRODUCCION ASISTID");
insertInLocal(67,"SALUD INFANTIL");
insertInLocal(68,"URG. HOSPITALARIAS");
insertInLocal(69,"URG.NO HOSPITALARIAS");
insertInLocal(70,"ESTOM.SERV.DENTALES");
insertInLocal(71,"ESTOMAT. INFANTIL");
insertInLocal(72,"IMPLANTOLOGIA ORAL");
insertInLocal(73,"ORTODONCIA");
insertInLocal(74,"SERV.DE CIRUGIA ORAL");
insertInLocal(75,"SERV.HIGIENE DENTAL");
insertInLocal(76,"TRATAM.ENDODONCIA");
insertInLocal(77,"URGENCIAS DENTALES");
insertInLocal(78,"PERIODONCIA");
insertInLocal(79,"ESTETICA DENTAL");
insertInLocal(80,"AMBULANCIAS");
insertInLocal(81,"OXIGENOTERAP.VENTILO");
insertInLocal(82,"PROTESIS");
insertInLocal(83,"POLIZA DENTAL");
insertInLocal(85,"RADIOLOGIA MAXILOFAC");
insertInLocal(86,"EUROP ASSISTANCE");
insertInLocal(87,"SANATORIOS");
insertInLocal(89,"CENTRO HOSPITALARIO");
insertInLocal(90,"DIAGNOSTICOS MEDICOS");
insertInLocal(91,"POLICLINICAS");
insertInLocal(92,"ECO-DOPPLER");
insertInLocal(93,"RESONANCIA MAGNETICA");
insertInLocal(94,"SCANNER");
insertInLocal(95,"ENTIDAD REASEGURADOR");
insertInLocal(96,"RADIOLOGIA INTERVENC");
insertInLocal(97,"DENSITOMETRIA OSEA");
insertInLocal(99,"ESPECIALIDAD COMODIN");
insertInLocal(999,"ESPE. GENERICA");
}
public int insertInLocal(EspecialidadSanitaria objEspecialidadSanitaria){
return insertInLocal(objEspecialidadSanitaria.getCodigoEspecialidad(),objEspecialidadSanitaria.getNombreEspecialidad());
}
private int insertInLocal(int sCode,String sNombre){
int nRetorno=-1;
try{
if(sCode>0){
String sSQL="INSERT INTO "+TABLENAME+"(" +
"ID_ESPE," +
"NOMBRE_ESPE" +
") "+
"VALUES (" +
DataBaseUtil.FormatSQLIntegerField(sCode)+","+
DataBaseUtil.FormatSQLStringField(sNombre) +
")";
nRetorno=LocalDatabaseControl.getInstance().executeUpdate(sSQL);
}
}catch(Exception err){SerClsDebug.aLog(err);}
return nRetorno;
}
protected int createLocalTable(){
int nRetorno= LocalDatabaseControl.getInstance().executeUpdate(
"CREATE TABLE \""+TABLENAME+"\" (" +
"\"ID_ESPE\" int NOT NULL primary key ," +
"\"NOMBRE_ESPE\" VARCHAR(255) NOT NULL" +
")"
);
repoblateTable();
return nRetorno;
}
}