/** * metodo que permite buscar en la bd local si es que exite un paciente a partir de su * identificador * * @param idPaciente identificador del paciente * @return json con los datos del paciente */ public String buscarPacienteId(String idPaciente) { if (Transformar.validarNumero(idPaciente)) { int id = Integer.parseInt(idPaciente); Paciente paciente = new Paciente(); PacienteVO pacienteVO = paciente.obtenerPacientePorId(id); if (pacienteVO == null) { return "{\"results\":[]}"; } return Transformar.paciente(pacienteVO); } return "{\"results\":[]}"; }
/** * metodo que obtiene el hce del paciente por la ficha medica * * @param fichaMedica string con la ficha medica * @return lista de rce con sus datos correspondientes */ public String obtenerHcePacientePorNombre(String fichaMedica) { String respuesta = ""; Paciente paciente = new Paciente(); List<RceVO> listaRce = paciente.obtenerhce(fichaMedica); respuesta = Transformar.rce(listaRce); if (respuesta != null) { return respuesta; } else { return "{\"results\":[]}"; } }
/** * metodo que permite obtener la lista de pacientes almacenados en la bd del sistema * * @return json con la lista de pacientes y sus datos correspondientes */ public String obtenerListaPacientes() { Paciente p = new Paciente(); try { List<PacienteVO> listaPaciente = p.obtenerListaPacientes(); if (listaPaciente.size() != 0) { String respuesta = Transformar.listaPacientes(listaPaciente); return respuesta; } else { return "{\"results\":[]}"; } } catch (NullPointerException e) { return "{\"results\":[]}"; } }
/** * metodo que permite obtener la informacion de un paciente * * @param rut String con el rut de la persona * @return json con los datos de la persona al cual le pertenece el rut */ public String obtenerPaciente(String rut) { if (rut != null) { try { Paciente p = new Paciente(); PacienteVO paciente = p.obtenerPacientePorRutPersona(rut); if (paciente == null) { return "{\"results\":[]}"; } String respuesta = Transformar.paciente(paciente); if (respuesta == null) { return "{\"results\":[]}"; } return respuesta; } catch (NullPointerException e) { return "{\"results\":[]}"; } } return "{\"results\":[]}"; }
/** * metodo que permite registrar un paciente en openmrs * * @param idPaciente String con el id del paciente a guardar en openmrs * @return json con los datos del paciente almacenado */ public String registrarPacienteOpen(String idPaciente) { Paciente p = new Paciente(); Persona persona = new Persona(); if (idPaciente != null) { boolean idBolean = Transformar.validarNumero(idPaciente); if (idBolean) { int id = Integer.parseInt(idPaciente); PacienteVO paciente = p.obtenerPacientePorId(id); if (!p.validarPaciente(paciente.getNroFicha())) { PersonaOpen personaOpen = new PersonaOpen(); personaOpen.setApellido(paciente.getApellidos()); personaOpen.setDireccion(paciente.getDireccion()); personaOpen.setFecha(Transformar.datetoString(paciente.getFechaNacimiento())); personaOpen.setNombre(paciente.getNombre()); personaOpen.setSexo(paciente.getSexo()); String uuidPersona = persona.registrarPersonaOpenmrs(personaOpen); System.out.println(uuidPersona); PacienteOpen pacienteOpen = new PacienteOpen(); pacienteOpen.setPersonUUid(uuidPersona); pacienteOpen.setIdentifier(paciente.getNroFicha()); String respuesta = p.registrarPacienteOpenmrs(pacienteOpen); return respuesta; } else { // obtener el uuid String pacienteUuid = p.pacienteRest(paciente.getNroFicha()); return Transformar.pacienteUuid(pacienteUuid); } } // Paciente paciente=Transformar.jsonToPaciente(jsonPaciente); return "{\"results\":[]}"; // p.registrarPacienteOpenmrs(paciente); } else { return "{\"results\":[]}"; } }