215 lines
7.2 KiB
Java
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;
|
|
}
|
|
}
|