Exemplo n.º 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\":[]}";
 }
Exemplo n.º 2
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\":[]}";
    }
  }