Exemple #1
0
 /**
  * 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\":[]}";
 }
Exemple #2
0
  /**
   * 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\":[]}";
    }
  }
Exemple #3
0
 /**
  * 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\":[]}";
   }
 }
Exemple #4
0
  /**
   * 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\":[]}";
  }
Exemple #5
0
  /**
   * 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\":[]}";
    }
  }