@Override
  public List<BahmniOrder> ordersForOrderType(
      String patientUuid,
      List<Concept> concepts,
      Integer numberOfVisits,
      List<String> obsIgnoreList,
      String orderTypeUuid,
      Boolean includeObs) {
    List<BahmniOrder> bahmniOrders = new ArrayList<>();
    List<Order> orders;
    if (numberOfVisits == null || numberOfVisits == 0) {
      orders = orderService.getAllOrders(patientUuid, orderTypeUuid, null, null);
    } else {
      orders = orderService.getAllOrdersForVisits(patientUuid, orderTypeUuid, numberOfVisits);
    }

    for (Order order : orders) {
      Collection<BahmniObservation> obs =
          bahmniObsService.observationsFor(
              patientUuid, concepts, null, obsIgnoreList, false, order);
      BahmniOrder bahmniOrder = createBahmniOrder(order, obs, includeObs);

      bahmniOrders.add(bahmniOrder);
    }
    return bahmniOrders;
  }