/** * 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 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\":[]}"; } }