本文整理汇总了Java中ca.uhn.hl7v2.model.v24.segment.ORC.getOrderingProvider方法的典型用法代码示例。如果您正苦于以下问题:Java ORC.getOrderingProvider方法的具体用法?Java ORC.getOrderingProvider怎么用?Java ORC.getOrderingProvider使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ca.uhn.hl7v2.model.v24.segment.ORC
的用法示例。
在下文中一共展示了ORC.getOrderingProvider方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: extractOrc
import ca.uhn.hl7v2.model.v24.segment.ORC; //导入方法依赖的package包/类
private OrcMessage extractOrc(ORC orc) throws HL7Exception{
if (orc != null) {
OrcMessage orcMessage = new OrcMessage();
XCN[] ops = orc.getOrderingProvider();
for (XCN op : ops) {
FN fn = op.getFamilyName();
ST familyName = null;
if (fn != null) {
familyName = fn.getSurname();
if (familyName == null) {
familyName = fn.getOwnSurname();
}
}
addNameValuesToOrcMessage(op.getGivenName(), familyName, orcMessage);
}
return orcMessage;
}
return null;
}
示例2: populateWithOrderingProvider
import ca.uhn.hl7v2.model.v24.segment.ORC; //导入方法依赖的package包/类
private void populateWithOrderingProvider(IfOcsOrderVo order, ORC orc, OBR obr, ProviderSystemVo providerSystem) throws HL7Exception
{
XCN orderingProvider=null;
if (orc.getOrderingProvider(0) != null && orc.getOrderingProvider(0).getIDNumber().getValue() != null)
{
orderingProvider = orc.getOrderingProvider(0);
}
if (orderingProvider == null)
{
//Need to also check OBR-16 Ordering provider (XCN)
if (obr.getOrderingProvider(0) != null && obr.getOrderingProvider(0).getIDNumber().getValue() != null)
{
orderingProvider = obr.getOrderingProvider(0);
}
}
if (orderingProvider != null)
{
HcpLiteVo hcp = populateHcpVoFromXCN(orderingProvider, providerSystem.getCodeSystem());
if (hcp != null)
{
order.setResponsibleClinician(hcp);
if (!order.getOrderedByIsNotNull()) // wdev-4443
order.setOrderedBy(hcp.getMos());
}
else
{
GpShortVo gp = populateGPVoFromXCN(orderingProvider, providerSystem.getCodeSystem());
if (gp == null)
{
// We need to log the fact that the GP is not on our system
LOG.warn("GP with code " + orderingProvider.getIDNumber() + " was not found on the IMS database");
}
else
{
order.setResponsibleGp(gp);
}
}
//WDEV-8884
if(ConfigFlag.HL7.REJECT_RESULTS_FOR_UNKNOWN_ORDERINGPROVIDER_OR_LOCATION.getValue())
{
// wdev-2746 If Neither Clinician nor GP are populated, reject the message as
// one or the other are mandatory
if (orderingProvider.getIDNumber().getValue() != null &&
!order.getResponsibleClinicianIsNotNull() && !order.getResponsibleGpIsNotNull())
{
throw new HL7Exception("Ordering Provider (ORC-12, OBR-16) does not map to a valid Clinician or GP - Message Rejected");
}
}
}
}