Package org.openmrs.module.webservices.rest

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


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


    for (DrugInfo drugInfo : allDrugInfos) {
      if (drugInfo != null) {
        results.add(getDrugInfoAsSimpleObject(drugInfo));
      }
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

    List<Relationship> relationships = service.getRelationships(fromPerson, toPerson, rType);
    ArrayList results = new ArrayList();
    for (Relationship relationship : relationships) {
      results.add(getRelationshipAsSimpleObject(relationship));
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

    List<Relationship> allRelationships = service.getAllRelationships();
    ArrayList results = new ArrayList();
    for (Relationship relationship : allRelationships) {
      results.add(getRelationshipAsSimpleObject(relationship));
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

   *
   * @param relationship
   * @return
   */
  private SimpleObject getRelationshipAsSimpleObject(Relationship relationship) {
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", relationship.getUuid());
    if (relationship.getPersonA() != null) {
      SimpleObject fromPersonObj = new SimpleObject();
      fromPersonObj.add("uuid", relationship.getPersonA().getUuid());
      fromPersonObj.add("display", relationship.getPersonA().getPersonName().getFullName());
      obj.add("fromPerson", fromPersonObj);
    }
    if (relationship.getPersonB() != null) {
      SimpleObject toPersonObj = new SimpleObject();
      toPersonObj.add("uuid", relationship.getPersonB().getUuid());
      toPersonObj.add("display", relationship.getPersonB().getPersonName().getFullName());
      obj.add("toPerson", toPersonObj);
    }
    obj.add("relationshipType", relationship.getRelationshipType().getaIsToB() + "/"
            + relationship.getRelationshipType().getbIsToA());
    return obj;
View Full Code Here

  @ResponseBody()
  public String getEncounterByUuidFull(@PathVariable("uuid") String uuid, HttpServletRequest request)
          throws ResponseException {
    initEncounterController();
    Encounter encounter = service.getEncounterByUuid(uuid);
    SimpleObject obj = getEncounterAsSimpleObject(encounter);
    return gson.toJson(obj);
  }
View Full Code Here

    List<Encounter> encounters = service.getEncounters(null, null, null, null, null, null, providers, null, null, true);
    ArrayList results = new ArrayList();
    for (Encounter encounter : encounters) {
      results.add(getEncounterAsSimpleObject(encounter));
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

   *
   * @param drug
   * @return
   */
  private SimpleObject getEncounterAsSimpleObject(Encounter encounter) {
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", encounter.getUuid());
    obj.add("display", encounter.toString());
    obj.add("encounterDatetime", encounter.getEncounterDatetime());
    if (encounter.getPatient() != null) {
      SimpleObject patientObj = new SimpleObject();
      patientObj.add("uuid", encounter.getPatient().getUuid());
      patientObj.add("display", encounter.getPatient().getPersonName().getFullName());
      obj.add("patient", patientObj);
    }
    if (encounter.getLocation() != null) {
      SimpleObject locationObj = new SimpleObject();
      locationObj.add("uuid", encounter.getLocation().getUuid());
      locationObj.add("display", encounter.getLocation().getDisplayString());
      obj.add("location", locationObj);
    }
    SimpleObject encounterTypeObj = new SimpleObject();
    encounterTypeObj.add("uuid", encounter.getEncounterType().getUuid());
    encounterTypeObj.add("display", encounter.getEncounterType().getName());
    obj.add("encounterType", encounterTypeObj);
    Set<Obs> obs = encounter.getObs();
    if (!encounter.getObs().isEmpty()) {
      ArrayList obsObjects = new ArrayList();
      Iterator<Obs> obsIter = obs.iterator();
View Full Code Here

   * @param obj
   * @param order
   * @return
   */
  private SimpleObject createObjectFromOrder(Order order) {
    SimpleObject newOrderObject = new SimpleObject();
    newOrderObject.add("uuid", order.getUuid());
    if (order.getOrderType() != null) {
      SimpleObject orderType = new SimpleObject();
      orderType.add("uuid", order.getOrderType().getUuid());
      orderType.add("display", order.getOrderType().getName());
      newOrderObject.add("orderType", orderType);
    }
    SimpleObject orderConcept = new SimpleObject();
    orderConcept.add("uuid", order.getConcept().getUuid());
    orderConcept.add("display", order.getConcept().getName().getName());
    newOrderObject.add("concept", orderConcept);
    if (order.isDrugOrder()) {
      DrugOrder currentDrugOrder = (DrugOrder) order;
      newOrderObject.add("instructions", currentDrugOrder.getInstructions());
      newOrderObject.add("startDate", currentDrugOrder.getStartDate().toString());
      newOrderObject.add("autoExpireDate", currentDrugOrder.getAutoExpireDate().toString());
      newOrderObject.add("dose", currentDrugOrder.getDose());
      newOrderObject.add("units", currentDrugOrder.getUnits());
      newOrderObject.add("frequency", currentDrugOrder.getFrequency());
      newOrderObject.add("quantity", currentDrugOrder.getQuantity());
      SimpleObject drugObj = new SimpleObject();
      drugObj.add("uuid", currentDrugOrder.getDrug().getUuid());
      drugObj.add("display", currentDrugOrder.getDrug().getName());
      newOrderObject.add("drug", drugObj);
    }
    return newOrderObject;
  }
View Full Code Here

   * @param obj
   * @param order
   * @return
   */
  private SimpleObject createObjectFromObs(Obs obs) {
    SimpleObject newObsObject = new SimpleObject();
    newObsObject.add("uuid", obs.getUuid());
    newObsObject.add("obsDatetime", df.format(obs.getObsDatetime()));
    newObsObject.add("value", obs.getValueAsString(Locale.ENGLISH));
    newObsObject.add("comment", obs.getComment());
    if (obs.getOrder() != null) {
      newObsObject.add("order", obs.getOrder().getUuid());
    } else {
      newObsObject.add("order", null);
    }
    return newObsObject;
  }
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.