...
Code Block |
---|
interface GroupableOrder extends OpenmrsData { Integer getOrderId(); void setOrderId(Integer orderId); Patient getPatient(); void setPatient(Patient patient); OrderType getOrderType(); void setOrderType(OrderType orderType); Concept getConcept(); void setConcept(Concept concept); String getInstructions(); void setInstructions(String instructions); Date getStartDate(); void setStartDate(Date startDate); Date getAutoExpireDate(); void setAutoExpireDate(Date autoExpireDate); Encounter getEncounter(); void setEncounter(Encounter encounter); User getOrderer(); void setOrderer(User orderer); Boolean getDiscontinued(); void setDiscontinued(Boolean discontinued); User getDiscontinuedBy(); void setDiscontinuedBy(User discontinuedBy); Date getDiscontinuedDate(); void setDiscontinuedDate(Date discontinuedDate); Concept getDiscontinuedReason(); void setDiscontinuedReason(Concept discontinuedReason); String getDiscontinuedReasonNonCoded(); void setDiscontinuedReasonNonCoded(String discontinuedReasonNonCoded); String getAccessionNumber(); void setAccessionNumber(String accessionNumber); } class ExtendedOrder extends Order implements GroupableOrder { OrderGroup group } class ExtendedDrugOrder extends DrugOrder implements GroupableOrder { OrderGroup group; Concept indication; Concept route; String administrationInstructions; } |
API
Code Block |
---|
OrderExtensionService extends OpenmrsService {
OrderSet getOrderSet(Integer id);
OrderSet getOrderSetByUuid(String uuid);
List<OrderSet> getNamedOrderSets(boolean includeRetired);
List<OrderSet> findAvailableOrderSets(String partialName, Concept indication);
OrderSet saveOrderSet(OrderSet orderSet);
void purgeOrderSet(OrderSet orderSet);
OrderSetMember getOrderSetMember(Integer id);
List<OrderSet> getParentOrderSets(OrderSet orderSet);
<T extends OrderGroup> T saveOrderGroup(T orderGroup);
<T extends OrderGroup> List<T> getOrderGroups(Patient patient, Class<T> type);
void addOrdersForPatient(Patient patient, OrderSet orderSet, Date startDate, Integer numCycles);
OrderGroup getOrderGroup(Integer id);
DrugRegimen getDrugRegimen(Integer id);
Integer getMaxNumberOfCyclesForRegimen(Patient patient, DrugRegimen regimen);
List<ExtendedDrugOrder> getFutureDrugOrdersOfSameOrderSet(Patient patient, OrderSet orderSet, Date startDate);
List<DrugRegimen> getFutureDrugRegimensOfSameOrderSet(Patient patient, DrugRegimen drugRegimen, Date startDate);
List<ExtendedDrugOrder> getExtendedDrugOrders(Patient patient, Concept indication, Date startDateAfter, Date startDateBefore);
}