Package org.openmrs.module.webservices.rest

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


  @ResponseBody()
  public String getAllPatientListByUuid(@PathVariable("uuid") String uuid, HttpServletRequest request)
          throws ResponseException {
    initPatientListController();
    PatientList patientList = service.getPatientListByUuid(uuid);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", patientList.getUuid());
    obj.add("name", patientList.getName());
    obj.add("description", patientList.getDescription());
    ArrayList patients = new ArrayList();
    List<Patient> patientsInPatientList = service.getPatientsInPatientList(patientList);
    for (Patient p : patientsInPatientList) {
      SimpleObject patient = new SimpleObject();
      patient.add("uuid", p.getUuid());
      patient.add("display", p.getPersonName().getFullName());
      patient.add("gender", p.getGender());
      patient.add("age", p.getAge());
      ArrayList encounters = new ArrayList();
      List<Encounter> encountersInPatientList = service.getEncountersInPatientList(patientList);
      for (Encounter e : encountersInPatientList) {
        if (e.getPatient().equals(p)) {
          SimpleObject encounter = new SimpleObject();
          encounter.add("uuid", e.getUuid());
          encounter.add("display", e.getEncounterType().getName() + " - " + e.getEncounterDatetime());
          encounter.add("encounterType", e.getEncounterType().getUuid());
          encounter.add("encounterDatetime", df.format(e.getEncounterDatetime()));
          ArrayList obsArray = new ArrayList();
          Set<Obs> obsAll = e.getObs();
          for (Obs o : obsAll) {
            SimpleObject obs = new SimpleObject();
            obs.add("uuid", o.getUuid());
            obs.add("display", o.getConcept().getName().getName() + " = "
                    + o.getValueAsString(request.getLocale()));
            obs.add("obsDatetime", df.format(o.getObsDatetime()));
            obs.add("value", o.getValueAsString(request.getLocale()));
            obsArray.add(obs);
          }
          encounter.add("obs", obsArray);
          encounters.add(encounter);
        }
View Full Code Here


   */
  @Test
  public void testCreateNewDrugPurchaseOrder() throws Exception {
    int before = service.getAllDrugPurchaseOrders().size();
    String json = "{ \"name\":\"Test purchase order\",\"description\":\"Test purchase order\", \"provider\": \"68547121-1b70-465e-99ee-c9df45jf9j32\", \"received\": \"true\", \"inventories\": [{\"name\":\"Test inner Drug Inventory\",\"description\":\"Test drug inventory\", \"drug\": \"05ec820a-d297-44e3-be6e-698531d9dd3f\", \"quantity\": 500, \"location\": \"9356400c-a5a2-4532-8f2b-2361b3446eb8\", \"expiryDate\":\"Wed Sep 19 2012 00:00:00 GMT+0530 (India Standard Time)\"}, {\"name\":\"Test inner Drug Inventory 2\",\"description\":\"Test drug inventory2\", \"drug\": \"05ec820a-d297-44e3-be6e-698531d9dd3f\", \"quantity\": 500, \"supplier\": \"test supplier\", \"location\": \"9356400c-a5a2-4532-8f2b-2361b3446eb8\", \"expiryDate\":\"Sep 26, 2012 12:00:00 AM\"}]}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    controller.createNewDrugPurchaseOrder(post, request, response);
    int after = service.getAllDrugPurchaseOrders().size();
    Provider p = Context.getProviderService().getProviderByUuid("68547121-1b70-465e-99ee-c9df45jf9j32");
    List<DrugPurchaseOrder> dPOs = Context.getService(DrugPurchaseOrderService.class).getDrugPurchaseOrderByProvider(
        p.getId());
View Full Code Here

   */
  @Test
  public void testGetDrugPuchaseOrderByUuid() throws Exception {
    String uuid = "68547121-1b70-465c-99ee-c9dfd95e7d41";
    String result = controller.getDrugPuchaseOrderByUuid(uuid, request);
    SimpleObject dI = SimpleObject.parseJson(result);
    Assert.assertNotNull(result);
    assertEquals(uuid, dI.get("uuid"));
  }
View Full Code Here

   */
  @Test
  public void updateDrugPurchaseOrder_shouldUpdateADrugPurchaseOrder() throws Exception {
    int before = service.getAllDrugPurchaseOrders().size();
    String json = "{ \"name\":\"Test DrugPurchaseOrder Change\",\"description\":\"Test Alert\"}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    controller.updateDrugPurchaseOrder("68547121-1b70-465c-99ee-c9dfd95e7d41", post, request, response);
    Assert.assertEquals(before, service.getAllDrugPurchaseOrders().size());
    String results = controller.getAllDrugPurchaseOrders(request, response);
    LinkedHashMap updatedDrugPurchaseOrder = (LinkedHashMap) ((ArrayList) SimpleObject.parseJson(results).get("results"))
            .get(0);
View Full Code Here

  @ResponseBody()
  public String getAllPatientListByUuidFull(@PathVariable("uuid") String uuid, @RequestParam("v") String rep,
          HttpServletRequest request) throws ResponseException {
    initPatientListController();
    PatientList patientList = service.getPatientListByUuid(uuid);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", patientList.getUuid());
    obj.add("name", patientList.getName());
    obj.add("description", patientList.getDescription());
    obj.add("searchQuery", patientList.getSearchQuery());
    ArrayList patients = new ArrayList();
    List<Patient> patientsInPatientList = service.getPatientsInPatientList(patientList);
    for (Patient p : patientsInPatientList) {
      SimpleObject patient = new SimpleObject();
      patient.add("uuid", p.getUuid());
      patient.add("display", p.getPersonName().getFullName());
      patient.add("gender", p.getGender());
      patient.add("age", p.getAge());
      ArrayList encounters = new ArrayList();
      List<Encounter> encountersInPatientList = service.getEncountersInPatientList(patientList);
      for (Encounter e : encountersInPatientList) {
        if (e.getPatient().equals(p)) {
          SimpleObject encounter = new SimpleObject();
          encounter.add("uuid", e.getUuid());
          encounter.add("display", e.getEncounterType().getName() + " - " + e.getEncounterDatetime());
          encounter.add("encounterType", e.getEncounterType().getUuid());
          encounter.add("encounterDatetime", df.format(e.getEncounterDatetime()));
          if (e.getProvider() != null) {
            encounter.add("provider", e.getProvider().getUuid());
          } else {
            encounter.add("provider", null);
          }
          ArrayList obsArray = new ArrayList();
          Set<Obs> obsAll = e.getObs();
          for (Obs o : obsAll) {
            SimpleObject obs = new SimpleObject();
            obs.add("uuid", o.getUuid());
            obs.add("display", o.getConcept().getName().getName() + " = "
                    + o.getValueAsString(request.getLocale()));
            obs.add("obsDatetime", df.format(o.getObsDatetime()));
            obs.add("value", o.getValueAsString(request.getLocale()));
            obs.add("comment", o.getComment());
            if (o.getOrder() != null) {
              obs.add("order", o.getOrder().getUuid());
            } else {
              obs.add("order", null);
            }
            obsArray.add(obs);
          }
          encounter.add("obs", obsArray);
          encounters.add(encounter);
        }
      }
      patient.add("encounters", encounters);
      patients.add(patient);
    }
    obj.add("patients", patients);
    if (rep.equals("full")) {
      obj.add("retired", patientList.getRetired());
      if (patientList.getRetired()) {
        obj.add("retiredBy", patientList.getRetiredBy().getUuid());
        obj.add("retireReason", patientList.getRetireReason());
      }
      SimpleObject auditInfo = new SimpleObject();
      auditInfo.add("creator", patientList.getCreator().getUuid());
      auditInfo.add("dateCreated", df.format(patientList.getDateCreated()));
      if (patientList.getChangedBy() != null) {
        auditInfo.add("changedBy", patientList.getChangedBy().getUuid());
        auditInfo.add("dateChanged", df.format(patientList.getDateChanged()));
      }
      obj.add("auditInfo", auditInfo);
    }
    obj.add("resourceVersion", getResourceVersion());
    return gson.toJson(obj);
View Full Code Here

   */
  @Test
  public void updateRaxaAlert_shouldUpdateARaxaAlert() throws Exception {
    int before = service.getAllRaxaAlerts(true).size();
    String json = "{ \"name\":\"Test RaxaAlert\",\"description\":\"Test Alert\"}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    controller.updateRaxaAlert(getUuid(), post, request, response);
    Assert.assertEquals(before, service.getAllRaxaAlerts(true).size());
    String results = controller.getAllRaxaAlerts(request, response);
    //SimpleObject updatedRaxaAlert = SimpleObject.parseJson(results.substring(12, result.length() - 2));
    LinkedHashMap updatedRaxaAlert = (LinkedHashMap) ((ArrayList) SimpleObject.parseJson(results).get("results")).get(0);
View Full Code Here

   */
  @Test
  public void createNewRaxaAlert_shouldSaveANewRaxaAlert() throws Exception {
    int before = service.getAllRaxaAlerts(true).size();
    String json = "{ \"name\":\"Test RaxaAlert\",\"description\":\"Test Alert\"}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    Object RaxaAlert = controller.createNewRaxaAlert(post, request, response);
    Assert.assertEquals(before + 1, service.getAllRaxaAlerts(true).size());
  }
View Full Code Here

   * @verifies get a default representation of a patient list by its uuid
   */
  @Test
  public void getRaxaAlertByUuid_shouldGetADefaultRepresentationOfARaxaAlert() throws Exception {
    String result = controller.getRaxaAlertByUuid(getUuid(), request);
    SimpleObject RaxaAlert = SimpleObject.parseJson(result);
    Assert.assertNotNull(result);
    Assert.assertEquals("68547121-1b70-465e-99ee-c9dfd95e7d31", RaxaAlert.get("uuid"));
    Assert.assertEquals("TestAlert1", RaxaAlert.get("name"));
  }
View Full Code Here

   */
  @Test
  public void createNewDrug_shouldCreateNewDrug() throws Exception {
    int before = service.getAllDrugs(true).size();
    String json = "{\"concept\":\"0cbe2ed3-cd5f-4f46-9459-26127c9265ab\",\"name\":\"New Drug name\",\"dosageForm\":\"0cbe2ed3-cd5f-4f46-9459-26127c9265ab\",\"minimumDailyDose\":\"10\",\"maximumDailyDose\":\"100\",\"units\":\"mg\"}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    Object drug = controller.createNewDrug(post, request, response);
    Assert.assertEquals(before + 1, service.getAllDrugs(true).size());
  }
View Full Code Here

   * Test of createNewDrug method, of class RaxaDrugController.
   */
  @Test
  public void createNewDrug_shouldCreateNewDrugInfo() throws Exception {
    String json = "{\"concept\":\"0cbe2ed3-cd5f-4f46-9459-26127c9265ab\",\"name\":\"New Drug name\",\"dosageForm\":\"0cbe2ed3-cd5f-4f46-9459-26127c9265ab\",\"minimumDailyDose\":\"10\",\"maximumDailyDose\":\"100\",\"units\":\"mg\", \"drugInfo\":{ \"name\":\"Inner DrugInfo\",\"description\":\"Test Drug Group\", \"drug\":\"3cfcf118-931c-46f7-8ff6-7b876f0d4202\"} }";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    Object drug = controller.createNewDrug(post, request, response);
    List<DrugInfo> drugInfos = Context.getService(DrugInfoService.class).getAllDrugInfo(true);
    Boolean foundNewDrugInfo = false;
    for (int i = 0; i < drugInfos.size(); i++) {
      DrugInfo di = drugInfos.get(i);
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.