back medico

This commit is contained in:
Roberto 2024-06-02 23:33:14 -06:00
parent 1d384b23ad
commit 6d832b59da
26 changed files with 170 additions and 21 deletions

View File

@ -11,6 +11,8 @@ import com.google.gson.Gson;
*/
public class App
{
static Gson gson = new Gson();
static HashMap<String, Usuario> usuarios = new HashMap<>();
public static void main( String[] args )
{
System.out.println( "HEALTH MANAGER BACK END CORRIENDO..." );
@ -33,5 +35,59 @@ public class App
before((request, response) -> response.header("Access-Control-Allow-Origin", "*"));
//CORS
post("/validacion", (request, response) -> {
response.type("application/json");
String payload = request.body();
String mensaje = "";
Usuario usuario = gson.fromJson(payload, Usuario.class);
System.out.println("usuario " + usuario.getCorreo()+ " " + usuario.getContraseña());
boolean respuesta = DaoUsuario.estaRegistrado(usuario.getCorreo(), usuario.getContraseña());
boolean respuestaMedico = usuario.esMedico();
System.out.println(respuesta);
System.out.println(respuestaMedico);
if (respuesta == true) {
System.out.println("Usuario Correcto");
mensaje = "Usuario Correcto";
/*if(respuestaMedico == true){
mensaje = "Usuario Medico";
}*/
} else {
System.out.println("Usuario incorrecto");
mensaje = "Usuario incorrecto";
}
return mensaje;
});
post("/validacionMedico", (request, response) -> {
response.type("application/json");
String payload = request.body();
String mensaje = "";
Usuario usuario = gson.fromJson(payload, Usuario.class);
System.out.println("usuario " + usuario.getCorreo() + usuario.getContraseña() + usuario.esMedico());
boolean respuesta = DaoUsuario.estaRegistrado(usuario.getCorreo(), usuario.getContraseña());
System.out.println(respuesta);
if (respuesta == true) {
System.out.println("Usuario Correcto");
mensaje = "Usuario Correcto";
} else {
System.out.println("Usuario incorrecto");
mensaje = "Usuario incorrecto";
}
return mensaje;
});
get("/datosUsuario", (request, response) -> {
String correo = request.queryParams("correo");
response.type("application/json");
return gson.toJson(DaoPaciente.datosPaciente(correo));
});
get("/MisRecetas", (request, response) -> {
String nombre = request.queryParams("idUsuario");
response.type("application/json");
return gson.toJson(DaoUsuario.dameMiReceta(nombre));
});
}
}

View File

@ -10,9 +10,9 @@ public class Conexion {
private Connection conexion;
String driver = "com.mysql.cj.jdbc.Driver";
private String url = "jdbc:mysql://root:tdPXEKculfAIumCBQirpMvZYXnrOuCbZ@monorail.proxy.rlwy.net:51101/railway";
private String url = "jdbc:mysql://root:ECGtugnerOnWGDCdGXSlqeNQSUGEJfhk@monorail.proxy.rlwy.net:15340/railway";
private final String USUARIO="root";
private final String CONTRASENA="tdPXEKculfAIumCBQirpMvZYXnrOuCbZ";
private final String CONTRASENA="ECGtugnerOnWGDCdGXSlqeNQSUGEJfhk";
public Connection obtenerConexion() throws SQLException{
conecta();

View File

@ -10,7 +10,7 @@ import java.util.List;
public class DaoPaciente implements IDaoPaciente{
private final Conexion con = new Conexion();
private static Conexion con = new Conexion();
private Connection connection;
private PreparedStatement ps;
private ResultSet rs;
@ -109,4 +109,25 @@ public class DaoPaciente implements IDaoPaciente{
return pacientes;
}
public static Paciente datosPaciente(String correoUsuario) throws SQLException {
Connection conn = con.obtenerConexion();
Paciente paciente = null;
try {
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT nombre , edad , peso, contacto, idPac FROM Paciente INNER JOIN Usuario ON Paciente.idPac = Usuario.idUsuario WHERE correo='" + correoUsuario + "'");
while (rs.next()) {
paciente = new Paciente(rs.getString("nombre"), rs.getInt("edad"),rs.getFloat("peso"),rs.getString("contacto"),rs.getInt("idPac"));
}
} catch (Exception ex) {
System.out.println("Error al obtener datos del usuario: " + ex.toString());
}finally {
try {
conn.close();
} catch (Exception e) {
System.out.println(e);
}
}
return paciente;
}
}

View File

@ -9,7 +9,7 @@ import java.util.ArrayList;
import java.util.List;
public class DaoUsuario implements IDaoUsuario{
private final Conexion con = new Conexion();
private static Conexion con = new Conexion();
private Connection connection;
private PreparedStatement ps;
private ResultSet rs;
@ -97,19 +97,73 @@ public class DaoUsuario implements IDaoUsuario{
return usuarios;
}
public boolean estaRegistrado(String correo, String contraseña) throws SQLException{
public static boolean estaRegistrado(String correo, String contraseña) throws SQLException{
boolean respuesta = false;
String consulta = "SELECT * FROM Usuario WHERE correo = ? AND contrasena = ? ;";
connection = con.obtenerConexion();
ps = connection.prepareStatement(consulta);
ps.setString(1, correo);
ps.setString(2, contraseña);
rs = ps.executeQuery();
Connection conn = con.obtenerConexion();
try {
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT correo, contrasena, esMedico FROM Usuario WHERE correo='" + correo + "' AND contrasena='" + contraseña + "';");
//ResultSet rs = st.executeQuery("SELECT correo FROM usuario WHERE correo='" + correo + "';");
if (rs.next()) {
respuesta = true;
}
connection.close();
} catch (Exception ex) {
System.out.println("Error al iniciar sesion: " + ex.toString());
}finally {
try {
conn.close();
} catch (Exception e) {
System.out.println(e);
}
}
return respuesta;
}
public static boolean esMedico(String correo, String contraseña) throws SQLException{
boolean respuesta = false;
Connection conn = con.obtenerConexion();
try {
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT esMedico FROM Usuario WHERE correo='" + correo + "' AND contrasena='" + contraseña + "'AND esMedico='1';");
//ResultSet rs = st.executeQuery("SELECT correo FROM usuario WHERE correo='" + correo + "';");
if (rs.next()) {
respuesta = true;
}
} catch (Exception ex) {
System.out.println("Error al iniciar sesion: " + ex.toString());
}finally {
try {
conn.close();
} catch (Exception e) {
System.out.println(e);
}
}
return respuesta;
}
public static List<Receta> dameMiReceta(String nombreUsuario) throws SQLException{
Connection conn = con.obtenerConexion();
ArrayList<Receta> recetas = new ArrayList<>();
try{
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("SELECT idRec, nombreMed, firmaMed, contactoMed, pesoPac, edadPac, fecha, presArt, tempPac FROM Receta WHERE fk_idPac = '" + nombreUsuario + "';");
while (rs.next()){
Receta receta = new Receta(rs.getInt("idRec"), rs.getString("nombreMed"),
rs.getBlob("firmaMed"), rs.getString("contactoMed"),rs.getFloat("pesoPac"),
rs.getInt("edadPac"),rs.getDate("fecha"),rs.getString("presArt"),rs.getFloat("tempPac"));
recetas.add(receta);
}
} catch (SQLException e){
System.out.println(e.getMessage());
}finally {
try {
conn.close();
} catch (Exception e) {
System.out.println(e);
}
}
return recetas;
}
}

View File

@ -11,7 +11,7 @@ public class Receta {
private float pesoPac;
private int edadPac;
private Date fecha;
private float presArt;
private String presArt;
private float tempPac;
private int idPaciente;
private int idMedico;
@ -23,7 +23,7 @@ public class Receta {
public Receta(String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, Date fecha,
float presArt, float tempPac) {
String presArt, float tempPac) {
this.nombreMed = nombreMed;
this.firmaMed = firmaMed;
this.contactoMed = contactoMed;
@ -37,7 +37,7 @@ public class Receta {
public Receta(int idRec, String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac,
Date fecha, float presArt, float tempPac) {
Date fecha, String presArt, float tempPac) {
this.idRec = idRec;
this.nombreMed = nombreMed;
this.firmaMed = firmaMed;
@ -52,7 +52,7 @@ public class Receta {
public Receta(String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac, Date fecha,
float presArt, float tempPac, int idPaciente, int idMedico) {
String presArt, float tempPac, int idPaciente, int idMedico) {
this.nombreMed = nombreMed;
this.firmaMed = firmaMed;
this.contactoMed = contactoMed;
@ -68,7 +68,7 @@ public class Receta {
public Receta(int idRec, String nombreMed, Blob firmaMed, String contactoMed, float pesoPac, int edadPac,
Date fecha, float presArt, float tempPac, int idPaciente, int idMedico) {
Date fecha, String presArt, float tempPac, int idPaciente, int idMedico) {
this.idRec = idRec;
this.nombreMed = nombreMed;
this.firmaMed = firmaMed;
@ -140,11 +140,11 @@ public class Receta {
this.fecha = fecha;
}
public float getPresArt() {
public String getPresArt() {
return presArt;
}
public void setPresArt(float presArt) {
public void setPresArt(String presArt) {
this.presArt = presArt;
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,18 @@
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\IDaoUsuario.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Historial.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DAO.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\IDaoPaciente.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DaoPaciente.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\IDaoReceta.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DaoUsuario.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Medico.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\IDaoMedico.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\App.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Receta.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DaoReceta.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\IDaoHistorial.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Paciente.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DaoHistorial.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Conexion.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\DaoMedico.java
C:\Users\Roberto\Documents\healthmanager_back\mezontleTeam-ProyectoBackend\healthmanager_back\src\main\java\mx\uv\Usuario.java