Sante Worklist Server
快速入门指南
Copyright © 2026 Santesoft LTD ,保留所有权利
Sante Worklist Server (MWL Server) 是一款独立应用程序,通过 HL7 通信消息从 HIS/RIS 系统(医院信息系统 / 放射信息系统)接收患者人口统计信息和检查排程信息。随后,它使用 DICOM 通信协议(C-FIND)将这些信息传送到任何模态设备或医疗扫描设备。
本程序可将数据从 HL7 节点(HIS/RIS)自动、可靠且无差错地传输到 DICOM 节点(医疗扫描设备),无需人工干预。
首次使用软件之前,用户必须正确配置程序。
本程序作为 DICOM Worklist Server 运行,医疗扫描设备可查询其中的已排程检查。因此,它必须配置为一个 DICOM 节点,也就是说,与任何其他 DICOM 节点一样,需要设置 AE Title 和用于 DICOM 通信的 IP 端口。
此外,本程序还作为 HL7 客户端运行。它可以从 HIS/RIS 系统接收包含已排程检查信息的 HL7 消息。为此,还必须为其指定一个用于与其他 HL7 节点通信的 IP 端口。
要进行配置,用户应从工具栏选择 程序设置 命令。随后将打开以下对话框:

DICOM AE Title、DICOM 端口
指定用于与其他 DICOM 节点进行 DICOM 通信的 AE Title 和 IP 端口。
HL7 端口
用于与 HIS/RIS 系统等其他 HL7 节点通信的 IP 端口。
IP 地址
该地址由 Windows 操作系统自动分配。如需更改,用户必须修改 Windows 中的 TCP/IP 设置。
发送应用程序 / 发送机构
如果程序向其他 HL7 客户端发送 HL7 消息,它会将这些值用于 HL7 消息头的 MSH.3 和 MSH.4 字段。
发送确认消息
某些 HL7 服务器要求接收确认消息,以确认消息已收到。启用此选项后,程序会向服务器返回一条 HL7 ACK 消息。
当标签 0040,0001 为空时,在传入查询中使用客户端 AE Title
某些 DICOM 节点会请求工作站名称。如果标签 (0040,0001) 为空,程序将使用发起查询的 DICOM 节点的 AE Title 作为工作站名称。
默认字符集
如果 HL7 消息未指定字符集,程序将使用此字段中定义的字符集。
自动删除 HL7 记录
程序可以自动从数据库中删除不再需要的旧消息。可以删除早于 7 天、14 天、1 个月或 3 个月的消息。
更新失败(记录不存在)时创建新记录
如果启用此选项,当更新操作因记录不存在而失败时,程序将在数据库中创建一条新记录。
用于自动导入 HL7 消息的监控文件夹
程序会监控指定文件夹中的 HL7 消息文件,文件扩展名必须为 .txt 或 .hl7。消息成功插入数据库后,文件扩展名会改为 .DON;如果插入失败,则改为 .ERR。
导入后删除 HL7 消息
如果启用此选项,成功插入的 HL7 消息文件将被删除,而不是改名为 .DON。插入失败的消息不会被删除。
将服务器作为服务运行
此选项允许软件作为 Windows 服务运行。
Sante Worklist Server 从一个或多个 HIS/RIS 服务器接收 HL7 格式的消息,并将其存储到数据库中。
重要:Sante Worklist Server 无法主动向 HIS/RIS 服务器请求这些消息;HIS/RIS 服务器必须将消息发送到 Sante Worklist Server 的 HL7 端口。
每个 DICOM 模态设备都会向 Sante Worklist Server 发送 C-FIND 请求,以获取数据库中为该特定模态设备存储的工作列表条目。C-FIND 请求必须发送到 Sante Worklist Server 的 DICOM 端口。
重要: Sante Worklist Server 在未收到查询的情况下无法主动将工作列表条目推送到 DICOM 模态设备。每个 DICOM 模态设备都必须向 Worklist Server 发送查询,才能接收与其相关的工作列表条目。
重要: HIS/RIS 服务器必须将 HL7 消息发送到 Sante Worklist Server 的 HL7 端口,而 DICOM 模态设备必须将 C-FIND 请求发送到 Sante Worklist Server 的 DICOM 端口。请勿混淆这两个端口。
并非所有 HL7 应用程序都使用 HL7 消息中的相同字段来存储同一项信息。在下面的示例中,两条消息在 OBR 段中使用不同的位置来存储模态类型:
MSH|^~_&|EUROMEDICA|EUROMEDICA|SYNGO.PLAZA|SYNGO.PLAZA|20190315090409||ORM^O01|201903150904097|P|2.3.1|
PID||7007|7007||NAME||19731215|M|||ADDRESS||6944600091|2107778888||||8833925||||||||||GR|||
PV1||I|15076600732|||||^EOPYY^A||||||15076600732|||||54847|||||||||||||||||||||||||201903150852||||||||
ORC|NW|54847|||IP||^^^20190315085226||201903150852||||||201903150852|||||
OBR|1|54847||21100^CT|R||20190315095000|20190315100000||||||||||CT||||||CTAWP73120|||201903150852|||||
MSH|^~\&|application|application|REC_APP|REC_FAC|201912291543||ORM^O01||P|2.3.1|||||||||
PID|||1|1|Patient^Name||19591206|M|||||||||||||||||||||
PV1|||||||||||||||||||||||||||||||||||||||||||||||||||
ORC|NW|||||||||||||||||||||||
OBR|||2005-9999|1234^BRAIN||200512301613529400|||||||||||||||CT|||||||||||||||||||||
第一条消息使用字段 OBR.18 来存储模态类型,而第二条消息使用字段 OBR.21。因此,用户必须将特定 HL7 服务器生成的 HL7 消息字段映射到 Sante Worklist Server 的数据库字段。此命令可通过以下对话框完成该映射:
使用 “打开 HL7 示例文件” 按钮,程序允许用户将一条 HL7 消息与 “数据库到 HL7 字段映射” 对话框并排打开。
用户可以查看某字段在 HL7 消息中的位置,并在“数据库到 HL7 字段映射”对话框的相应字段中填写正确的值。
如果 HL7 字段不包含字符 "^",则 “Component(组件)” 的值必须为 1。如果 HL7 字段包含字符 "^",例如“1234^BRAIN”,对于值的第一部分(1234),“Component”必须为 1;对于第二部分(BRAIN),“Component”必须为 2。如果“Component”的值为 0,程序将使用完整值(1234^BRAIN),而不会将其拆分。
导出到文件 按钮
用户可以将映射保存到磁盘文件中,用于备份或在另一套程序安装中使用。
从文件导入 按钮
允许 用户从磁盘加载之前保存的映射。
Study UID 设置 按钮
某些医疗扫描设备在工作列表响应不包含 Study Instance UID 且该字段为空时,不接受该响应。使用此按钮,程序可以为这些扫描设备自动创建 Study Instance UID:
仅当从 HIS/RIS 软件接收到的 HL7 消息中该字段没有任何值,并且目标扫描设备存在于上述对话框的列表中时,程序才会创建 Study Instance UID。
没有注册密钥的程序可用于 90 天试用评估。此期限结束后,需要有效的注册密钥。
可通过我们的在线商店购买本程序:
https://santesoft.com/win/sante-worklist-server/order.html
购买后,用户将收到一封包含注册密钥的电子邮件。要激活程序,用户需要选择 程序信息 命令,并在出现的对话框中点击按钮 “输入注册密钥”.
此按钮会显示一个对话框,允许用户激活程序。注册密钥信息区分大小写,用户必须完全按照电子邮件中显示的内容输入。
程序窗口分为四个部分:
1. 窗口顶部是命令工具栏,其中包含程序的各项命令。

2. 窗口左侧是用于查询本地数据库和查看记录的控件。

3. 窗口中部是记录列表,其中显示数据库引擎根据用户查询返回的记录。

4. 窗口右侧是用于操作查询结果以及执行程序常规命令的控件。

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
首次使用软件之前,用户必须对其进行配置。本程序作为 DICOM Worklist Server,可由医疗扫描设备查询已排程检查,因此必须配置为 DICOM 节点,即像任何其他 DICOM 节点一样设置 AE Title 和用于 DICOM 通信的 IP 端口。本程序还作为 HL7 客户端,可从 HIS/RIS 程序接收有关已排程检查的 HL7 消息,因此还必须设置一个用于与其他 HL7 节点通信的 IP 端口。此命令通过以下对话框配置服务器:

DICOM AE Title、DICOM 端口
用于与其他 DICOM 节点进行 DICOM 通信的 AE Title 和 IP 端口。
HL7 端口
用于与 HIS/RIS 系统等其他 HL7 节点通信的 IP 端口。
IP 地址
该地址由 Windows 操作系统自动获取。用户只能通过 Windows 的 TCP/IP 配置更改此值。
发送应用程序 / 发送机构
程序可以向其他 HL7 客户端发送 HL7 消息,并会在 HL7 消息的相应 MSH.3 和 MSH.4 字段中使用这些值。
发送确认消息
某些 HL7 服务器要求收到确认消息,以证明客户端已收到消息。启用此选项后,程序会向服务器发送该确认消息。
当标签 0040,0001 为空时,在传入查询中使用客户端 AE Title
许多 DICOM 节点会请求工作站名称;如果该字段没有值,程序会使用 AE Title 作为工作站名称。
默认字符集
如果 HL7 消息中没有包含所用字符集的信息,程序将使用此框中的值。
自动删除 HL7 记录
程序可以自动从数据库中删除不再有用的旧消息。可删除早于 7 天、14 天、1 个月或 3 个月的消息。
更新失败(记录不存在)时创建新记录
如果启用此选项,当更新操作因记录不存在而失败时,程序将在数据库中创建一条新记录。
用于自动导入 HL7 消息的监控文件夹
程序会扫描监控文件夹中的 HL7 消息;如果存在,则将其插入数据库。消息文件扩展名必须为 .txt 或 .hl7。消息处理后,程序会为文件添加 扩展名 .DON (如果消息成功插入数据库),否则添加扩展名 .ERR。
导入后删除 HL7 消息
如果启用此选项,程序会删除成功插入的消息,而不是为其添加 .DON 扩展名。未能插入数据库的消息不会被删除。
将服务器作为服务运行
此选项允许软件作为 Windows 服务运行。
此命令显示 DICOM 网络活动。
双击某一行,用户可以查看该活动的详细信息。

此命令在 Windows 资源管理器中打开日志文件夹。
此命令显示本文档。
此命令用于定义程序的语言设置。
此命令显示有关程序和注册用户的信息。

输入注册密钥 按钮
购买后,用户将收到一封包含注册密钥的电子邮件。此按钮会显示一个对话框,允许用户激活程序。注册密钥信息区分大小写,用户必须完全按照电子邮件中显示的内容输入。

此命令退出程序。
此命令将程序窗口最小化到系统托盘。
此命令允许用户查看数据库条目。当数据库记录列表中至少选择了一条记录时,该命令可用;否则该命令显示为灰色并被禁用。

此命令允许用户编辑和修改数据库条目。带星号(*)的字段为必填字段,不能删除。当数据库记录列表中至少选择了一条记录时,该命令可用;否则显示为灰色。

此命令允许用户创建记录的副本。当用户希望创建一条与另一条记录具有许多相同字段的新记录时,此功能非常有用。
此命令允许用户以 HL7 消息的形式将数据库条目发送到指定的 HL7 节点。至少选择一条数据库记录时该命令可用,否则显示为灰色。

此命令允许用户将数据库条目以 HL7 消息形式保存到磁盘文件。至少选择一条记录时该命令可用,否则显示为灰色。
此命令允许用户将数据库条目以 HL7 消息形式复制到剪贴板。至少选择一条记录时该命令可用,否则显示为灰色。
此命令允许用户删除一条或多条不再需要的数据库记录。至少选择一条记录时该命令可用,否则显示为灰色。
虽然 HL7 数据通常由 HIS/RIS 软件创建并通过 HL7 消息发送到 Worklist Server,但程序也允许用户从头创建新的工作列表记录。带星号(*)的字段为必填字段。

此命令允许用户将已保存为文本文件的 HL7 消息插入数据库。

该文件必须是包含 HL7 格式消息的文本文件,例如:
MSH|^~_&|EUROMEDICA|EUROMEDICA|SYNGO.PLAZA|SYNGO.PLAZA|20190315090409||ORM^O01|201903150904097|P|2.3.1|
PID||7007|7007||NAME||19731215|M|||ADDRESS||6944600091|2107778888||||8833925||||||||||GR|||
PV1||I|15076600732|||||^EOPYY^A||||||15076600732|||||54847|||||||||||||||||||||||||201903150852||||||||
ORC|NW|54847|||IP||^^^20190315085226||201903150852||||||201903150852|||||
OBR|1|54847||21100^CT|R||20190315095000|20190315100000||||||||||CT||||||CTAWP73120|||201903150852|||||
使用此命令,程序可以查询网络上的其他 Worklist Server,并将其记录导入本程序的数据库。

并非所有 HL7 应用程序都使用 HL7 消息中的相同字段来存储同一项信息。在下面的示例中,两条消息在 OBR 段中使用不同的位置来存储模态类型:
MSH|^~_&|EUROMEDICA|EUROMEDICA|SYNGO.PLAZA|SYNGO.PLAZA|20190315090409||ORM^O01|201903150904097|P|2.3.1|
PID||7007|7007||NAME||19731215|M|||ADDRESS||6944600091|2107778888||||8833925||||||||||GR|||
PV1||I|15076600732|||||^EOPYY^A||||||15076600732|||||54847|||||||||||||||||||||||||201903150852||||||||
ORC|NW|54847|||IP||^^^20190315085226||201903150852||||||201903150852|||||
OBR|1|54847||21100^CT|R||20190315095000|20190315100000||||||||||CT||||||CTAWP73120|||201903150852|||||
MSH|^~\&|application|application|REC_APP|REC_FAC|201912291543||ORM^O01||P|2.3.1|||||||||
PID|||1|1|Patient^Name||19591206|M|||||||||||||||||||||
PV1|||||||||||||||||||||||||||||||||||||||||||||||||||
ORC|NW|||||||||||||||||||||||
OBR|||2005-9999|1234^BRAIN||200512301613529400|||||||||||||||CT|||||||||||||||||||||
第一条消息使用 OBR.18 字段来存储模态类型(CT),而第二条消息使用字段 OBR.21。因此,用户必须将特定 HL7 服务器生成的 HL7 消息字段映射到 Sante Worklist Server 的数据库字段。可使用 数据库到 HL7 字段映射。此命令显示以下对话框,用户可在其中配置映射:

从文件导入 按钮
允许用户从磁盘加载之前保存的映射。
导出到文件 按钮
用户可以将映射保存到磁盘文件中,用于备份或在另一套程序安装中使用。
Study UID 设置 按钮
某些医疗扫描设备在工作列表响应不包含 Study Instance UID 且该字段为空时,不接受该响应。使用此按钮,程序可以为这些扫描设备自动创建 Study Instance UID:

仅当从 HIS/RIS 软件接收到的 HL7 消息中该字段没有任何值,并且目标扫描设备存在于上述对话框的列表中时,程序才会创建 Study Instance UID。
打开 HL7 示例文件 按钮
使用此按钮,程序允许用户将一条 HL7 消息与 “数据库到 HL7 字段映射” 对话框并排打开。用户可以查看某字段在 HL7 消息中的位置,并在“数据库到 HL7 字段映射”对话框的相应字段中填写正确的值。
使用此命令,用户可以编写一条 HL7 消息,或从文件加载消息、进行编辑,然后将其发送到指定的 HL7 节点。

此命令允许用户比较两条 HL7 消息。当一条消息在程序当前字段映射下工作正常,而另一条不能正常工作,并且用户希望找出两条消息之间的差异时,此功能非常有用。

如果程序无法与其他 DICOM 或 HL7 节点通信,请检查以下项目:
您可以使用 netstat 命令提示符中的实用程序来检查程序端口是否已打开,以及它绑定到哪个 IP 地址。
在命令提示符中使用以下命令:
C:\>netstat -ano -p tcp |find "11131"
检查程序的 11131 端口是否已打开以及对应的 IP 地址。程序输出的最后一个数字是打开该端口的应用程序 PID。
在命令提示符中使用以下命令:
C:\>tasklist |find "<PID>"
(其中 <PID> 是应用程序的实际编号,本例中为 25376)

使用这些命令也可以检查 Worklist Server 模块的端口。
通过程序 HL7 端口经网络连接传输的 HL7 消息必须以不可打印字符 0B(十六进制)开始,并以不可打印字符 1C 和 0D(十六进制)结束。通过程序界面而不是网络插入的消息不需要这些字符。
一条 HL7 文本消息:

消息的十六进制视图,其中起始和结束字符已突出显示:

消息的起始和结束字符
HL7 消息通过 socket 传输时,必须以字符 0B(HEX)开始,并以字符 1C 0D(HEX)结束。请确保您的消息中包含这些字符。
您可以在命令提示符中使用 netstat 实用程序检查程序端口是否已打开以及对应的 IP 地址。
在命令提示符中使用以下命令:
C:\>netstat -ano -p tcp |find "787"
检查程序的 HL7 端口 787 是否已打开以及对应的 IP 地址。程序输出的最后一个数字是打开该端口的应用程序 PID。
在命令提示符中,使用以下命令查找这是哪个应用程序:
C:\>tasklist |find "<PID>"
(其中 <PID> 是应用程序的实际编号,本例中为 25376)
