- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大约 10 年前,我使用了 Mirth,发现我几乎忘记了所有内容,而且我的很多资源不再可用。我希望遍历 OBR 和 OBX 段以提取 OBR 4.2、7.1、16.2 以用作节标题和 OBX 3.2、5.1、7.1 字段以显示在报告下方。
基本上是这样的:
MSH|^~\&|LAB|LIS||EMR|202107201651||ORU^R01|082017045701|P|2.3|| |NE|NE
PID|1||M1302^^^MR||TEST^PATIENT^T^^||19670101|M||| 123 8th street^apt.22b^long beach^CA^90802^||(714)555-1212|(714)222-5555||||873lfif|4441113||||||||||
PV1|1|O|RGH^^^RGH^^^^||||999999^TEST^TEST^^^^^L||||||||||288^ALBRIGHT^MD^^^^^L ||V4735|||||||||||||||||||||||||201008201648|
ORC|RE||15175|||||||||288^ALBRIGHT^MD^^^^^L|
OBR|1||15175|CBC^COMPLETE BLOOD COUNT^L|R|202107200800|202107200800|||BB^RGH^^^^^^ ^^^^^^RGH||||201008201648|B|288^ALBRIGHT^MD^^^^^L| |||||20100820170246|||F|^|||||100.0||||||||||||||G A
OBX|1|NM|WBC^WBC^L||4.0|10\S\3/MM\S\3|3.6-11.1||||F|||202107200759|RGH|ADM
OBX|2|NM|RBC^RBC^L||5.0|10\S\6/MM\S\3|4.50-5.90||||F|||202107200758|RGH|ADM
OBX|3|NM|HGB^HGB^L||12.5|g/dL|12.0-18.0||||F|||202107200757|RGH|ADM
ORC|RE||15175|||||||||288^ALBRIGHT^MD^^^^^L|
OBR|2||15175|ALC^ALCOHOL,ETHYL^L|R|202107201650|20 1008201648|||BB^RGH^^^^^^^^^^^^RGH||||201008201648 |B|288^ALBRIGHT^MD^^^^^L||||||20100820170246|||F|^ |||||||||||||||||||GA
OBX|1|NM|ALC^ALCOHOL (ETHANOL)^L||36|mg/dL|0-32|H|||F|||201008201650|RGH|ADM
然后制作:
CBC | 202107260800 | ALBRIGHT |
---|---|---|
白细胞 | 4.0 | 3.6-11.1 |
红细胞 | 5.0 | 4.50-5.90 |
HGB | 12.5 | 12.0-18.0 |
酒精,乙醚 | 202107201650 | ALBRIGHT |
---|---|---|
酒精(乙醇) | 36 | 0-32 |
非常感谢任何帮助。
最佳答案
您仍然可以使用 html 和 css,但这里是您可以如何组织数据并以速度循环遍历它的方法。我们首先遍历 OBR 段。然后我们使用 getSegmentsAfter
函数来获取与当前 OBR 段关联的 OBX 段。该函数以 xml 对象数组的形式返回结果,然后我们将其转换为纯 js 对象。
getSegmentsAfter
函数的代码模板可以在这里找到 https://github.com/nextgenhealthcare/connect-examples/tree/master/Code%20Templates/Get%20Segments%20After%20a%20Particular%20Segment
这是因为 javascript 数组实现了 java.util.Collection 接口(interface),而 javascript 对象实现了 java.util.Map 接口(interface),这两个接口(interface)都知道如何访问。
var reportData = [];
for each (var obr in msg.OBR) {
var sectionHeader = {
panelName: obr['OBR.4']['OBR.4.2'].toString().trim(),
dateTime: obr['OBR.7']['OBR.7.1'].toString().trim(),
providerName: obr['OBR.16']['OBR.16.3'].toString().trim() + ' ' + obr['OBR.16']['OBR.16.2'].toString().trim()
};
var sectionData = getSegmentsAfter(msg, obr, 'OBX')
.map(function(obx) {
return {
testName: obx['OBX.3']['OBX.3.2'].toString().trim(),
result: obx['OBX.5']['OBX.5.1'].toString().trim(),
unitOfMeasure: obx['OBX.6']['OBX.6.1'].toString().trim(),
referenceRange: obx['OBX.7']['OBX.7.1'].toString().trim(),
abnormalFlag: obx['OBX.8']['OBX.8.1'].toString().trim()
}});
reportData.push({
header: sectionHeader,
data: sectionData
});
}
$co('reportData', reportData);
<html>
<head>
<style type="text/css">
div table {
width: 100%;
margin-bottom: 5px;
}
div table th, td {
word-wrap: break-word;
border: 1px solid lightgrey;
text-align: left;
}
div {
border: 1px solid grey;
margin: 5px;
}
</style>
</head>
<body>
<h1>Laboratory Results</h1>
#foreach ($section in $reportData)
<div>
<table>
<tr>
<th>Panel Name</th><th>DateTime</th><th>Provider</th>
</tr>
<tr>
<td>$section.header.panelName</td>
<td>$section.header.dateTime</td>
<td>$section.header.providerName</td>
</tr>
</table>
<table>
<tr>
<th>Test</th><th>Result</th><th>Unit of Measure</th><th>Range</th><th>Flag</th>
</tr>
#foreach ($row in $section.data)
<tr>
<td>$row.testName</td>
<td>$row.result</td>
<td>$row.unitOfMeasure</td>
<td>$row.referenceRange</td>
<td>$row.abnormalFlag</td>
</tr>
#end
</table>
</div>
#end
</body>
</html>
关于javascript - 下一代欢乐 : Loop through all OBR/OBX segments for output to Document Writer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68534547/
由于 Maven 不能保证一个 jar 也是一个包,我想使用 OBR 作为我的项目存储库。当然,在 OSGi 的情况下,它有很多更好的功能,这就是我使用它的原因:) 那么,是否有可能将发布到 Mave
有谁知道任何提供 OBR 来托管我自己的 bundle 的服务吗? 类似于 github - 但用于 bundle 。 (如果没有 - 有没有人创建过自己的 OBR 服务器,这有多难?) 编辑:我通过
有没有办法在Felix的config.properties文件中指定多个OBR仓库?我确实可以在运行时添加存储库,但我必须在重启后添加。 “Prefrences Service”没有帮助,似乎“Bun
我正在研究部署和更新 OSGI(特别是 Karaf)应用程序的方法。似乎有几种选择。一个是使用 OSGi Bundle Repository (OBR),另一个是使用 Karaf 中的 Feature
我想安装 Nexus-obr-plugin GitHub在我的 Nexus oss 2.10.0-02 中。 标准 Nexus OSS 中似乎没有提供 OBR 插件。我可以找到这个插件的 jar 版本
以前我一直在使用 Maven 和 maven-bundle-plugin 来存档以下内容: 做的时候mvn install , 本地 maven repo 自动包含我的包 + 我所有的包的 deps
获得在 Mirth 工作的机会,在 OBR 字段中添加条目。在这个论坛的帮助下,我能够编辑现有数据,效果非常好。但无法将数据添加到源 HL7 中不存在的字段。下面是示例, 来源HL7 PV2|||||
我的 Maven 存储库有问题,我正在尝试让 eclipse 的 BNDTools 插件与我的本地 m2 存储库一起使用。但它声称我的 m2 存储库不是 OBR 存储库,因此不能用于 OBR 解析。
我正在尝试使用 Python 库 hl7apy 生成 HL7 消息,但是生成 HL7 消息时,它不会在输出中给出 OBR 段,请尝试解决此查询。 代码是 from hl7apy import core
有人在使用 OSGi Bundle Repository 吗?为了什么? 最佳答案 我在 apache felix 上试过了,我觉得它很棒。您可以将您的 osgi 容器指向多个 obrs,当您安装一个
我正在寻找一种巧妙的方法来在 Virgo 容器上部署和管理 bundle ,但也想确保如果我们想在几年内从 Virgo 迁移,我们不会与它紧密相连。我们使用的是 Maven,因此免费获取 OBR,这可
我一直致力于一个以 Apache Sling 和其他技术为中心的小型 Java 项目(其他一些支持技术是开源的,有些不是)。 我想从一些易于访问的存储库中共享一个包和一个 maven 原型(proto
我正在尝试解析版本为 2.3.1 的 HL7 消息文件。解析消息时,OBX 段为空。 如果我在 HL7 消息中没有 OBR 段,Terser 无法获取 OBX 段值(它返回空值),那么查看 HL7 消
以下文本是 hl7 消息,我可以解析除 NTE 段之外的许多段。我正在使用 HAPI 来解析 hl7 消息。我是 HL7 新手,所以请任何人在 HAPI 中建议相关类。如何解析NTE段?如果能用一些例
作为HL7解析器开发的一部分,需要知道 HL7 消息中多个 OBR 段的放置器顺序和填充器顺序号是否相同 . 在互联网上阅读有关砂纸和填料订单号的理论。但是没能找到好的例子。 期待有好的例子的答案。
从 nexus 文档中,我只能在版本 2.xx 中找到与 osgi 相关的部分,osgi 支持在版本 3 中是否已删除,或者它现在是一个内置功能? 最佳答案 OBR 支持不太可能很快从 Sonatyp
大约 10 年前,我使用了 Mirth,发现我几乎忘记了所有内容,而且我的很多资源不再可用。我希望遍历 OBR 和 OBX 段以提取 OBR 4.2、7.1、16.2 以用作节标题和 OBX 3.2、
如何使用 terser 使用 HAPI 解析 HL7 中的多个 OBR 段 我有这样的示例 hl7 消息 MSH|^~\&|SENDERAPP|SENDERFAC|COVCDR|COVCDR|2013
如何使用 HAPI Framework 解析 HL7 多段(ORC/OBR/OBX)。 我还面临与解析多个实验室订单相关的问题,还面临与特殊字符 (MSH|^~\|) 编码相关的问题。 MSH|
我想知道是否有在 C# 中使用 nHAPI 经验的好人能够帮助新手解决 HL7 消息的 OBR-15 字段(样本源)?我四处寻找,但找不到任何在线文档来帮助我,所以我将不胜感激任何建议。 我的问题是,
我是一名优秀的程序员,十分优秀!