Advertisement
Guest User

Untitled

a guest
Jan 28th, 2021
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.24 KB | None | 0 0
  1. private void createObsGroup(Patient patient, Visit visit) {
  2. String locationUUID = visit.getLocation().getUuid();
  3. Location location = visit.getLocation();
  4. Person person = patient.getPerson();
  5.  
  6.  
  7.  
  8. EncounterType encounterType = Context.getEncounterService().getEncounterType("Visit Note");
  9. String encounterAction = "{ \"visit\": \"VISITUUID\" ," + "\"location\":\"LOCATIONUUID\", "
  10. + "\"encounterType\":\"ENCOUNTERTYPEUUID\", \"encounterDatetime\": \"ENCOUNTERDATETIME\", "
  11. + "\"patient\": \"PATIENTUUID\"}";
  12. encounterAction = encounterAction.replace("VISITUUID", visit.getUuid());
  13. encounterAction = encounterAction.replace("LOCATIONUUID", visit.getLocation().getUuid());
  14. encounterAction = encounterAction.replace("ENCOUNTERTYPEUUID", encounterType.getUuid());
  15. encounterAction = encounterAction.replace("ENCOUNTERDATETIME", "2021-01-25");
  16. encounterAction = encounterAction.replace("PATIENTUUID", patient.getUuid());
  17.  
  18. String jsonResponse = restCall.doPostRestCall(baseURL + "encounter", encounterAction);
  19. System.out.println("n\n****************postEncounter RESPONSE:\n\n" + jsonResponse);
  20. //JsonParser prsr = new JsonParser();
  21. JsonObject convertedObject = new Gson().fromJson(jsonResponse, JsonObject.class);
  22. String encounterUUID = convertedObject.get("uuid").getAsString();
  23. Encounter encounter = Context.getEncounterService().getEncounterByUuid(encounterUUID);
  24.  
  25. System.out.println("\n\nEncounter UUID: " + encounterUUID);
  26.  
  27. Concept heightConcept = Context.getConceptService().getConceptByName("Height (cm)");
  28. Concept weightConcept = Context.getConceptService().getConceptByName("Weight (kg)");
  29. Concept obsgroupConcept = Context.getConceptService().getConceptByName("groupConcept1");
  30.  
  31. Obs obsgroupObs = new Obs();
  32. obsgroupObs.setConcept(obsgroupConcept);;
  33. obsgroupObs.setEncounter(encounter);
  34. obsgroupObs.setPerson(person);
  35. obsgroupObs.setLocation(location);
  36. obsgroupObs.setObsDatetime(new Date());
  37. obsgroupObs.setValueNumeric(2.0);
  38. //Set<Obs> obsgroupMemberSet = new HashSet<Obs>();
  39. //obsgroupMemberSet.add(weightObs);
  40. //obsgroupMemberSet.add(heightObs);
  41. //obsgroupObs.setGroupMembers(obsgroupMemberSet);
  42. obsgroupObs = Context.getObsService().saveObs(obsgroupObs, null);
  43.  
  44. Obs weightObs = new Obs();
  45. weightObs.setConcept(weightConcept);
  46. weightObs.setEncounter(encounter);
  47. weightObs.setPerson(person);
  48. weightObs.setLocation(location);
  49. weightObs.setObsDatetime(new Date());
  50. weightObs.setValueNumeric(60.0);
  51. weightObs.setObsGroup(obsgroupObs);
  52. weightObs = Context.getObsService().saveObs(weightObs, null);
  53. /*
  54. Obs heightObs = new Obs();
  55. heightObs.setConcept(heightConcept);
  56. heightObs.setEncounter(encounter);
  57. heightObs.setPerson(person);
  58. heightObs.setLocation(location);
  59. heightObs.setObsDatetime(new Date());
  60. heightObs.setValueNumeric(260.0);
  61. heightObs.setObsGroup(obsgroupObs);
  62. heightObs = Context.getObsService().saveObs(heightObs, null);
  63. */
  64. String obsAction = "{ " + "\"person\": \"PATIENTUUID\", " + "\"obsDatetime\": \"DATE\", "
  65. + "\"concept\": \"CONCEPTUUID\", " + "\"location\": \"LOCATIONUUID\", "
  66. + "\"encounter\": \"ENCOUNTERUUID\", " + "\"value\": \"VALUE\", "
  67. + "\"obsGroup\": \"OBSGROUP\" }";
  68.  
  69. obsAction = obsAction.replace("PATIENTUUID", patient.getUuid());
  70. obsAction = obsAction.replace("DATE", "2021-01-25");
  71. obsAction = obsAction.replace("CONCEPTUUID", heightConcept.getUuid());
  72. obsAction = obsAction.replace("LOCATIONUUID", visit.getLocation().getUuid());
  73. obsAction = obsAction.replace("ENCOUNTERUUID", encounterUUID);
  74. obsAction = obsAction.replace("VALUE", "290");
  75. obsAction = obsAction.replace("OBSGROUP", String.valueOf(obsgroupObs.getId()));
  76. jsonResponse = restCall.doPostRestCall(baseURL + "obs", obsAction);
  77. System.out.println("\n\njsonResponse:\n" + jsonResponse);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement