Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void createObsGroup(Patient patient, Visit visit) {
- String locationUUID = visit.getLocation().getUuid();
- Location location = visit.getLocation();
- Person person = patient.getPerson();
- EncounterType encounterType = Context.getEncounterService().getEncounterType("Visit Note");
- String encounterAction = "{ \"visit\": \"VISITUUID\" ," + "\"location\":\"LOCATIONUUID\", "
- + "\"encounterType\":\"ENCOUNTERTYPEUUID\", \"encounterDatetime\": \"ENCOUNTERDATETIME\", "
- + "\"patient\": \"PATIENTUUID\"}";
- encounterAction = encounterAction.replace("VISITUUID", visit.getUuid());
- encounterAction = encounterAction.replace("LOCATIONUUID", visit.getLocation().getUuid());
- encounterAction = encounterAction.replace("ENCOUNTERTYPEUUID", encounterType.getUuid());
- encounterAction = encounterAction.replace("ENCOUNTERDATETIME", "2021-01-25");
- encounterAction = encounterAction.replace("PATIENTUUID", patient.getUuid());
- String jsonResponse = restCall.doPostRestCall(baseURL + "encounter", encounterAction);
- System.out.println("n\n****************postEncounter RESPONSE:\n\n" + jsonResponse);
- //JsonParser prsr = new JsonParser();
- JsonObject convertedObject = new Gson().fromJson(jsonResponse, JsonObject.class);
- String encounterUUID = convertedObject.get("uuid").getAsString();
- Encounter encounter = Context.getEncounterService().getEncounterByUuid(encounterUUID);
- System.out.println("\n\nEncounter UUID: " + encounterUUID);
- Concept heightConcept = Context.getConceptService().getConceptByName("Height (cm)");
- Concept weightConcept = Context.getConceptService().getConceptByName("Weight (kg)");
- Concept obsgroupConcept = Context.getConceptService().getConceptByName("groupConcept1");
- Obs obsgroupObs = new Obs();
- obsgroupObs.setConcept(obsgroupConcept);;
- obsgroupObs.setEncounter(encounter);
- obsgroupObs.setPerson(person);
- obsgroupObs.setLocation(location);
- obsgroupObs.setObsDatetime(new Date());
- obsgroupObs.setValueNumeric(2.0);
- //Set<Obs> obsgroupMemberSet = new HashSet<Obs>();
- //obsgroupMemberSet.add(weightObs);
- //obsgroupMemberSet.add(heightObs);
- //obsgroupObs.setGroupMembers(obsgroupMemberSet);
- obsgroupObs = Context.getObsService().saveObs(obsgroupObs, null);
- Obs weightObs = new Obs();
- weightObs.setConcept(weightConcept);
- weightObs.setEncounter(encounter);
- weightObs.setPerson(person);
- weightObs.setLocation(location);
- weightObs.setObsDatetime(new Date());
- weightObs.setValueNumeric(60.0);
- weightObs.setObsGroup(obsgroupObs);
- weightObs = Context.getObsService().saveObs(weightObs, null);
- /*
- Obs heightObs = new Obs();
- heightObs.setConcept(heightConcept);
- heightObs.setEncounter(encounter);
- heightObs.setPerson(person);
- heightObs.setLocation(location);
- heightObs.setObsDatetime(new Date());
- heightObs.setValueNumeric(260.0);
- heightObs.setObsGroup(obsgroupObs);
- heightObs = Context.getObsService().saveObs(heightObs, null);
- */
- String obsAction = "{ " + "\"person\": \"PATIENTUUID\", " + "\"obsDatetime\": \"DATE\", "
- + "\"concept\": \"CONCEPTUUID\", " + "\"location\": \"LOCATIONUUID\", "
- + "\"encounter\": \"ENCOUNTERUUID\", " + "\"value\": \"VALUE\", "
- + "\"obsGroup\": \"OBSGROUP\" }";
- obsAction = obsAction.replace("PATIENTUUID", patient.getUuid());
- obsAction = obsAction.replace("DATE", "2021-01-25");
- obsAction = obsAction.replace("CONCEPTUUID", heightConcept.getUuid());
- obsAction = obsAction.replace("LOCATIONUUID", visit.getLocation().getUuid());
- obsAction = obsAction.replace("ENCOUNTERUUID", encounterUUID);
- obsAction = obsAction.replace("VALUE", "290");
- obsAction = obsAction.replace("OBSGROUP", String.valueOf(obsgroupObs.getId()));
- jsonResponse = restCall.doPostRestCall(baseURL + "obs", obsAction);
- System.out.println("\n\njsonResponse:\n" + jsonResponse);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement