- Creado Question transferObject
-- Se le ha añadido la relación con FamilyDoctor inexistente en el diseño inicial -- Tiene integrado en formato String la response en lugar de un objeto (tabla en BBDD) - Modificado MedicalTest transferObject -- Se le ha creado el tipo de dato de prueba médica (en lugar de un entero sin más sentido en BL) - Actualizado el diseño de BBDD -- Con las restricciones/características anteriormente comentadas -- Todas las tablas tienen una PK como INT AI, excepto administrator - Se actualiza la interfaz para Remoto y el EJB
This commit is contained in:
@@ -2,19 +2,24 @@ package ejb.medicalTest;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import javax.ejb.EJB;
|
||||
import javax.ejb.Stateless;
|
||||
import javax.persistence.EntityManager;
|
||||
import javax.persistence.PersistenceContext;
|
||||
|
||||
import TO.MedicalSpecialtyTO;
|
||||
|
||||
import TO.MedicalTestTO.MedicalTestType;
|
||||
import ejb.common.CommonFacadeLocal;
|
||||
|
||||
/**
|
||||
* EJB Session Bean Class para la Practica 2, Ejercicio 1 (ISCSD) Implementa los
|
||||
* métodos de la capa de negocio que implementan la logica de negocio y la
|
||||
* interacción con la capa de persistencia.
|
||||
*
|
||||
* @author mark
|
||||
* Tanto los pacientes como los médicos deben acceder a la vista de pruebas
|
||||
* médicas.
|
||||
*
|
||||
* @author rorden
|
||||
*
|
||||
*/
|
||||
@Stateless
|
||||
@@ -24,67 +29,115 @@ public class MedicalTestFacadeBean implements MedicalTestFacadeRemote {
|
||||
@PersistenceContext(unitName = "MyHealth")
|
||||
private EntityManager entman;
|
||||
|
||||
public void ejbMethod(String parameter) {
|
||||
|
||||
}
|
||||
@EJB
|
||||
CommonFacadeLocal commonServices;
|
||||
|
||||
// ********************************************************************* QUESTION_RESPONSE
|
||||
|
||||
/**
|
||||
* Realizar una pregunta al médico por un paciente
|
||||
*
|
||||
* @param professionalNumber
|
||||
* @param title
|
||||
* @param message
|
||||
*/
|
||||
@Override
|
||||
public void askQuestion(int professionalNumber, String title, String message) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* El médico responde a una pregunta
|
||||
*
|
||||
* @param question
|
||||
* @param response
|
||||
*/
|
||||
@Override
|
||||
public void answerQuestion(String question, String response) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Recuperar las preguntas sin respuesta para un médico
|
||||
*
|
||||
* @param professionalNumber
|
||||
*/
|
||||
@Override
|
||||
public void listAllPendingQuestions(int professionalNumber) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addMedicalTest(int idMedicalTest, Date date, long time, int testType, String observations) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void getMedicalTest(int idMedicalTest) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Recuperar una pregunta por su String
|
||||
*
|
||||
* @param question
|
||||
*/
|
||||
@Override
|
||||
public void getQuestion(String question) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
// ********************************************************************* MEDICAL_TEST
|
||||
|
||||
/**
|
||||
* Añadir pruebas médicas a una cita
|
||||
*
|
||||
* Sólo médicos especialistas pueden gestionar pruebas médicas en el sistema.
|
||||
*
|
||||
* @param idMedicalTest
|
||||
* @param date
|
||||
* @param time
|
||||
* @param testType Pudiera llegar a ser: Análisis de sangre, resonancias
|
||||
* magnéticas y TAC
|
||||
* @param observations
|
||||
*/
|
||||
@Override
|
||||
public void addMedicalTest(int idMedicalTest, Date date, long time, MedicalTestType testType, String observations) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Recuperar una prueba médica por ID
|
||||
*
|
||||
* Pueden ser consultas por médicos de familia
|
||||
*
|
||||
* @param idMedicalTest
|
||||
*/
|
||||
@Override
|
||||
public void getMedicalTest(int idMedicalTest) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Añadir una imagen a una prueba médica
|
||||
*
|
||||
* @param idMedicalTest
|
||||
* @param image
|
||||
*/
|
||||
@Override
|
||||
public void addImage(int idMedicalTest, String image) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Actualizar/Pisar una imagen a una prueba médica
|
||||
*
|
||||
* @param idMedicalTest
|
||||
* @param image
|
||||
*/
|
||||
@Override
|
||||
public void updateImage(int idMedicalTest, String image) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Eliminar una imagen a una prueba médica
|
||||
*
|
||||
* @param idMedicalTest
|
||||
*/
|
||||
@Override
|
||||
public void removeImage(int idMedicalTest) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Listar médicos con una especialidad concreta
|
||||
*
|
||||
* @param speciality
|
||||
*/
|
||||
@Override
|
||||
public void findSpecialistDoctorByMedicalSpeciality(MedicalSpecialtyTO speciality) {
|
||||
// TODO Auto-generated method stub
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -5,24 +5,103 @@ import java.util.Date;
|
||||
import javax.ejb.Remote;
|
||||
|
||||
import TO.MedicalSpecialtyTO;
|
||||
import TO.MedicalTestTO.MedicalTestType;
|
||||
|
||||
/**
|
||||
* Interfaz remota del EJB Definimos los métodos que estarán disponibles para
|
||||
* los clientes del EJB
|
||||
*
|
||||
* @author mark
|
||||
* @author rorden
|
||||
*
|
||||
*/
|
||||
@Remote
|
||||
public interface MedicalTestFacadeRemote {
|
||||
|
||||
// *********************************************************************
|
||||
// QUESTION RESPONSE
|
||||
|
||||
/**
|
||||
* Realizar una pregunta al médico por un paciente
|
||||
*
|
||||
* @param professionalNumber
|
||||
* @param title
|
||||
* @param message
|
||||
*/
|
||||
public void askQuestion(int professionalNumber, String title, String message);
|
||||
|
||||
/**
|
||||
* El médico responde a una pregunta
|
||||
*
|
||||
* @param question
|
||||
* @param response
|
||||
*/
|
||||
public void answerQuestion(String question, String response);
|
||||
|
||||
/**
|
||||
* Recuperar las preguntas sin respuesta para un médico
|
||||
*
|
||||
* De utilidad para paciente y médico de familia. No para médico especialista.
|
||||
*
|
||||
* @param professionalNumber
|
||||
*/
|
||||
public void listAllPendingQuestions(int professionalNumber);
|
||||
public void addMedicalTest(int idMedicalTest, Date date, long time, int testType, String observations);
|
||||
public void getMedicalTest(int idMedicalTest);
|
||||
|
||||
/**
|
||||
* Recuperar una pregunta por su String
|
||||
*
|
||||
* @param question
|
||||
*/
|
||||
public void getQuestion(String question);
|
||||
|
||||
// ********************************************************************* MEDICAL
|
||||
// TEST
|
||||
|
||||
/**
|
||||
* Añadir una prueba médica a un paciente
|
||||
*
|
||||
* @param idMedicalTest
|
||||
* @param date
|
||||
* @param time
|
||||
* @param testType Pudiera llegar a ser: Análisis de sangre, resonancias
|
||||
* magnéticas y TAC
|
||||
* @param observations
|
||||
*/
|
||||
public void addMedicalTest(int id, Date date, long time, MedicalTestType testType, String observations);
|
||||
|
||||
/**
|
||||
* Recuperar una prueba médica por ID
|
||||
*
|
||||
* @param idMedicalTest
|
||||
*/
|
||||
public void getMedicalTest(int idPatient);
|
||||
|
||||
/**
|
||||
* Añadir una imagen a una prueba médica
|
||||
*
|
||||
* @param idMedicalTest
|
||||
* @param image
|
||||
*/
|
||||
public void addImage(int idMedicalTest, String image);
|
||||
|
||||
/**
|
||||
* Actualizar/Pisar una imagen a una prueba médica
|
||||
*
|
||||
* @param idMedicalTest
|
||||
* @param image
|
||||
*/
|
||||
public void updateImage(int idMedicalTest, String image);
|
||||
|
||||
/**
|
||||
* Eliminar una imagen a una prueba médica
|
||||
*
|
||||
* @param idMedicalTest
|
||||
*/
|
||||
public void removeImage(int idMedicalTest);
|
||||
|
||||
/**
|
||||
* Listar médicos con una especialidad concreta
|
||||
*
|
||||
* @param speciality
|
||||
*/
|
||||
public void findSpecialistDoctorByMedicalSpeciality(MedicalSpecialtyTO speciality);
|
||||
}
|
||||
Reference in New Issue
Block a user