@Transactional public class OrderServiceImpl extends BaseOpenmrsService implements OrderService, OrderNumberGenerator, GlobalPropertyListener
OrderService| Modifier and Type | Field and Description |
|---|---|
protected OrderDAO |
dao |
PARALLEL_ORDERS| Constructor and Description |
|---|
OrderServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
Order |
discontinueOrder(Order orderToDiscontinue,
Concept reasonCoded,
Date discontinueDate,
Provider orderer,
Encounter encounter)
Discontinues an order.
|
Order |
discontinueOrder(Order orderToDiscontinue,
String reasonNonCoded,
Date discontinueDate,
Provider orderer,
Encounter encounter)
Discontinues an order.
|
List<Order> |
getActiveOrders(Patient patient,
OrderType orderType,
CareSetting careSetting,
Date asOfDate)
Gets all active orders for the specified patient matching the specified CareSetting,
OrderType as of the specified date.
|
List<Order> |
getActiveOrders(Patient patient,
Visit visit,
OrderType orderType,
CareSetting careSetting,
Date asOfDate) |
List<OrderAttributeType> |
getAllOrderAttributeTypes()
Returns all order attribute types
|
List<OrderGroupAttributeType> |
getAllOrderGroupAttributeTypes()
Returns all order group attribute types
|
List<Order> |
getAllOrdersByPatient(Patient patient)
Gets all orders for the specified patient including discontinuation orders
|
CareSetting |
getCareSetting(Integer careSettingId)
Retrieve care setting
|
CareSetting |
getCareSettingByName(String name)
Gets the CareSetting with the specified name
|
CareSetting |
getCareSettingByUuid(String uuid)
Gets the CareSetting with the specified uuid
|
List<CareSetting> |
getCareSettings(boolean includeRetired)
Gets all non retired CareSettings if includeRetired is set to true otherwise retired ones are
included too
|
Order |
getDiscontinuationOrder(Order order)
Get discontinuation order for the given order, it is the un voided discontinuation order with
a previousOrder that matches the specified order.
|
List<Concept> |
getDrugDispensingUnits()
Gets the possible units of dispensing, i.e the set members for the concept that matches the
uuid specified as the value for the global property
OpenmrsConstants.GP_DRUG_DISPENSING_UNITS_CONCEPT_UUID |
List<Concept> |
getDrugDosingUnits()
Gets the possible drug dosing units, i.e the set members for the concept that matches the
uuid specified as the value for the global property
OpenmrsConstants.GP_DRUG_DOSING_UNITS_CONCEPT_UUID |
List<Concept> |
getDrugRoutes()
Gets the possible drug routes, i.e the set members for the concept that matches the uuid
specified as the value for the global property
OpenmrsConstants.GP_DRUG_ROUTES_CONCEPT_UUID |
List<Concept> |
getDurationUnits()
Gets the possible units of duration, i.e the set members for the concept that matches the
uuid specified as the value for the global property
OpenmrsConstants.GP_DURATION_UNITS_CONCEPT_UUID |
String |
getNewOrderNumber(OrderContext orderContext)
Generates a new order number.
|
Long |
getNextOrderNumberSeedSequenceValue()
Gets the next available order number seed
|
Concept |
getNonCodedDrugConcept()
Gets the non coded drug concept, i.e the concept that matches the uuid specified as the value
for the global property {@link OpenmrsConstants#GP_DRUG_ORDER_DRUG_OTHER
|
Order |
getOrder(Integer orderId)
Get order by internal primary key identifier
|
OrderAttribute |
getOrderAttributeByUuid(String uuid)
Fetches a given order attribute using the provided uuid
|
OrderAttributeType |
getOrderAttributeTypeById(Integer id)
Fetches order attribute type using provided Id
|
OrderAttributeType |
getOrderAttributeTypeByName(String orderAttributeTypeName)
Retrieves an order attribute type object based on the name provided
|
OrderAttributeType |
getOrderAttributeTypeByUuid(String uuid)
Fetches order attribute type using provided uuid
|
Order |
getOrderByOrderNumber(String orderNumber)
Gets the order identified by a given order number
|
Order |
getOrderByUuid(String uuid)
Get Order by its UUID
|
List<OrderFrequency> |
getOrderFrequencies(boolean includeRetired)
Gets all order frequencies
|
List<OrderFrequency> |
getOrderFrequencies(String searchPhrase,
Locale locale,
boolean exactLocale,
boolean includeRetired)
Gets all non retired order frequencies associated to concepts that match the specified search
phrase
|
OrderFrequency |
getOrderFrequency(Integer orderFrequencyId)
Gets OrderFrequency that matches the specified orderFrequencyId
|
OrderFrequency |
getOrderFrequencyByConcept(Concept concept)
Gets an OrderFrequency that matches the specified concept
|
OrderFrequency |
getOrderFrequencyByUuid(String uuid)
Gets OrderFrequency that matches the specified uuid
|
OrderGroup |
getOrderGroup(Integer orderGroupId)
Fetches the OrderGroup by Id.
|
OrderGroupAttribute |
getOrderGroupAttributeByUuid(String uuid)
Fetches a given order group attribute using the provided uuid
|
OrderGroupAttributeType |
getOrderGroupAttributeType(Integer id)
Fetches order group attribute type using provided Id
|
OrderGroupAttributeType |
getOrderGroupAttributeTypeByName(String orderGroupAttributeTypeName)
Retrieves an order group attribute type object based on the name provided
|
OrderGroupAttributeType |
getOrderGroupAttributeTypeByUuid(String uuid)
Fetches order group attribute type using provided uuid
|
OrderGroup |
getOrderGroupByUuid(String uuid)
Fetches the OrderGroup By Uuid.
|
List<OrderGroup> |
getOrderGroupsByEncounter(Encounter encounter)
Fetches all order groups for the specified encounter
|
List<OrderGroup> |
getOrderGroupsByPatient(Patient patient)
Fetches all order groups for the specified patient
|
List<Order> |
getOrderHistoryByConcept(Patient patient,
Concept concept)
Gets all Order objects that use this Concept for a given patient.
|
List<Order> |
getOrderHistoryByOrderNumber(String orderNumber)
Gets the order matching the specified order number and its previous orders in the ordering
they occurred, i.e if this order has a previous order, fetch it and if it also has a previous
order then fetch it until the original one with no previous order is reached
|
List<Order> |
getOrders(OrderSearchCriteria orderSearchCriteria)
Get all orders that match a variety of (nullable) criteria contained in the parameter object.
|
List<Order> |
getOrders(Patient patient,
CareSetting careSetting,
OrderType orderType,
boolean includeVoided)
Gets all Orders that match the specified parameters excluding discontinuation orders
|
List<Order> |
getOrders(Patient patient,
Visit visit,
CareSetting careSetting,
OrderType orderType,
boolean includeVoided) |
OrderType |
getOrderType(Integer orderTypeId)
Get OrderType by orderTypeId
|
OrderType |
getOrderTypeByConcept(Concept concept)
Gets the order type mapped to a given concept
|
OrderType |
getOrderTypeByConceptClass(ConceptClass conceptClass)
Gets the order type mapped to a given concept class
|
OrderType |
getOrderTypeByName(String orderTypeName)
Gets OrderType that matches the specified name
|
OrderType |
getOrderTypeByUuid(String uuid)
Get OrderType by uuid
|
List<OrderType> |
getOrderTypes(boolean includeRetired)
Get all order types, if includeRetired is set to true then retired ones will be included
otherwise not
|
Order |
getRevisionOrder(Order order)
Get revision order for the given order, it is the order with the changes that was created as
a replacement for the specified order.
|
List<OrderType> |
getSubtypes(OrderType orderType,
boolean includeRetired)
Returns all descendants of a given order type for example Given TEST will get back LAB TEST
and RADIOLOGY TEST; and Given LAB TEST, will might get back SEROLOGY, MICROBIOLOGY, and
CHEMISTRY
|
List<Concept> |
getTestSpecimenSources()
Gets the possible test specimen sources, i.e the set members for the concept that matches the
uuid specified as the value for the global property
OpenmrsConstants.GP_TEST_SPECIMEN_SOURCES_CONCEPT_UUID |
void |
globalPropertyChanged(GlobalProperty newValue)
Called after a global property is created or updated
|
void |
globalPropertyDeleted(String propertyName)
Called after a global property is deleted
|
void |
purgeOrder(Order order)
Completely delete an order from the database.
|
void |
purgeOrder(Order order,
boolean cascade)
Completely delete an order from the database.
|
void |
purgeOrderAttributeType(OrderAttributeType orderAttributeType)
Completely removes an order attribute type from the database
|
void |
purgeOrderFrequency(OrderFrequency orderFrequency)
Completely removes an order frequency from the database
|
void |
purgeOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType)
Completely removes an order group attribute type from the database
|
void |
purgeOrderType(OrderType orderType)
Completely removes an order type from the database
|
OrderAttributeType |
retireOrderAttributeType(OrderAttributeType orderAttributeType,
String reason)
Retires the given order attribute type in the database
|
OrderFrequency |
retireOrderFrequency(OrderFrequency orderFrequency,
String reason)
Retires the given order frequency in the database
|
OrderGroupAttributeType |
retireOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType,
String reason)
Retires the given order group attribute type in the database
|
OrderType |
retireOrderType(OrderType orderType,
String reason)
Retires the given order type in the database
|
Order |
saveOrder(Order order,
OrderContext orderContext)
Save or update the given
order in the database. |
OrderAttributeType |
saveOrderAttributeType(OrderAttributeType orderAttributeType)
Creates or updates the given order attribute type in the database
|
OrderFrequency |
saveOrderFrequency(OrderFrequency orderFrequency)
Creates or updates the given order frequency in the database
|
OrderGroup |
saveOrderGroup(OrderGroup orderGroup)
Saves the orderGroup.
|
OrderGroup |
saveOrderGroup(OrderGroup orderGroup,
OrderContext orderContext)
Saves an order group with a specific order context
|
OrderGroupAttributeType |
saveOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType)
Creates or updates the given order group attribute type in the database
|
OrderType |
saveOrderType(OrderType orderType)
Creates or updates the given order type in the database
|
Order |
saveRetrospectiveOrder(Order order,
OrderContext orderContext)
Save or update the given retrospective
order in the database. |
void |
setOrderDAO(OrderDAO dao)
Setter for the Order data access object.
|
boolean |
supportsPropertyName(String propertyName)
Asks this listener whether it wants to be notified about the given property name
|
OrderAttributeType |
unretireOrderAttributeType(OrderAttributeType orderAttributeType)
Restores an order attribute type that was previously retired in the database
|
OrderFrequency |
unretireOrderFrequency(OrderFrequency orderFrequency)
Restores an order frequency that was previously retired in the database
|
OrderGroupAttributeType |
unretireOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType)
Restores an order group attribute type that was previously retired in the database
|
OrderType |
unretireOrderType(OrderType orderType)
Restores an order type that was previously retired in the database
|
Order |
unvoidOrder(Order order)
Unvoid order record.
|
Order |
updateOrderFulfillerStatus(Order order,
Order.FulfillerStatus orderFulfillerStatus,
String fullFillerComment)
Updates the fulfillerStatus of an order and the related comment and finally persists it
|
Order |
updateOrderFulfillerStatus(Order order,
Order.FulfillerStatus orderFulfillerStatus,
String fullFillerComment,
String accessionNumber)
Updates the fulfillerStatus of an order and the related comment and finally persists it
|
Order |
voidOrder(Order order,
String voidReason)
Mark an order as voided.
|
onShutdown, onStartupclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonShutdown, onStartupprotected OrderDAO dao
public void setOrderDAO(OrderDAO dao)
OrderServicesetOrderDAO in interface OrderServicedao - The data access object to useOrderService.setOrderDAO(org.openmrs.api.db.OrderDAO)public Order saveOrder(Order order, OrderContext orderContext) throws APIException
OrderServiceorder in the database. If the OrderType for the order
is not specified, then it will be set to the one set on the OrderContext if any, if none
exists on the orderContext, then it will be set to the one associated to the ConceptClass of
the ordered concept otherwise the save fails. If the CareSetting field of the order is not
specified then it will default to the one set on the passed in OrderContext if any otherwise
the save fails.saveOrder in interface OrderServiceorder - the Order to saveorderContext - the OrderContext objectAPIException - Should not save order if order doesnt validate
Should discontinue existing active order if new order being saved with action to discontinue
Should pass if the existing drug order matches the concept and drug of the DC order
Should fail if the existing drug order matches the concept and not drug of the DC order
Should discontinue previousOrder if it is not already discontinued
Should fail if concept in previous order does not match this concept
Should not allow editing an existing order
Should not allow revising a voided order
Should not allow revising a stopped order
Should not allow revising an expired order
Should not allow revising an order with no previous order
Should save a revised order
Should save a revised order for a scheduled order which is not started
Should set order number specified in the context if specified
Should set the order number returned by the configured generator
Should set order type if null but mapped to the concept class
Should fail if order type is null and not mapped to the concept class
Should default to care setting and order type defined in the order context if null
Should not allow changing the patient of the previous order when revising an order
Should not allow changing the careSetting of the previous order when revising an order
Should not allow changing the concept of the previous order when revising an order
Should not allow changing the drug of the previous drug order when revising an order
Should fail if concept in previous order does not match that of the revised order
Should fail if the existing drug order matches the concept and not drug of the revised order
Should fail if the order type of the previous order does not match
Should fail if the java type of the previous order does not match
Should fail if the careSetting of the previous order does not match
Should set concept for drug orders if null
Should pass for a discontinuation order with no previous order
Should fail if an active drug order for the same concept and care setting exists
Should pass if an active test order for the same concept and care setting exists
Should pass if an active order for the same concept exists in a different care setting
Should set Order type of Drug Order to drug order if not set and concept not mapped
Should set Order type of Test Order to test order if not set and concept not mapped
Should throw AmbiguousOrderException if an active drug order for the same drug formulation
exists
Should pass if an active order for the same concept exists in a different care setting
Should fail for revision order if an active drug order for the same concept and care
settings exists
Should pass for revision order if an active test order for the same concept and care
settings exists
Should roll the autoExpireDate to the end of the day if it has no time component
Should not change the autoExpireDate if it has a time component
Should throw AmbiguousOrderException if disconnecting multiple active orders for the given
concept
Should throw AmbiguousOrderException if disconnecting multiple active drug orders with the
same drugOrderService.saveOrder(org.openmrs.Order, org.openmrs.api.OrderContext)public OrderGroup saveOrderGroup(OrderGroup orderGroup) throws APIException
OrderServicesaveOrderGroup in interface OrderServiceorderGroup - the orderGroup to be savedAPIExceptionOrderService.saveOrderGroup(org.openmrs.OrderGroup)public OrderGroup saveOrderGroup(OrderGroup orderGroup, OrderContext orderContext) throws APIException
OrderServicesaveOrderGroup in interface OrderServiceorderGroup - the order group to be savedorderContext - the order context data transfer object containing care setting and
the order type to save with the order groupAPIExceptionOrderService.saveOrderGroup(org.openmrs.OrderGroup, org.openmrs.api.OrderContext)public Order saveRetrospectiveOrder(Order order, OrderContext orderContext)
OrderServiceorder in the database. If the OrderType
for the order is not specified, then it will be set to the one set on the OrderContext if
any, if none exists on the orderContext, then it will be set to the one associated to the
ConceptClass of the ordered concept otherwise the save fails. If the CareSetting field of the
order is not specified then it will default to the one set on the passed in OrderContext if
any otherwise the save fails. Retrospective entry of orders can affect downstream systems
that acts on orders created. Orders cannot be stopped if they are already stopped in
retrospective entry.saveRetrospectiveOrder in interface OrderServiceorder - the Order to saveorderContext - the OrderContext objectOrderService.saveOrder(org.openmrs.Order, org.openmrs.api.OrderContext)public void purgeOrder(Order order) throws APIException
OrderServiceOrderService.voidOrder(Order, String)purgeOrder in interface OrderServiceorder - The Order to remove from the systemAPIException - Should delete order from the databaseOrderService.purgeOrder(org.openmrs.Order)public void purgeOrder(Order order, boolean cascade) throws APIException
OrderServiceOrderService.voidOrder(Order, String)
This method is different from purgeOrder(Order order) above: If param cascade is false will
completely delete an order from the database period If param cascade is true will completely
delete an order from the database and delete any Obs that references the Order.purgeOrder in interface OrderServiceorder - The Order to remove from the systemAPIExceptionOrderService.purgeOrder(Order)public Order voidOrder(Order order, String voidReason) throws APIException
OrderServicevoidOrder in interface OrderServiceorder - Order to voidvoidReason - String reasonAPIException - Should void an order
Should unset dateStopped of the previous order if the specified order is a discontinuation
Should unset dateStopped of the previous order if the specified order is a revisionOrderService.voidOrder(org.openmrs.Order, java.lang.String)public Order unvoidOrder(Order order) throws APIException
OrderServiceOrderService.voidOrder(Order, String)unvoidOrder in interface OrderServiceorder - order to be unvoidedAPIExceptionOrderService.unvoidOrder(org.openmrs.Order)public Order updateOrderFulfillerStatus(Order order, Order.FulfillerStatus orderFulfillerStatus, String fullFillerComment)
OrderServiceupdateOrderFulfillerStatus in interface OrderServiceorder - order whose fulfillerStatus should be changedorderFulfillerStatus - describes the new Order.FulfillerStatus the order should be set tofullFillerComment - is a string which describes a comment that is set while changing the FulfillerStatuspublic Order updateOrderFulfillerStatus(Order order, Order.FulfillerStatus orderFulfillerStatus, String fullFillerComment, String accessionNumber)
OrderServiceupdateOrderFulfillerStatus in interface OrderServiceorder - order whose fulfillerStatus should be changedorderFulfillerStatus - describes the new Order.FulfillerStatus the order should be set tofullFillerComment - is a string which describes a comment that is set while changing the FulfillerStatusaccessionNumber - is the accession number to set@Transactional(readOnly=true) public Order getOrder(Integer orderId) throws APIException
OrderServicegetOrder in interface OrderServiceorderId - internal order identifierAPIExceptionOrderService.getOrder(java.lang.Integer)public List<Order> getOrders(Patient patient, CareSetting careSetting, OrderType orderType, boolean includeVoided)
OrderServicegetOrders in interface OrderServicepatient - the patient to match oncareSetting - the CareSetting to match onorderType - The OrderType to match onincludeVoided - Specifies whether voided orders should be included or notOrderService.getOrders(org.openmrs.Patient, org.openmrs.CareSetting,
org.openmrs.OrderType, boolean)public List<Order> getOrders(Patient patient, Visit visit, CareSetting careSetting, OrderType orderType, boolean includeVoided)
getOrders in interface OrderServicevisit - the Visit to restrict orders (optional)OrderService.getOrders(org.openmrs.Patient, org.openmrs.Visit, org.openmrs.CareSetting,
org.openmrs.OrderType, boolean)public List<Order> getAllOrdersByPatient(Patient patient)
OrderServicegetAllOrdersByPatient in interface OrderServicepatient - the patient to match onOrderOrderService.getAllOrdersByPatient(org.openmrs.Patient)public List<Order> getOrders(OrderSearchCriteria orderSearchCriteria)
OrderServicegetOrders in interface OrderServiceorderSearchCriteria - the object containing search parameters@Transactional(readOnly=true) public Order getOrderByUuid(String uuid) throws APIException
OrderServicegetOrderByUuid in interface OrderServiceAPIExceptionOrderService.getOrderByUuid(java.lang.String)@Transactional(readOnly=true) public Order getDiscontinuationOrder(Order order) throws APIException
OrderServicegetDiscontinuationOrder in interface OrderServiceAPIExceptionOrderService.getDiscontinuationOrder(Order)public Order getRevisionOrder(Order order) throws APIException
OrderServicegetRevisionOrder in interface OrderServiceAPIExceptionOrderService.getRevisionOrder(Order)public String getNewOrderNumber(OrderContext orderContext) throws APIException
OrderNumberGeneratorgetNewOrderNumber in interface OrderNumberGeneratororderContext - APIExceptionOrderNumberGenerator.getNewOrderNumber(org.openmrs.api.OrderContext)@Transactional(readOnly=true) public Order getOrderByOrderNumber(String orderNumber)
OrderServicegetOrderByOrderNumber in interface OrderServiceorderNumber - the order numberOrderService.getOrderByOrderNumber(java.lang.String)@Transactional(readOnly=true) public List<Order> getOrderHistoryByConcept(Patient patient, Concept concept)
OrderServicegetOrderHistoryByConcept in interface OrderServicepatient - the patient.concept - the concept.OrderService.getOrderHistoryByConcept(org.openmrs.Patient,
org.openmrs.Concept)@Transactional(propagation=REQUIRES_NEW) public Long getNextOrderNumberSeedSequenceValue()
OrderServicegetNextOrderNumberSeedSequenceValue in interface OrderServiceOrderService.getNextOrderNumberSeedSequenceValue()@Transactional(readOnly=true) public List<Order> getOrderHistoryByOrderNumber(String orderNumber)
OrderServicegetOrderHistoryByOrderNumber in interface OrderServiceorderNumber - the order number whose history to getOrderService.getOrderHistoryByOrderNumber(java.lang.String)@Transactional(readOnly=true) public List<Order> getActiveOrders(Patient patient, OrderType orderType, CareSetting careSetting, Date asOfDate)
OrderService- Not voided - Not a discontinuation Order i.e one where action != Action#DISCONTINUE - dateActivated is before or equal to asOfDate - dateStopped and autoExpireDate are both null OR if it has dateStopped, then it should be after asOfDate OR if it has autoExpireDate, then it should be after asOfDate. NOTE: If both dateStopped and autoExpireDate are set then dateStopped wins because an order can never expire and then stopped later i.e. you stop an order that hasn't yet expired
getActiveOrders in interface OrderServicepatient - the patientorderType - The OrderType to matchcareSetting - the care setting, returns all ignoring care setting if value is nullasOfDate - defaults to current timeOrderService.getActiveOrders(org.openmrs.Patient, org.openmrs.OrderType,
org.openmrs.CareSetting, java.util.Date)@Transactional(readOnly=true) public List<Order> getActiveOrders(Patient patient, Visit visit, OrderType orderType, CareSetting careSetting, Date asOfDate)
getActiveOrders in interface OrderServicevisit - the Visit to restrict active orders (optional)OrderService.getActiveOrders(org.openmrs.Patient, org.openmrs.Visit, org.openmrs.OrderType,
org.openmrs.CareSetting, java.util.Date)public CareSetting getCareSetting(Integer careSettingId)
OrderServicegetCareSetting in interface OrderServiceOrderService.getCareSetting(Integer)public CareSetting getCareSettingByUuid(String uuid)
OrderServicegetCareSettingByUuid in interface OrderServiceuuid - the uuid to match onOrderService.getCareSettingByUuid(String)public CareSetting getCareSettingByName(String name)
OrderServicegetCareSettingByName in interface OrderServicename - the name to match onOrderService.getCareSettingByName(String)public List<CareSetting> getCareSettings(boolean includeRetired)
OrderServicegetCareSettings in interface OrderServiceincludeRetired - specifies whether retired care settings should be returned or notOrderService.getCareSettings(boolean)public OrderType getOrderTypeByName(String orderTypeName)
OrderServicegetOrderTypeByName in interface OrderServiceorderTypeName - the name to match againstOrderService.getOrderTypeByName(String)public OrderFrequency getOrderFrequency(Integer orderFrequencyId)
OrderServicegetOrderFrequency in interface OrderServiceorderFrequencyId - the id to match againstOrderService.getOrderFrequency(Integer)public OrderFrequency getOrderFrequencyByUuid(String uuid)
OrderServicegetOrderFrequencyByUuid in interface OrderServiceuuid - the uuid to match againstOrderService.getOrderFrequencyByUuid(String)public List<OrderFrequency> getOrderFrequencies(boolean includeRetired)
OrderServicegetOrderFrequencies in interface OrderServiceincludeRetired - specifies whether retired ones should be included or not
Should return only non retired order frequencies if includeRetired is set to false
Should return all the order frequencies if includeRetired is set to trueOrderService.getOrderFrequencies(boolean)public List<OrderFrequency> getOrderFrequencies(String searchPhrase, Locale locale, boolean exactLocale, boolean includeRetired)
OrderServicegetOrderFrequencies in interface OrderServicesearchPhrase - The string to match onlocale - The locale to match on when searching in associated concept namesexactLocale - If false then order frequencies associated to concepts with names in a
broader locale will be matched e.g in case en_GB is passed in then en will be
matchedincludeRetired - Specifies if retired order frequencies that match should be included or
notOrderService.getOrderFrequencies(String, java.util.Locale, boolean, boolean)public Order discontinueOrder(Order orderToDiscontinue, Concept reasonCoded, Date discontinueDate, Provider orderer, Encounter encounter)
OrderServicediscontinueOrder in interface OrderServiceOrderService.discontinueOrder(org.openmrs.Order, org.openmrs.Concept,
java.util.Date, org.openmrs.Provider, org.openmrs.Encounter)public Order discontinueOrder(Order orderToDiscontinue, String reasonNonCoded, Date discontinueDate, Provider orderer, Encounter encounter)
OrderServicediscontinueOrder in interface OrderServiceOrderService.discontinueOrder(org.openmrs.Order, String, java.util.Date,
org.openmrs.Provider, org.openmrs.Encounter)public OrderFrequency saveOrderFrequency(OrderFrequency orderFrequency) throws APIException
OrderServicesaveOrderFrequency in interface OrderServiceorderFrequency - the order frequency to saveAPIExceptionOrderService.saveOrderFrequency(org.openmrs.OrderFrequency)public OrderFrequency retireOrderFrequency(OrderFrequency orderFrequency, String reason)
OrderServiceretireOrderFrequency in interface OrderServiceorderFrequency - the order frequency to retirereason - the retire reasonOrderService.retireOrderFrequency(org.openmrs.OrderFrequency,
java.lang.String)public OrderFrequency unretireOrderFrequency(OrderFrequency orderFrequency)
OrderServiceunretireOrderFrequency in interface OrderServiceorderFrequency - the order frequency to unretireOrderService.unretireOrderFrequency(org.openmrs.OrderFrequency)public void purgeOrderFrequency(OrderFrequency orderFrequency)
OrderServicepurgeOrderFrequency in interface OrderServiceorderFrequency - the order frequency to purgeOrderService.purgeOrderFrequency(org.openmrs.OrderFrequency)@Transactional(readOnly=true) public OrderFrequency getOrderFrequencyByConcept(Concept concept)
OrderServicegetOrderFrequencyByConcept in interface OrderServiceconcept - the concept to match againstOrderService.getOrderFrequencyByConcept(org.openmrs.Concept)public boolean supportsPropertyName(String propertyName)
GlobalPropertyListenersupportsPropertyName in interface GlobalPropertyListenerGlobalPropertyListener.supportsPropertyName(String)public void globalPropertyChanged(GlobalProperty newValue)
GlobalPropertyListenerglobalPropertyChanged in interface GlobalPropertyListenernewValue - the new value of the property that was just savedGlobalPropertyListener.globalPropertyChanged(org.openmrs.GlobalProperty)public void globalPropertyDeleted(String propertyName)
GlobalPropertyListenerglobalPropertyDeleted in interface GlobalPropertyListenerpropertyName - the name of the property that was just deletedGlobalPropertyListener.globalPropertyDeleted(String)@Transactional(readOnly=true) public OrderType getOrderType(Integer orderTypeId)
OrderServicegetOrderType in interface OrderServiceorderTypeId - the orderTypeId to match onOrderService.getOrderType(Integer)@Transactional(readOnly=true) public OrderType getOrderTypeByUuid(String uuid)
OrderServicegetOrderTypeByUuid in interface OrderServiceuuid - the uuid to match onOrderService.getOrderTypeByUuid(String)@Transactional(readOnly=true) public List<OrderType> getOrderTypes(boolean includeRetired)
OrderServicegetOrderTypes in interface OrderServiceincludeRetired - boolean flag which indicate search needs to look at retired order types
or not
Should get all order types if includeRetired is set to true
Should get all non retired order types if includeRetired is set to falseOrderService.getOrderTypes(boolean)public OrderType saveOrderType(OrderType orderType)
OrderServicesaveOrderType in interface OrderServiceorderType - the order type to saveOrderService.saveOrderType(org.openmrs.OrderType)public void purgeOrderType(OrderType orderType)
OrderServicepurgeOrderType in interface OrderServiceorderType - the order type to purgeOrderService.purgeOrderType(org.openmrs.OrderType)public OrderType retireOrderType(OrderType orderType, String reason)
OrderServiceretireOrderType in interface OrderServiceorderType - the order type to retirereason - the retire reasonOrderService.retireOrderType(org.openmrs.OrderType, String)public OrderType unretireOrderType(OrderType orderType)
OrderServiceunretireOrderType in interface OrderServiceorderType - the order type to unretireOrderService.unretireOrderType(org.openmrs.OrderType)@Transactional(readOnly=true) public List<OrderType> getSubtypes(OrderType orderType, boolean includeRetired)
OrderServicegetSubtypes in interface OrderServiceorderType - the order type which needs to search for its' dependenciesincludeRetired - boolean flag for include retired order types or notOrderService.getSubtypes(org.openmrs.OrderType, boolean)@Transactional(readOnly=true) public OrderType getOrderTypeByConceptClass(ConceptClass conceptClass)
OrderServicegetOrderTypeByConceptClass in interface OrderServiceconceptClass - the concept classOrderService.getOrderTypeByConceptClass(org.openmrs.ConceptClass)@Transactional(readOnly=true) public OrderType getOrderTypeByConcept(Concept concept)
OrderServicegetOrderTypeByConcept in interface OrderServiceconcept - the conceptOrderService.getOrderTypeByConcept(org.openmrs.Concept)@Transactional(readOnly=true) public List<Concept> getDrugRoutes()
OrderServiceOpenmrsConstants.GP_DRUG_ROUTES_CONCEPT_UUIDgetDrugRoutes in interface OrderServiceOrderService.getDrugRoutes()@Transactional(readOnly=true) public List<Concept> getDrugDosingUnits()
OrderServiceOpenmrsConstants.GP_DRUG_DOSING_UNITS_CONCEPT_UUIDgetDrugDosingUnits in interface OrderService@Transactional(readOnly=true) public List<Concept> getDrugDispensingUnits()
OrderServiceOpenmrsConstants.GP_DRUG_DISPENSING_UNITS_CONCEPT_UUIDgetDrugDispensingUnits in interface OrderService@Transactional(readOnly=true) public List<Concept> getDurationUnits()
OrderServiceOpenmrsConstants.GP_DURATION_UNITS_CONCEPT_UUIDgetDurationUnits in interface OrderServicepublic List<Concept> getTestSpecimenSources()
OrderServiceOpenmrsConstants.GP_TEST_SPECIMEN_SOURCES_CONCEPT_UUIDgetTestSpecimenSources in interface OrderServiceOrderService.getTestSpecimenSources()public Concept getNonCodedDrugConcept()
OrderServicegetNonCodedDrugConcept in interface OrderService@Transactional(readOnly=true) public OrderGroup getOrderGroupByUuid(String uuid) throws APIException
OrderServicegetOrderGroupByUuid in interface OrderServiceuuid - Uuid Of the OrderGroupAPIException@Transactional(readOnly=true) public OrderGroup getOrderGroup(Integer orderGroupId) throws APIException
OrderServicegetOrderGroup in interface OrderServiceorderGroupId - Id of the OrderGroupAPIExceptionpublic List<OrderGroup> getOrderGroupsByPatient(Patient patient) throws APIException
OrderServicegetOrderGroupsByPatient in interface OrderServicepatient - the patient to match onAPIExceptionpublic List<OrderGroup> getOrderGroupsByEncounter(Encounter encounter) throws APIException
OrderServicegetOrderGroupsByEncounter in interface OrderServiceencounter - the encounter to match onAPIException@Transactional(readOnly=true) public List<OrderGroupAttributeType> getAllOrderGroupAttributeTypes() throws APIException
OrderServicegetAllOrderGroupAttributeTypes in interface OrderServiceOrderGroupAttributeTypesAPIExceptionorg.openmrs.api.OrderService#getOrderGroupAttributeTypes()@Transactional(readOnly=true) public OrderGroupAttributeType getOrderGroupAttributeType(Integer id) throws APIException
OrderServicegetOrderGroupAttributeType in interface OrderServiceOrderGroupAttributeType with the given internal idAPIExceptionorg.openmrs.api.OrderService#getOrderGroupAttributeTypeById()@Transactional(readOnly=true) public OrderGroupAttributeType getOrderGroupAttributeTypeByUuid(String uuid) throws APIException
OrderServicegetOrderGroupAttributeTypeByUuid in interface OrderServiceuuid - The uuid of the order group attribute type to fetch from the databaseOrderGroupAttributeType with the given uuidAPIExceptionorg.openmrs.api.OrderService#getOrderGroupAttributeTypeByUuid()public OrderGroupAttributeType saveOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType) throws APIException
OrderServicesaveOrderGroupAttributeType in interface OrderServiceorderGroupAttributeType - The order group attribute type to save in the databaseAPIExceptionorg.openmrs.api.OrderService#saveOrderGroupAttributeType()public OrderGroupAttributeType retireOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType, String reason) throws APIException
OrderServiceretireOrderGroupAttributeType in interface OrderServiceorderGroupAttributeType - The order group attribute type to retirereason - The reason why the order group attribute type is being retiredAPIExceptionorg.openmrs.api.OrderService#retireOrderGroupAttributeType()public OrderGroupAttributeType unretireOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType) throws APIException
OrderServiceunretireOrderGroupAttributeType in interface OrderServiceorderGroupAttributeType - The order group attribute type to unretireAPIExceptionorg.openmrs.api.OrderService#unretireOrderGroupAttributeType()public void purgeOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType) throws APIException
OrderServicepurgeOrderGroupAttributeType in interface OrderServiceorderGroupAttributeType - The order group attribute type to purgeAPIExceptionorg.openmrs.api.OrderService#purgeOrderGroupAttributeType()@Transactional(readOnly=true) public OrderGroupAttributeType getOrderGroupAttributeTypeByName(String orderGroupAttributeTypeName) throws APIException
OrderServicegetOrderGroupAttributeTypeByName in interface OrderServiceorderGroupAttributeTypeName - The name of the order group attribute type to fetchOrderGroupAttributeType with the specified nameAPIExceptionorg.openmrs.api.OrderService#getOrderGroupAttributeTypeByName()@Transactional(readOnly=true) public OrderGroupAttribute getOrderGroupAttributeByUuid(String uuid) throws APIException
OrderServicegetOrderGroupAttributeByUuid in interface OrderServiceuuid - The uuid of the order group attribute to fetchOrderGroupAttribute with the given uuidAPIExceptionorg.openmrs.api.OrderService#getOrderGroupAttributeByUuid()@Transactional(readOnly=true) public List<OrderAttributeType> getAllOrderAttributeTypes() throws APIException
OrderServicegetAllOrderAttributeTypes in interface OrderServiceOrderAttributeTypesAPIExceptionOrderService.getAllOrderAttributeTypes()@Transactional(readOnly=true) public OrderAttributeType getOrderAttributeTypeById(Integer id) throws APIException
OrderServicegetOrderAttributeTypeById in interface OrderServiceOrderAttributeType with the given internal idAPIExceptionOrderService.getOrderAttributeTypeById(Integer)@Transactional(readOnly=true) public OrderAttributeType getOrderAttributeTypeByUuid(String uuid) throws APIException
OrderServicegetOrderAttributeTypeByUuid in interface OrderServiceuuid - The uuid of the order attribute type to fetch from the databaseOrderAttributeType with the given uuidAPIExceptionOrderService.getOrderAttributeTypeByUuid(String)public OrderAttributeType saveOrderAttributeType(OrderAttributeType orderAttributeType) throws APIException
OrderServicesaveOrderAttributeType in interface OrderServiceorderAttributeType - The order attribute type to save in the databaseAPIExceptionOrderService.saveOrderAttributeType(OrderAttributeType)public OrderAttributeType retireOrderAttributeType(OrderAttributeType orderAttributeType, String reason) throws APIException
OrderServiceretireOrderAttributeType in interface OrderServiceorderAttributeType - The order attribute type to retirereason - The reason why the order attribute type is being retiredAPIExceptionorg.openmrs.api.OrderService#retireOrderAttributeType(OrderAttributeType)public OrderAttributeType unretireOrderAttributeType(OrderAttributeType orderAttributeType) throws APIException
OrderServiceunretireOrderAttributeType in interface OrderServiceorderAttributeType - The order attribute type to unretireAPIExceptionOrderService.unretireOrderAttributeType(OrderAttributeType)public void purgeOrderAttributeType(OrderAttributeType orderAttributeType) throws APIException
OrderServicepurgeOrderAttributeType in interface OrderServiceorderAttributeType - The order attribute type to purgeAPIExceptionOrderService.purgeOrderAttributeType(OrderAttributeType)@Transactional(readOnly=true) public OrderAttributeType getOrderAttributeTypeByName(String orderAttributeTypeName) throws APIException
OrderServicegetOrderAttributeTypeByName in interface OrderServiceorderAttributeTypeName - The name of the order attribute type to fetchOrderAttributeType with the specified nameAPIExceptionOrderService.getOrderAttributeTypeByName(String)@Transactional(readOnly=true) public OrderAttribute getOrderAttributeByUuid(String uuid) throws APIException
OrderServicegetOrderAttributeByUuid in interface OrderServiceuuid - The uuid of the order attribute to fetchOrderAttribute with the given uuidAPIExceptionOrderService.getOrderAttributeByUuid(String)Copyright © 2024 OpenMRS Inc.. All rights reserved.