...
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); |
...
} |