Package org.openmrs.module.webservices.rest

Examples of org.openmrs.module.webservices.rest.SimpleObject


   *
   * @param patient
   * @return
   */
  private SimpleObject getPatientAsSimpleObject(Patient p) {
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", p.getUuid());
    obj.add("name", p.getGivenName() + " " + p.getFamilyName());
    obj.add("identifier", p.getPatientIdentifier().getIdentifier());
    return obj;
  }
View Full Code Here


   *
   * @param drug
   * @return
   */
  private SimpleObject getDrugAsSimpleObject(Drug drug) {
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", drug.getUuid());
    obj.add("name", drug.getName());
    obj.add("description", drug.getDescription());
    obj.add("minimumDailyDose", drug.getMinimumDailyDose());
    obj.add("maximumDailyDose", drug.getMaximumDailyDose());
    if (drug.getDosageForm() != null) {
      obj.add("dosageForm", drug.getDosageForm().getName().getName());
    }
    obj.add("strength", drug.getDoseStrength());
    obj.add("units", drug.getUnits());
    obj.add("combination", drug.getCombination());
    obj.add("concept", drug.getConcept().getUuid());
    obj.add("fullName", drug.getFullName(Context.getLocale()));
    return obj;
  }
View Full Code Here

    List<Drug> allDrug = service.getAllDrugs(false);
    ArrayList results = new ArrayList();
    for (Drug drug : allDrug) {
      results.add(getDrugAsSimpleObject(drug));
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

  @ResponseBody()
  public String getDrugByUuidFull(@PathVariable("uuid") String uuid, @RequestParam("v") String rep,
          HttpServletRequest request) throws ResponseException {
    initDrugController();
    Drug drug = service.getDrugByUuid(uuid);
    SimpleObject obj = getDrugAsSimpleObject(drug);
    if (rep.equals("full")) {
      obj.add("retired", drug.getRetired());
      if (drug.getRetired()) {
        obj.add("retiredBy", drug.getRetiredBy().getUuid());
        obj.add("retireReason", drug.getRetireReason());
      }
      SimpleObject auditInfo = new SimpleObject();
      auditInfo.add("creator", drug.getCreator().getUuid());
      auditInfo.add("dateCreated", df.format(drug.getDateCreated()));
      if (drug.getChangedBy() != null) {
        auditInfo.add("changedBy", drug.getChangedBy().getUuid());
        auditInfo.add("dateChanged", df.format(drug.getDateChanged()));
      }
      obj.add("auditInfo", auditInfo);
    }
    obj.add("resourceVersion", getResourceVersion());
    return gson.toJson(obj);
View Full Code Here

   */
  @RequestMapping(method = RequestMethod.GET)
  @WSDoc("Get Login information")
  @ResponseBody()
  public String getLoginInfo(HttpServletRequest request, HttpServletResponse response) throws ResponseException {
    SimpleObject obj = new SimpleObject();
    if (Context.isAuthenticated()) {
      User u = Context.getAuthenticatedUser();
      Person p = Context.getPersonService().getPersonByUuid(u.getPerson().getUuid());
      Provider provider = Context.getProviderService().getProvidersByPerson(p).iterator().next();
      obj.add("personUuid", p.getUuid());
      if (provider != null) {
        obj.add("providerUuid", provider.getUuid());
        ArrayList attributesObj = new ArrayList();
        Iterator<ProviderAttribute> attributesIterator = provider.getActiveAttributes().iterator();
        while (attributesIterator.hasNext()) {
          SimpleObject attributeObj = new SimpleObject();
          ProviderAttribute pAttribute = attributesIterator.next();
          attributeObj.add("attributeType", pAttribute.getAttributeType().getName());
          attributeObj.add("value", pAttribute.getValue());
          attributesObj.add(attributeObj);
        }
        obj.add("providerAttributes", attributesObj);
      }
      obj.add("display", p.getPersonName().getFullName());
View Full Code Here

   * Test of createNewPatient method, of class RaxaPatientController.
   */
  @Test
  public void testCreateNewPatient() throws Exception {
    String json = "{\"names\": [{\"givenName\":\"john\",\"familyName\":\"James\"}],\"gender\":\"M\", \"age\":23 }";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    SimpleObject patient = (SimpleObject) (controller.createNewPatient(post, request, response));
    System.out.println(patient);
    System.out.println(patient.get("uuid"));
    Patient p = Context.getPatientService().getPatientByUuid(patient.get("uuid").toString());
    Assert.assertNotNull(p);
    Assert.assertEquals("James", p.getFamilyName());
    Assert.assertTrue(p.getAge() == 23);
  }
View Full Code Here

    patientList.setDescription(post.get("description").toString());
    if (post.get("searchQuery") != null) {
      patientList.setSearchQuery(post.get("searchQuery").toString());
    }
    PatientList created = service.savePatientList(patientList);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", created.getUuid());
    obj.add("name", created.getName());
    obj.add("description", created.getDescription());
    return RestUtil.created(response, obj);
  }
View Full Code Here

    patientList.setDescription(post.get("description").toString());
    if (post.get("searchQuery") != null) {
      patientList.setSearchQuery(post.get("searchQuery").toString());
    }
    PatientList created = service.updatePatientList(patientList);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", created.getUuid());
    obj.add("name", created.getName());
    obj.add("description", created.getDescription());
    return RestUtil.noContent(response);
  }
View Full Code Here

  public String getAllPatientLists(HttpServletRequest request, HttpServletResponse response) throws ResponseException {
    initPatientListController();
    List<PatientList> allPatientList = service.getAllPatientList(false);
    ArrayList results = new ArrayList();
    for (PatientList patientList : allPatientList) {
      SimpleObject obj = new SimpleObject();
      obj.add("uuid", patientList.getUuid());
      obj.add("name", patientList.getName());
      obj.add("description", patientList.getDescription());
      results.add(obj);
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

          throws ResponseException {
    initPatientListController();
    List<PatientList> allPatientList = service.getPatientListByName(query);
    ArrayList results = new ArrayList();
    for (PatientList patientList : allPatientList) {
      SimpleObject obj = new SimpleObject();
      obj.add("uuid", patientList.getUuid());
      obj.add("name", patientList.getName());
      obj.add("description", patientList.getDescription());
      results.add(obj);
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

TOP

Related Classes of org.openmrs.module.webservices.rest.SimpleObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.