@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, onStartup
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
onShutdown, onStartup
protected OrderDAO dao
public void setOrderDAO(OrderDAO dao)
OrderService
setOrderDAO
in interface OrderService
dao
- The data access object to useOrderService.setOrderDAO(org.openmrs.api.db.OrderDAO)
public Order saveOrder(Order order, OrderContext orderContext) throws APIException
OrderService
order
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 OrderService
order
- 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
OrderService
saveOrderGroup
in interface OrderService
orderGroup
- the orderGroup to be savedAPIException
OrderService.saveOrderGroup(org.openmrs.OrderGroup)
public OrderGroup saveOrderGroup(OrderGroup orderGroup, OrderContext orderContext) throws APIException
OrderService
saveOrderGroup
in interface OrderService
orderGroup
- the order group to be savedorderContext
- the order context data transfer object containing care setting and
the order type to save with the order groupAPIException
OrderService.saveOrderGroup(org.openmrs.OrderGroup, org.openmrs.api.OrderContext)
public Order saveRetrospectiveOrder(Order order, OrderContext orderContext)
OrderService
order
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 OrderService
order
- the Order to saveorderContext
- the OrderContext objectOrderService.saveOrder(org.openmrs.Order, org.openmrs.api.OrderContext)
public void purgeOrder(Order order) throws APIException
OrderService
OrderService.voidOrder(Order, String)
purgeOrder
in interface OrderService
order
- 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
OrderService
OrderService.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 OrderService
order
- The Order to remove from the systemAPIException
OrderService.purgeOrder(Order)
public Order voidOrder(Order order, String voidReason) throws APIException
OrderService
voidOrder
in interface OrderService
order
- 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
OrderService
OrderService.voidOrder(Order, String)
unvoidOrder
in interface OrderService
order
- order to be unvoidedAPIException
OrderService.unvoidOrder(org.openmrs.Order)
public Order updateOrderFulfillerStatus(Order order, Order.FulfillerStatus orderFulfillerStatus, String fullFillerComment)
OrderService
updateOrderFulfillerStatus
in interface OrderService
order
- 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)
OrderService
updateOrderFulfillerStatus
in interface OrderService
order
- 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
OrderService
getOrder
in interface OrderService
orderId
- internal order identifierAPIException
OrderService.getOrder(java.lang.Integer)
public List<Order> getOrders(Patient patient, CareSetting careSetting, OrderType orderType, boolean includeVoided)
OrderService
getOrders
in interface OrderService
patient
- 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 OrderService
visit
- 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)
OrderService
getAllOrdersByPatient
in interface OrderService
patient
- the patient to match onOrder
OrderService.getAllOrdersByPatient(org.openmrs.Patient)
public List<Order> getOrders(OrderSearchCriteria orderSearchCriteria)
OrderService
getOrders
in interface OrderService
orderSearchCriteria
- the object containing search parameters@Transactional(readOnly=true) public Order getOrderByUuid(String uuid) throws APIException
OrderService
getOrderByUuid
in interface OrderService
APIException
OrderService.getOrderByUuid(java.lang.String)
@Transactional(readOnly=true) public Order getDiscontinuationOrder(Order order) throws APIException
OrderService
getDiscontinuationOrder
in interface OrderService
APIException
OrderService.getDiscontinuationOrder(Order)
public Order getRevisionOrder(Order order) throws APIException
OrderService
getRevisionOrder
in interface OrderService
APIException
OrderService.getRevisionOrder(Order)
public String getNewOrderNumber(OrderContext orderContext) throws APIException
OrderNumberGenerator
getNewOrderNumber
in interface OrderNumberGenerator
orderContext
- APIException
OrderNumberGenerator.getNewOrderNumber(org.openmrs.api.OrderContext)
@Transactional(readOnly=true) public Order getOrderByOrderNumber(String orderNumber)
OrderService
getOrderByOrderNumber
in interface OrderService
orderNumber
- the order numberOrderService.getOrderByOrderNumber(java.lang.String)
@Transactional(readOnly=true) public List<Order> getOrderHistoryByConcept(Patient patient, Concept concept)
OrderService
getOrderHistoryByConcept
in interface OrderService
patient
- the patient.concept
- the concept.OrderService.getOrderHistoryByConcept(org.openmrs.Patient,
org.openmrs.Concept)
@Transactional(propagation=REQUIRES_NEW) public Long getNextOrderNumberSeedSequenceValue()
OrderService
getNextOrderNumberSeedSequenceValue
in interface OrderService
OrderService.getNextOrderNumberSeedSequenceValue()
@Transactional(readOnly=true) public List<Order> getOrderHistoryByOrderNumber(String orderNumber)
OrderService
getOrderHistoryByOrderNumber
in interface OrderService
orderNumber
- 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 OrderService
patient
- 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 OrderService
visit
- 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)
OrderService
getCareSetting
in interface OrderService
OrderService.getCareSetting(Integer)
public CareSetting getCareSettingByUuid(String uuid)
OrderService
getCareSettingByUuid
in interface OrderService
uuid
- the uuid to match onOrderService.getCareSettingByUuid(String)
public CareSetting getCareSettingByName(String name)
OrderService
getCareSettingByName
in interface OrderService
name
- the name to match onOrderService.getCareSettingByName(String)
public List<CareSetting> getCareSettings(boolean includeRetired)
OrderService
getCareSettings
in interface OrderService
includeRetired
- specifies whether retired care settings should be returned or notOrderService.getCareSettings(boolean)
public OrderType getOrderTypeByName(String orderTypeName)
OrderService
getOrderTypeByName
in interface OrderService
orderTypeName
- the name to match againstOrderService.getOrderTypeByName(String)
public OrderFrequency getOrderFrequency(Integer orderFrequencyId)
OrderService
getOrderFrequency
in interface OrderService
orderFrequencyId
- the id to match againstOrderService.getOrderFrequency(Integer)
public OrderFrequency getOrderFrequencyByUuid(String uuid)
OrderService
getOrderFrequencyByUuid
in interface OrderService
uuid
- the uuid to match againstOrderService.getOrderFrequencyByUuid(String)
public List<OrderFrequency> getOrderFrequencies(boolean includeRetired)
OrderService
getOrderFrequencies
in interface OrderService
includeRetired
- 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)
OrderService
getOrderFrequencies
in interface OrderService
searchPhrase
- 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)
OrderService
discontinueOrder
in interface OrderService
OrderService.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)
OrderService
discontinueOrder
in interface OrderService
OrderService.discontinueOrder(org.openmrs.Order, String, java.util.Date,
org.openmrs.Provider, org.openmrs.Encounter)
public OrderFrequency saveOrderFrequency(OrderFrequency orderFrequency) throws APIException
OrderService
saveOrderFrequency
in interface OrderService
orderFrequency
- the order frequency to saveAPIException
OrderService.saveOrderFrequency(org.openmrs.OrderFrequency)
public OrderFrequency retireOrderFrequency(OrderFrequency orderFrequency, String reason)
OrderService
retireOrderFrequency
in interface OrderService
orderFrequency
- the order frequency to retirereason
- the retire reasonOrderService.retireOrderFrequency(org.openmrs.OrderFrequency,
java.lang.String)
public OrderFrequency unretireOrderFrequency(OrderFrequency orderFrequency)
OrderService
unretireOrderFrequency
in interface OrderService
orderFrequency
- the order frequency to unretireOrderService.unretireOrderFrequency(org.openmrs.OrderFrequency)
public void purgeOrderFrequency(OrderFrequency orderFrequency)
OrderService
purgeOrderFrequency
in interface OrderService
orderFrequency
- the order frequency to purgeOrderService.purgeOrderFrequency(org.openmrs.OrderFrequency)
@Transactional(readOnly=true) public OrderFrequency getOrderFrequencyByConcept(Concept concept)
OrderService
getOrderFrequencyByConcept
in interface OrderService
concept
- the concept to match againstOrderService.getOrderFrequencyByConcept(org.openmrs.Concept)
public boolean supportsPropertyName(String propertyName)
GlobalPropertyListener
supportsPropertyName
in interface GlobalPropertyListener
GlobalPropertyListener.supportsPropertyName(String)
public void globalPropertyChanged(GlobalProperty newValue)
GlobalPropertyListener
globalPropertyChanged
in interface GlobalPropertyListener
newValue
- the new value of the property that was just savedGlobalPropertyListener.globalPropertyChanged(org.openmrs.GlobalProperty)
public void globalPropertyDeleted(String propertyName)
GlobalPropertyListener
globalPropertyDeleted
in interface GlobalPropertyListener
propertyName
- the name of the property that was just deletedGlobalPropertyListener.globalPropertyDeleted(String)
@Transactional(readOnly=true) public OrderType getOrderType(Integer orderTypeId)
OrderService
getOrderType
in interface OrderService
orderTypeId
- the orderTypeId to match onOrderService.getOrderType(Integer)
@Transactional(readOnly=true) public OrderType getOrderTypeByUuid(String uuid)
OrderService
getOrderTypeByUuid
in interface OrderService
uuid
- the uuid to match onOrderService.getOrderTypeByUuid(String)
@Transactional(readOnly=true) public List<OrderType> getOrderTypes(boolean includeRetired)
OrderService
getOrderTypes
in interface OrderService
includeRetired
- 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)
OrderService
saveOrderType
in interface OrderService
orderType
- the order type to saveOrderService.saveOrderType(org.openmrs.OrderType)
public void purgeOrderType(OrderType orderType)
OrderService
purgeOrderType
in interface OrderService
orderType
- the order type to purgeOrderService.purgeOrderType(org.openmrs.OrderType)
public OrderType retireOrderType(OrderType orderType, String reason)
OrderService
retireOrderType
in interface OrderService
orderType
- the order type to retirereason
- the retire reasonOrderService.retireOrderType(org.openmrs.OrderType, String)
public OrderType unretireOrderType(OrderType orderType)
OrderService
unretireOrderType
in interface OrderService
orderType
- the order type to unretireOrderService.unretireOrderType(org.openmrs.OrderType)
@Transactional(readOnly=true) public List<OrderType> getSubtypes(OrderType orderType, boolean includeRetired)
OrderService
getSubtypes
in interface OrderService
orderType
- 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)
OrderService
getOrderTypeByConceptClass
in interface OrderService
conceptClass
- the concept classOrderService.getOrderTypeByConceptClass(org.openmrs.ConceptClass)
@Transactional(readOnly=true) public OrderType getOrderTypeByConcept(Concept concept)
OrderService
getOrderTypeByConcept
in interface OrderService
concept
- the conceptOrderService.getOrderTypeByConcept(org.openmrs.Concept)
@Transactional(readOnly=true) public List<Concept> getDrugRoutes()
OrderService
OpenmrsConstants.GP_DRUG_ROUTES_CONCEPT_UUID
getDrugRoutes
in interface OrderService
OrderService.getDrugRoutes()
@Transactional(readOnly=true) public List<Concept> getDrugDosingUnits()
OrderService
OpenmrsConstants.GP_DRUG_DOSING_UNITS_CONCEPT_UUID
getDrugDosingUnits
in interface OrderService
@Transactional(readOnly=true) public List<Concept> getDrugDispensingUnits()
OrderService
OpenmrsConstants.GP_DRUG_DISPENSING_UNITS_CONCEPT_UUID
getDrugDispensingUnits
in interface OrderService
@Transactional(readOnly=true) public List<Concept> getDurationUnits()
OrderService
OpenmrsConstants.GP_DURATION_UNITS_CONCEPT_UUID
getDurationUnits
in interface OrderService
public List<Concept> getTestSpecimenSources()
OrderService
OpenmrsConstants.GP_TEST_SPECIMEN_SOURCES_CONCEPT_UUID
getTestSpecimenSources
in interface OrderService
OrderService.getTestSpecimenSources()
public Concept getNonCodedDrugConcept()
OrderService
getNonCodedDrugConcept
in interface OrderService
@Transactional(readOnly=true) public OrderGroup getOrderGroupByUuid(String uuid) throws APIException
OrderService
getOrderGroupByUuid
in interface OrderService
uuid
- Uuid Of the OrderGroupAPIException
@Transactional(readOnly=true) public OrderGroup getOrderGroup(Integer orderGroupId) throws APIException
OrderService
getOrderGroup
in interface OrderService
orderGroupId
- Id of the OrderGroupAPIException
public List<OrderGroup> getOrderGroupsByPatient(Patient patient) throws APIException
OrderService
getOrderGroupsByPatient
in interface OrderService
patient
- the patient to match onAPIException
public List<OrderGroup> getOrderGroupsByEncounter(Encounter encounter) throws APIException
OrderService
getOrderGroupsByEncounter
in interface OrderService
encounter
- the encounter to match onAPIException
@Transactional(readOnly=true) public List<OrderGroupAttributeType> getAllOrderGroupAttributeTypes() throws APIException
OrderService
getAllOrderGroupAttributeTypes
in interface OrderService
OrderGroupAttributeType
sAPIException
org.openmrs.api.OrderService#getOrderGroupAttributeTypes()
@Transactional(readOnly=true) public OrderGroupAttributeType getOrderGroupAttributeType(Integer id) throws APIException
OrderService
getOrderGroupAttributeType
in interface OrderService
OrderGroupAttributeType
with the given internal idAPIException
org.openmrs.api.OrderService#getOrderGroupAttributeTypeById()
@Transactional(readOnly=true) public OrderGroupAttributeType getOrderGroupAttributeTypeByUuid(String uuid) throws APIException
OrderService
getOrderGroupAttributeTypeByUuid
in interface OrderService
uuid
- The uuid of the order group attribute type to fetch from the databaseOrderGroupAttributeType
with the given uuidAPIException
org.openmrs.api.OrderService#getOrderGroupAttributeTypeByUuid()
public OrderGroupAttributeType saveOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType) throws APIException
OrderService
saveOrderGroupAttributeType
in interface OrderService
orderGroupAttributeType
- The order group attribute type to save in the databaseAPIException
org.openmrs.api.OrderService#saveOrderGroupAttributeType()
public OrderGroupAttributeType retireOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType, String reason) throws APIException
OrderService
retireOrderGroupAttributeType
in interface OrderService
orderGroupAttributeType
- The order group attribute type to retirereason
- The reason why the order group attribute type is being retiredAPIException
org.openmrs.api.OrderService#retireOrderGroupAttributeType()
public OrderGroupAttributeType unretireOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType) throws APIException
OrderService
unretireOrderGroupAttributeType
in interface OrderService
orderGroupAttributeType
- The order group attribute type to unretireAPIException
org.openmrs.api.OrderService#unretireOrderGroupAttributeType()
public void purgeOrderGroupAttributeType(OrderGroupAttributeType orderGroupAttributeType) throws APIException
OrderService
purgeOrderGroupAttributeType
in interface OrderService
orderGroupAttributeType
- The order group attribute type to purgeAPIException
org.openmrs.api.OrderService#purgeOrderGroupAttributeType()
@Transactional(readOnly=true) public OrderGroupAttributeType getOrderGroupAttributeTypeByName(String orderGroupAttributeTypeName) throws APIException
OrderService
getOrderGroupAttributeTypeByName
in interface OrderService
orderGroupAttributeTypeName
- The name of the order group attribute type to fetchOrderGroupAttributeType
with the specified nameAPIException
org.openmrs.api.OrderService#getOrderGroupAttributeTypeByName()
@Transactional(readOnly=true) public OrderGroupAttribute getOrderGroupAttributeByUuid(String uuid) throws APIException
OrderService
getOrderGroupAttributeByUuid
in interface OrderService
uuid
- The uuid of the order group attribute to fetchOrderGroupAttribute
with the given uuidAPIException
org.openmrs.api.OrderService#getOrderGroupAttributeByUuid()
@Transactional(readOnly=true) public List<OrderAttributeType> getAllOrderAttributeTypes() throws APIException
OrderService
getAllOrderAttributeTypes
in interface OrderService
OrderAttributeType
sAPIException
OrderService.getAllOrderAttributeTypes()
@Transactional(readOnly=true) public OrderAttributeType getOrderAttributeTypeById(Integer id) throws APIException
OrderService
getOrderAttributeTypeById
in interface OrderService
OrderAttributeType
with the given internal idAPIException
OrderService.getOrderAttributeTypeById(Integer)
@Transactional(readOnly=true) public OrderAttributeType getOrderAttributeTypeByUuid(String uuid) throws APIException
OrderService
getOrderAttributeTypeByUuid
in interface OrderService
uuid
- The uuid of the order attribute type to fetch from the databaseOrderAttributeType
with the given uuidAPIException
OrderService.getOrderAttributeTypeByUuid(String)
public OrderAttributeType saveOrderAttributeType(OrderAttributeType orderAttributeType) throws APIException
OrderService
saveOrderAttributeType
in interface OrderService
orderAttributeType
- The order attribute type to save in the databaseAPIException
OrderService.saveOrderAttributeType(OrderAttributeType)
public OrderAttributeType retireOrderAttributeType(OrderAttributeType orderAttributeType, String reason) throws APIException
OrderService
retireOrderAttributeType
in interface OrderService
orderAttributeType
- The order attribute type to retirereason
- The reason why the order attribute type is being retiredAPIException
org.openmrs.api.OrderService#retireOrderAttributeType(OrderAttributeType)
public OrderAttributeType unretireOrderAttributeType(OrderAttributeType orderAttributeType) throws APIException
OrderService
unretireOrderAttributeType
in interface OrderService
orderAttributeType
- The order attribute type to unretireAPIException
OrderService.unretireOrderAttributeType(OrderAttributeType)
public void purgeOrderAttributeType(OrderAttributeType orderAttributeType) throws APIException
OrderService
purgeOrderAttributeType
in interface OrderService
orderAttributeType
- The order attribute type to purgeAPIException
OrderService.purgeOrderAttributeType(OrderAttributeType)
@Transactional(readOnly=true) public OrderAttributeType getOrderAttributeTypeByName(String orderAttributeTypeName) throws APIException
OrderService
getOrderAttributeTypeByName
in interface OrderService
orderAttributeTypeName
- The name of the order attribute type to fetchOrderAttributeType
with the specified nameAPIException
OrderService.getOrderAttributeTypeByName(String)
@Transactional(readOnly=true) public OrderAttribute getOrderAttributeByUuid(String uuid) throws APIException
OrderService
getOrderAttributeByUuid
in interface OrderService
uuid
- The uuid of the order attribute to fetchOrderAttribute
with the given uuidAPIException
OrderService.getOrderAttributeByUuid(String)
Copyright © 2024 OpenMRS Inc.. All rights reserved.