我正在尝试使用 MDHT 工具通过 Mirth 从 CCD 文档中提取值。我正在通过以下方式执行此操作。
下载 Java 运行时库并将它们放在 Mirth 的 custom-lib 文件夹中,并编写示例代码以在 Mirth 的转换器和部署部分中提取一些患者值。
变压器中的代码。
// 加载 CCD 文档
var doc = org.openhealthtools.mdht.uml.cda.util.CDAUtil.load(new
java.io.ByteArrayInputStream(messageObject.getRawData().getBytes("UTF-8")));
// 获取要解析的 CCD 文档节
var docPatientRole = doc.getRecordTargets().get(0).getPatientRole();
var docPatient = docPatientRole.getPatient();
var docPatientName = docPatient.getNames().get(0);
// 将患者身份字段映射到 Mirth Channel 映射变量
channelMap.put('patientFirstName',
docPatientName.getGivens().get(0).getText());
channelMap.put('patientLastName',
docPatientName.getFamilies().get(0).getText());
channelMap.put('patientGenderCode',
docPatient.getAdministrativeGenderCode().getCode());
channelMap.put('patientDateOfBirth', docPatient.getBirthTime().getValue()); // YYYYMMDD
任何人都可以帮助我编写代码,因为我是 JavaScript 新手,而且我不知道.jar
文件中的所有功能,以便访问 CCD 中的所有其他组件。
我目前被困在这一点上。我需要访问 CCD 中的所有部分/组件。任何人都可以将我重定向到与每个部分相关的任何示例/教程(通过 Mirth)。我已经查看了一些链接指南/开发人员指南,但所有链接都已失效且无法正常工作。
任何帮助表示赞赏。