/** * metodo que permite registrar un medico en openMrs * * @param idMedico identificador del medico en la bd local * @return json con los datos registrados en openmrs */ public String registrarMedicoOpenmrs(String idMedico) { if (idMedico != null) { Medico medico = new Medico(); Persona persona = new Persona(); if (Transformar.validarNumero(idMedico)) { int id = Integer.parseInt(idMedico); MedicoVO medicoVo = medico.buscarMedicoPorId(id); if (!medico.validarMedicoOpen(medicoVo.getId() + "")) { PersonaOpen personaOpen = new PersonaOpen(); personaOpen.setApellido(medicoVo.getApellidos()); personaOpen.setDireccion(medicoVo.getDireccion()); personaOpen.setFecha(Transformar.datetoString(medicoVo.getFechaNacimiento())); personaOpen.setNombre(medicoVo.getNombre()); personaOpen.setSexo(medicoVo.getSexo()); String uuidPersona = persona.registrarPersonaOpenmrs(personaOpen); System.out.println(uuidPersona); MedicoOpen medicoOpen = new MedicoOpen(); medicoOpen.setIdentifier(medicoVo.getId() + ""); medicoOpen.setPersonUUid(uuidPersona); return medico.registrarMedicoOpenmrs(medicoOpen); } else { String medicoUuidOpen = medico.medicoRest(medicoVo.getId() + ""); String uuidMedico = Transformar.pacienteUuid(medicoUuidOpen); String openUuidMedico = "{\"results\":[" + medico.medicoUuid(uuidMedico) + "]}"; return Transformar.obtenerUuidPersonaMedico(openUuidMedico); } } } 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\":[]}"; } }