恩尔普 · OperpQ
产品交付文档

恩尔普分诊叫号系统

软件说明书 · Software Specification

面向医院门诊与体检中心的分诊排队叫号系统。一套服务端支撑医护工作站、大厅总览屏、诊室门口屏与自助一体机等多类终端,覆盖排队分配、智能叫号、语音播报、HIS 对接与运维管理全过程。最新版本另内置本地 AI 知识库问答,以完全离线的方式提供院内资料速查与文书整理能力。

恩尔普分诊叫号系统 软件说明书 · V1.1 适用:产品交付 / 实施部署 / 验收培训 / 日常运维 向下滚动阅读
CHAPTER 01

前言

本章说明本文档的编写目的、适用读者与术语约定,便于不同角色快速定位所需内容。

1.1 编写目的

本说明书用于完整描述「恩尔普分诊叫号系统」(以下简称"本系统")的产品定位、系统组成、功能范围、技术架构、数据模型、部署方案与运维要点,作为产品交付、实施部署、验收培训与后续运维的技术依据。

1.2 读者对象

读者角色关注章节
医院信息科 / 使用科室负责人第 2、3、4、8 章
实施与集成工程师第 4.6、5、9、10 章
运维与技术支持人员第 7、9.11~9.13 章、附录 A
医务 / 质控与数据安全管理人员第 10、11 章
售前与商务人员第 2、8、9.1、11 章

1.3 术语与缩略语

术语说明
分诊叫号将候诊人员按规则排序,并依次呼叫进入诊室就诊的业务过程
诊室排队与叫号的最小业务单元,隶属于某个科室
呼叫站具备叫号权限的操作席位,可同时管理一个或多个科室
排队序号同一诊室内的排队次序编号
过号已呼叫但人员未到位,序号保留、状态标记为过号,可重新呼叫
HIS医院信息系统,本系统通过接口与之对接,获取人员与科室信息
TTS文本转语音,用于生成叫号语音
播报队列待播报任务的暂存队列,供大屏终端轮询取用
本地 AI 知识库部署在院内网、以院内资料为知识来源的问答能力;模型与数据均不出内网
检索增强问答先从知识库检索相关片段,再交由大模型组织答案,可显著减少凭空作答
出处回答所依据的知识库文档与原文片段,需随答案一并展示,便于人工复核
脱敏把手机号、证件号等标识信息替换为占位符后再送出,降低隐私外泄风险
CHAPTER 02

软件概述

本章介绍产品定位、适用场景与设计理念,帮助读者在深入功能细节前建立整体认知。

2.1 产品定位

本系统是一套面向医院门诊与体检中心的分诊排队叫号软件,用于解决候诊人员无序聚集、诊室叫号靠人工喊、就诊进度不可见、多科室排队难以协同等问题。

系统以"一个服务端 + 多种显示终端"的形态交付:院内只需部署一套服务端,即可同时支撑医护工作站、大厅信息屏、诊室门口屏、欢迎屏以及自助一体机等多类终端,各终端通过网络实时获取队列状态。

2.2 应用场景

01 / 体检

体检中心多科室流转

体检人按体检项目在多个诊室间流转,系统按项目科室自动分配最短队列。

02 / 门诊

门诊分诊候诊

挂号后按号源排队,诊室依次呼叫,大屏同步显示就诊与等候人员。

03 / 专病

专科 / 专家诊室

支持专家号与普通号区分,支持设置诊室性别限制。

04 / 发布

多屏协同发布

大厅总览屏、诊室屏、欢迎屏同源数据、同源播报,信息不打架。

05 / 自助

无人值守自助

通过自助一体机扫码或输入编号自助排队,无需人工分诊。

06 / 问答

智能导诊问答

基于院内资料的本地 AI 问答,面向导诊与护士站提供带出处的资料速查,完全离线运行。

2.3 设计理念

1

业务与展示分离

所有排队与叫号逻辑集中在服务端,终端只负责采集输入与呈现结果,终端故障不影响整体队列。

2

配置驱动而非改码

诊室激活、性别限制、是否参与排队、接口地址、清理周期等均通过配置与数据表调整,无需修改程序。

3

多终端一致体验

桌面端、网页端、移动端共用同一套接口与同一份队列数据,避免多套数据造成的信息不一致。

4

低依赖部署

除数据库外不依赖中间件,可单机部署,适合院内网环境。

5

敏感数据不出内网

AI 问答为可选模块,模型与知识库全部本地部署,在院内网内闭环运行,患者数据不离开院内网。

2.4 产品形态一览

形态载体主要使用者
服务端Windows 服务器(Web 服务)全院,后台运行
医护工作站Windows 桌面客户端分诊护士、诊室医护
大屏信息发布终端Windows 桌面程序 / 浏览器网页 / 移动一体机候诊人员
智能问答(可选模块)网页端独立页 / 医护站 AI 助手抽屉导诊护士、诊室医护
授权与运维工具Windows 桌面小工具实施与运维人员
CHAPTER 03

系统组成

系统由服务端、医护工作站、大屏信息发布终端与授权运维工具四部分组成,并可选配本地 AI 知识库问答模块;服务端集中承载业务,其余部分轻量接入。

3.1 服务端

服务端是本系统的核心,提供统一的数据存储、业务规则计算、语音合成与对外接口服务。主要包含:

  • 业务服务层:排队分配、叫号、过号、状态流转、队列调整、诊室迁移、队列清理。
  • 数据访问层:负责与关系数据库交互,持久化排队、科室、播报、人员等数据。
  • 对外开放接口:向各类终端提供任务接口,同时向医院信息系统(HIS)获取人员与科室数据。
  • 语音合成服务:将叫号文本合成为语音文件,供终端播报。
  • 后台定时任务:周期性清理超时队列与历史播报记录,保持数据精简。
  • AI 问答代理:为可选的本地 AI 知识库提供统一入口,负责请求鉴权、输入脱敏、超时熔断、并发控制与出处透传。
  • 授权校验:对核心业务接口进行授权有效期校验。

3.2 医护工作站

Windows 桌面客户端,是分诊护士与诊室医护的日常操作界面。主要包含:

  • 排队列表与候诊区 / 就诊区 / 已完结列表分页展示;
  • 一键排队、选号(呼叫指定人员)、下一个(顺序叫号)、过号;
  • 状态调整(恢复至等待 / 恢复至过号 / 转入就诊);
  • 调整诊室(将队列整体或指定人员在诊室间迁移);
  • 科室与诊室维护(新增、修改、删除、启用停用);
  • 语音播报与本地音量、播报频率设置;
  • 快速打印(号票打印)。

3.3 大屏信息发布终端

同一份队列数据可投放到不同形态的屏幕上,按用途分为:

终端用途
大厅总览屏以科室 / 诊室为行,展示"正在就诊"与"候诊前若干位"名单,全局掌握进度
诊室门口屏仅展示本诊室队列,突出当前叫号与等待队列
欢迎屏用于入口或休息区,展示欢迎信息与叫号提示

大屏终端存在三种实现形态,实施时按现场条件择一:

形态 A

Windows 桌面程序

功能完整、可长期稳定运行,支持本地语音播报,推荐用于固定大屏。

形态 B

网页大屏

以浏览器全屏运行,免安装、易升级,适合临时或数量较多的屏幕。

形态 C

移动一体机应用

横屏 Android 应用,用于自助一体机或移动推车。

3.4 授权与运维工具

一个轻量的 Windows 桌面工具,用于在实施现场写入软件授权有效期。工具与授权校验使用配套的加密参数,避免授权信息被简单篡改。

3.5 智能问答(可选模块)

在服务端与联网终端之外,系统可选配一套本地 AI 知识库问答能力,由两部分组成:

  • 内网 AI 服务:提供院内资料的知识库检索与本地大模型推理,模型文件与向量数据均落在本院内网服务器,不依赖互联网;
  • 问答入口:网页端「智能问答」独立页、公共首页入口卡片,以及医护工作站的 AI 助手抽屉(见 11.2)。

该模块由服务端配置开关控制启用,未启用时前端自动隐藏入口,对取号、叫号等主业务无任何影响。详细说明见第 11 章。

CHAPTER 04

功能说明

本章按功能域、服务端、医护工作站、大屏终端、管理配置、对外接口与智能问答七个层次逐项说明系统能力。

4.1 功能总览

功能域主要功能
排队管理自动排队、多诊室排队、全局排队、队列查询、队列调整、诊室迁移
叫号管理顺序叫号、指定叫号、过号、状态回退、结束后完结
播报管理语音合成、播报队列、终端轮询取号、播报状态翻转
科室管理科室 / 诊室维护、启用停用、性别限制、是否参与排队
呼叫站管理呼叫站维护、一站多科室授权
人员信息体检人 / 就诊人信息缓存、信息自动更新与过期清理
对外集成HIS 人员信息接口、科室诊室接口、大屏数据接口
智能问答本地 AI 知识库问答、院内资料速查、文书整理、带出处应答(可选模块)
系统运维定时清理、历史数据清理、授权校验、日志记录

4.2 服务端功能

排队分配

接收人员编号与排队模式参数,自动完成信息获取、可用诊室筛选、序号分配与入库,并返回该人员的排队结果(含前面还有几人)。

叫号与状态流转

支持"下一个"顺序叫号与"选号"指定叫号;同一诊室同时只允许一名就诊人员,若诊室已有就诊者,重复叫号会被拒绝并给出明确提示;若被叫人员已在其他诊室就诊,同样会给出提示,避免一人同时占用两个诊室。

过号处理

过号后序号保持不变,仅将状态置为过号,可在后续任意时刻重新呼叫,不打断其余人员的排队秩序。

队列调整

支持将某个诊室的全部未完结队列整体迁移到另一个已激活诊室;也支持按人员编号列表批量迁移到指定诊室,适用于诊室临时停诊、设备故障或人员分流。

播报队列

叫号类操作会将待播报信息写入播报队列,终端轮询取出后即刻翻转状态,保证同一条叫号不会被重复播报;同时提供历史播报记录的清理能力。

后台定时清理

按可配置周期(默认 300 秒)执行两类清理:清理已完成且超出保留时长的排队记录(默认 6 小时)、清理历史播报记录。

语音合成

接收文本、诊室、发音人等参数,调用云端语音合成能力生成音频文件,并返回文件名供终端播放;合成失败时终端可降级使用本机语音引擎播报,保证叫号不中断。

授权校验

核心业务接口在执行前校验授权有效期,过期时返回明确的业务状态码与提示,便于实施人员快速定位。

4.3 医护工作站功能

功能项操作说明
队列总览按诊室 / 科室筛选,分页展示排队信息;候诊区、正在就诊、已完结分区呈现
一键排队输入或扫描人员编号,按模式自动排队并返回序号
选号在候诊列表中选择指定人员,将其置为"正在就诊"
下一个按序号顺序呼叫本诊室下一位候诊人员
过号呼叫后人员未到位时标记过号,序号保留
状态回退支持"恢复至等待""恢复至过号""转入就诊"等纠错操作
调整诊室队列整体迁移或按人员批量迁移至其他诊室
科室维护科室 / 诊室的增删改查,启用停用,设置性别限制与是否参与排队
语音播报叫号触发语音,支持开关、音量与播报频率设置
快速打印排队成功后自动打印号票,便于现场引导

4.4 大屏与终端功能

功能项说明
科室总览每个诊室显示"正在就诊"与"候诊前若干位",全局一屏可览
单诊室队列显示本诊室当前叫号与按序号排列的等待队列,已完结不展示
自动刷新总览数据按固定周期刷新,叫号数据以更短周期轮询,兼顾实时性与服务端压力
弹窗提示命中新叫号后放大提示一段时间,便于远距离识别
语音播报优先播放服务端合成的语音文件;获取失败时自动降级为本机语音引擎
无人值守自助一体机模式下由候诊人员自助输入编号完成排队

4.5 管理配置功能

诊室激活机制

只有"已激活"的诊室才会出现在排队算法与大屏展示范围内,未启用诊室自动被排除,可随时通过界面开关。

性别限制

诊室可设置为"男""女"或"不限",排队时自动按人员性别过滤可用诊室,避免排入不符合要求的诊室。

是否参与排队

部分诊室仅用于信息展示而不参与排队,可通过开关单独控制。

呼叫站多科室

一个呼叫站可绑定多个科室,适配一人多岗、合并窗口等现场组织方式。

接口地址可配置

与医院信息系统的对接地址以配置项形式提供,现场可按实际环境替换。

4.6 对外接口(HIS 对接)

系统对外提供三类集成接口,均以统一 JSON 结构返回,字段约定为"状态码 + 消息体":

接口用途输入返回示例
按人员编号获取姓名与性别人员编号张三,男
按人员编号获取挂号科室 / 诊室人员编号内科,口腔科
获取全院诊室列表无内科,外科,口腔科,呼吸内科

对接要点:

  1. 多条数据以英文逗号分隔,姓名与性别以"姓名,性别"形式返回;
  2. 实际对接时由医院侧按其 HIS 能力实现上述三个地址,并将地址配置到本系统,本系统在排队过程中实时调用;
  3. 系统内置一套可直接运行的示例接口实现,便于在未接通 HIS 时完成功能验证与培训。

4.7 智能问答功能

为可选模块,提供两类场景能力:院内资料速查(就诊须知、科室位置、检查注意事项、医保报销等)与文书整理(把口述或草稿整理为规范文本格式)。所有回答均只依据院内知识库并强制附带出处,不产出诊断、用药与治疗建议。入口形态、技术实现与合规要求详见第 11 章。

CHAPTER 05

总体架构

系统采用三层架构,按"服务端集中、终端轻量"的原则组织,业务规则集中在服务端,终端可独立替换与升级。

5.1 架构总览

系统采用典型的三层架构并按"服务端集中、终端轻量"的原则组织:

  • 表现层:桌面客户端、网页大屏、移动一体机,统一通过 HTTP 接口与服务端交互;
  • 服务层:业务应用服务(排队、叫号、科室、呼叫站等)、后台定时任务、对外接口控制器、授权切面、语音合成服务、AI 问答代理(可选模块);
  • 数据层:关系数据库,承载排队、科室、播报、人员等数据;启用 AI 知识库时,另由内网 AI 服务维护院内资料的向量数据。
表现层 · 终端 医护工作站 Windows 桌面客户端 大屏信息终端 桌面程序 / 网页 / 一体机 自助一体机 候诊人员自助排队 运维工具 授权注册 · 现场维护 HTTP / REST 服务层 · 应用服务 业务应用服务 排队 · 叫号 · 科室 · 呼叫站 对外接口控制器 REST 接口 · 参数校验 语音合成服务 文本 → 音频文件 后台定时任务 定期清理超时队列与播报记录 授权校验切面 核心接口有效期校验 数据访问层 对象关系映射 · 多数据库适配 数据层 Microsoft SQL Server 默认提供程序 · 院内既有环境常用 PostgreSQL 开源数据库 · 独立的数据结构脚本 两类数据库同一时间使用其中一种,通过配置项切换
图 5-1 系统总体架构(三层)

5.2 分层设计

层次职责说明
终端表现层交互与呈现不承载业务规则,可独立升级替换
接口层请求入口、参数校验、授权校验对外提供 REST 风格接口
应用服务层业务编排与事务排队算法、叫号规则、状态流转集中于此
领域层实体与领域服务定义排队、科室、播报、人员等业务对象与规则
数据访问层持久化通过对象关系映射访问数据库
基础设施定时任务、日志、配置、语音合成与具体终端无关的公共能力

5.3 技术栈

组成技术选型说明
服务端运行时.NET Core 跨平台运行时可运行于 Windows Server
服务端框架应用开发框架(模块化 + 依赖注入 + 分层规范)便于按模块扩展与维护
数据访问对象关系映射框架支持多数据库提供程序切换
数据库Microsoft SQL Server / PostgreSQL双选,均可作为生产库
桌面客户端Windows 桌面框架(窗体与 WPF 两类)分别用于医护站与大屏
网页大屏Vue 前端框架路由分页,总览与单诊室两页
移动终端uni-app 跨端框架由网页大屏打包为横屏 Android 应用
语音合成云端语音合成服务合成音频文件,失败降级本机引擎
智能问答(可选)本地大模型推理 + 知识库检索增强模型与知识库均本地部署,全程离线、数据不出内网

5.4 数据存储

系统支持两类关系数据库,同一时间使用其中一种,通过配置项切换:

数据库适用场景说明
Microsoft SQL Server医院已有 SQL Server 环境、需与院内其他系统统一默认提供程序
PostgreSQL希望使用开源数据库、降低授权成本已提供独立的数据结构初始化脚本

切换方式:修改配置项 Database:Provider 为 SqlServer 或 PostgreSql,并配置对应连接串;也可通过环境变量覆盖,便于同一套程序在多环境间迁移。

!
注意

两类数据库各自维护一套结构脚本,互相独立,升级时必须选择与当前所用数据库相匹配的脚本执行。

5.5 关键技术机制

叫号状态机

排队记录的状态取值与含义如下:

状态值含义说明
0就诊当前正在该诊室就诊,同一诊室最多一条
1等候已排队,等待被呼叫(新建记录默认状态)
2过号已呼叫未到位,序号保留,可重新呼叫
3完结本次就诊结束,不再参与展示与统计,由定时任务清理

播报去重机制

叫号产生的播报任务写入播报队列并标记为"未播报";终端取走即翻转为"已播报"。由于翻转发生在服务端且为单次操作,多个大屏同时轮询时同一条叫号只会被取走一次,从机制上避免重复播报。

定时清理机制

后台服务以固定周期运行,清理已完成超过保留时长的排队记录与历史播报记录,保证数据量长期稳定,避免历史数据影响查询性能。

授权校验机制

核心业务接口带授权校验,读取本机保存的加密有效期,解密后与当前时间比对,过期即返回未授权状态。授权有效期由配套运维工具写入。

多终端并发访问

大屏采用短周期轮询、客户端采用带取消机制的异步拉取,服务端接口为无状态查询,天然支持多终端并行访问;叫号类操作在服务端做唯一性校验(同诊室仅一名就诊者),从规则层面防止并发重复叫号。

CHAPTER 06

核心业务流程

本章描述排队、叫号两条主链路,以及三种排队算法的差异与状态流转规则。

6.1 排队主流程

候诊人员到达
由护士在医护站录入 / 扫描编号,或在一体机自助输入编号。
获取人员信息
服务端按编号向医院信息系统获取人员姓名、性别、出生日期及本次应检科室。
筛选可用诊室
服务端读取当前"已激活"诊室列表,并结合人员性别过滤出可用诊室。
计算目标诊室与序号
按所选排队模式计算目标诊室与排队序号。
重复排队校验
校验该人员是否已在其他诊室排队:若已存在未完结队列,直接返回其结果,不重复排队。
入库并返回结果
排队记录入库,返回排队结果(诊室、序号、前方等候人数)。
终端展示
大屏与医护站在各自刷新周期内展示最新队列。

6.2 叫号流程

触发叫号
医护在医护站执行"下一个"或"选号"。
规则校验
服务端校验该诊室是否已有就诊人员、被叫人员是否正在其他诊室就诊。
状态置位并写播报队列
校验通过后将排队记录状态置为"就诊",并写入播报队列。
大屏取号
大屏在下一轮轮询中取到该播报任务,翻转状态并弹窗显示。
语音播报
大屏播放服务端合成的语音文件(失败则降级本机语音)。
完结与清理
就诊结束后医护将状态置为"完结";超时未完结的记录由定时任务清理。

6.3 三种排队算法

系统提供三种排队模式,由调用方通过参数选择,适配不同科室的组织方式:

模式参数算法说明适用场景
单诊室排队0 取该人员本次应检科室中所有已激活诊室,按当前排队人数升序排序,分配至人数最少的诊室;序号取全局最大序号 + 1 同一项目有多个并行诊室,自动均衡分流
多诊室排队1 该人员本次应检的每个科室分别排一次队,同一人员可同时存在于多条队列,按科室逐一就诊 体检多项目流转,需按项目分别排队
全局排队2 在单诊室排队基础上,序号沿用该人员当天首次排队的序号,后续各诊室保持同一个号 需要"一号通"体验,人员持同一序号走完全程

公共规则

  • 只能存在一个未完结队列——人员若已有未完结队列,重复排队时直接返回原队列,避免重复占号;
  • 诊室必须处于"已激活"状态方可排队;
  • 性别受限诊室自动排除不符合条件的人员;
  • 序号在同一诊室内体现先后顺序,大屏按序号与排队时间展示。

6.4 状态流转

录入 / 自助 候诊人员到达 等候 状态 1 · 默认新建状态 就诊 状态 0 · 同诊室唯一 完结 状态 3 · 定时任务清理 过号 状态 2 · 序号保留 历史 清理 呼叫 完结 未到位 重新呼叫 纠错回退 说明:状态可人工回退——就诊 / 过号 / 完结记录均可由医护站回退至"等待"或"过号",用于现场纠错;过号不改变序号,人员重新到位后可原序号呼叫。
图 6-1 排队记录状态流转
CHAPTER 07

数据结构说明

本章说明系统的数据表构成、关键字段含义与数据生命周期策略,供运维与二次开发参考。

7.1 数据表清单

类别数据表说明
业务核心排队表记录人员编号、姓名、性别、年龄、出生日期、排队序号、诊室、科室、状态、排队时间
业务核心播报队列表记录待播报的人员、诊室、科室与播报状态
业务核心科室 / 诊室表科室编码、科室名、诊室名、拼音码、备注、是否激活、性别限制、是否参与排队
业务核心呼叫站表呼叫站编码、名称、所属科室(支持多个,逗号分隔)
业务核心人员信息表体检人 / 就诊人信息缓存:编号、姓名、性别、年龄、出生日期、应检诊室
业务核心外部挂号视图映射医院信息系统提供的挂号 / 诊室数据,供查询与联调
系统支撑用户、角色、权限、审计、设置等由应用框架提供的标准系统表

7.2 关键字段说明

排队表(核心字段)

字段类型 / 长度说明
病人编号字符串(100)门诊号 / 体检编号,与医院信息系统一致
病人姓名字符串(50)必填
性别字符串(10)必填,取值"男""女"
年龄整数按出生日期与当前年份计算
出生年月日字符串(10)格式 yyyy-MM-dd
排队序号整数同一诊室内的排队次序
诊室名称字符串(50)排入的诊室
科室代码 / 名称字符串(50)诊室所属科室,用于筛选与统计
专家编号字符串(50)专家号填写,普通号为空
状态整数0 就诊 / 1 等候 / 2 过号 / 3 完结
排队时间日期时间入队时刻,用于排序与超时判断
创建时间日期时间记录创建时刻,用于历史清理

科室 / 诊室表(核心字段)

字段说明
科室编码 / 科室名与医院信息系统保持一致,便于对接
诊室名展示与大屏播报使用的名称
是否激活控制该诊室是否参与排队与展示
诊室性别0 女 / 1 男 / 2 不限
是否排队关闭后该诊室仅用于展示

7.3 数据生命周期

数据生命周期策略
排队记录完结后保留一段时间(默认 6 小时)由定时任务清理;支持按"清理昨日队列"整体归档清理
播报记录由定时任务周期性清理历史记录
人员信息缓存每次写入时自动清理非当日数据,保证缓存轻量
科室 / 呼叫站配置长期保留,随业务调整手工维护
CHAPTER 08

软件优点

本章从功能、技术、部署运维、交付适配四个层面说明系统的竞争力,并与常见自建方案做对照。

8.1 功能层面

1

三种排队算法覆盖绝大多数科室组织形态

自动分流、多项目分别排队、"一号通"全局排队,现场无需二次开发即可适配。

2

过号不丢号

过号仅改状态不重排序号,人员重新到位后可原位叫回,符合医院实际就诊习惯。

3

纠错能力强

状态可回退、队列可整体或按人迁移,应对诊室临时停诊、人员分流等突发情况。

4

一屏多用途

大厅屏、诊室屏、欢迎屏、一体机共用同一份数据,避免多套系统信息打架。

5

叫号不中断

云端语音合成失败时自动降级为本机语音引擎播报,弱网或断外网情况下仍能叫号。

6

可选本地 AI 问答

院内资料速查与文书整理,答案强制附带出处;模型与知识库本地部署、完全离线,患者数据不出内网。

8.2 技术层面

1

服务端集中、终端轻量

业务规则全部在服务端,终端仅做展示,新增终端类型不需要改动核心逻辑。

2

无状态接口 + 短周期轮询

天然支持多终端并发,终端数量增加时服务端压力线性可控。

3

播报去重在服务端完成

多屏同时轮询不会重复播报,无需终端之间协调。

4

支持双数据库

可在 SQL Server 与 PostgreSQL 之间按现场条件选择,降低对既有环境的绑定。

5

模块化分层

接口层、应用服务层、领域层、数据访问层边界清晰,二次开发与功能裁剪成本低。

6

配置驱动

诊室激活、性别限制、排队开关、接口地址、清理周期等均可配置,现场调优不需改程序。

7

AI 与主链路隔离

问答经服务端薄代理转发,具备并发上限、超时与熔断保护;AI 服务异常时快速失败,取号叫号不受影响。

8.3 部署与运维层面

1

低依赖部署

除数据库与操作系统运行时外不依赖中间件,单机即可上线,适合院内网环境。

2

配置外置

连接串、接口地址、任务周期等均在配置文件中集中管理,支持按环境分别配置。

3

独立的数据初始化与升级工具

提供专用迁移程序负责建表与版本升级,升级过程可重复执行。

4

自动化清理

排队与播报数据由后台任务自动清理,长期运行无需人工干预数据库。

5

授权独立

授权以独立的运维工具管理,与业务版本解耦,续期不影响业务代码。

8.4 交付与适配层面

交付

内置示例接口

未接通医院信息系统时可直接使用内置示例接口完成演示、培训与验收。

适配

终端形态可选

同一套数据可由桌面程序、网页、Android 一体机呈现,按现场条件择优。

效率

大屏免安装方案

网页大屏形态无需在每块屏幕上安装程序,屏幕数量多时实施效率显著提升。

8.5 与典型自建方案的对比

对比项本系统常见自建 / 拼装方案
排队算法内置三种模式,配置即用通常需按科室逐个定制开发
多终端一套服务端支持四类终端每类终端往往各建一套服务与数据
重复播报服务端去重,机制保证多屏并发易重复播报
语音云端合成 + 本机降级多依赖单一语音通道,故障即静默
数据库双数据库可选绑定单一数据库
升级提供专用迁移工具多为人工执行 SQL 脚本
智能问答可选模块,本地离线、答案带出处、可开关多依赖云端大模型,患者数据外发,且答案无出处可核
CHAPTER 09

部署方案

本章给出推荐部署形态、环境要求、安装步骤、迁移升级、上线验证与运维方案,可作为实施作业依据。

9.1 部署形态与拓扑

推荐采用院内单服务器集中部署:

院内终端 医护工作站 × N 分诊台 · 各诊室 大厅总览屏 候诊区公共显示 诊室门口屏 × N 本诊室队列 一体机 / 移动端 自助排队 院内局域网 应用服务器 分诊叫号服务 Web 服务 · 业务规则 数据库实例 SQL Server / PostgreSQL 授权与运维工具 · 不常驻 医院信息系统 HIS 人员信息 · 挂号科室 · 诊室 可选 · 出网 云端语音合成 叫号语音生成 不可用时终端降级本机语音 可选 · 内网 本地 AI 知识库 知识库检索 + 本地大模型推理 完全离线 · 数据不出内网 局域网 可选 可选 接口调用
图 9-1 推荐部署拓扑(院内单服务器集中部署)
组件建议位置数量
应用服务器院内机房1(如需高可用可双机热备)
数据库院内机房(可与应用服务器同机)1
医护工作站分诊台、各诊室按诊室数量
大屏终端大厅、诊室门口、入口按现场规划
授权运维工具应用服务器(不常驻)1
本地 AI 服务(可选模块)院内机房(可与应用服务器同机,建议具备独立显卡)1

9.2 服务器环境要求

项目最低要求建议配置
操作系统Windows Server 2016 及以上Windows Server 2019 / 2022(64 位)
运行时.NET Core 3.1 运行时(含 ASP.NET Core)同左,安装对应 Hosting Bundle
CPU2 核4 核及以上
内存4 GB8 GB 及以上
磁盘50 GB 可用100 GB SSD 及以上
数据库SQL Server 2012 及以上 或 PostgreSQL 12 及以上与院内规范一致
浏览器(网页大屏)Chrome / Edge 现代版本同左
!
启用本地 AI 知识库时的额外要求

AI 模块需在院内网另行部署一套 AI 服务(知识库检索 + 本地大模型推理),可与应用服务器同机部署。建议为其配置独立显卡(显存 8 GB 及以上)与 16 GB 以上内存,可获得单次 10~30 秒的问答体验;纯 CPU 亦可运行,但响应明显变慢,建议仅用于试用与验收。

!
重要 · 服务端需运行于 Windows 操作系统

原因是授权信息存放在本机系统中,校验逻辑依赖 Windows 平台能力。若需部署到非 Windows 环境,需同步改造授权方案(见 9.9 与第 10 章)。

9.3 终端环境要求

终端要求
医护工作站Windows 10 / 11 或 Windows 7 SP1 及以上,需 .NET Framework 4.8 运行时;建议 1920×1080 以上分辨率
桌面大屏Windows 10 / 11,需 .NET Framework 4.8 运行时;建议支持音频输出
网页大屏任意支持现代浏览器的显示设备(含安卓一体机、智能电视盒子),建议配置网络与音响
移动一体机Android 横屏设备,安装对应移动应用即可
号票打印支持 Windows 打印驱动的票据打印机(如使用打印功能)

9.4 网络与端口

项目要求
服务端口应用服务默认监听 21029(可在配置中修改)
AI 服务端口(可选)启用 AI 模块时,应用服务器需能访问内网 AI 服务地址(常见默认端口 8090,按实际部署填写);该端口仅限院内网使用,不对公网开放
网络范围服务器与所有终端需在同一可互通网段;终端仅需能访问服务器端口
互联网可选:仅在使用云端语音合成时需要服务器可出网;无外网时终端自动降级本机语音。本地 AI 知识库为完全离线能力,不需要互联网。
防火墙需在服务器放行应用服务端口;客户端与网页大屏所在网段需允许访问该端口
跨域访问网页大屏以独立站点运行时,需将大屏访问地址加入服务端允许的跨域来源列表

9.5 数据库准备

方式一:使用 SQL Server

  1. 在数据库实例上创建业务库(例如 MedQueueDb);
  2. 创建专用登录账号并授予该库的读写与建表权限(建议不使用超级管理员账号);
  3. 记录连接串,格式:Data Source=<主机>,<端口>; Database=<库名>; uid=<账号>; pwd=<密码>;

方式二:使用 PostgreSQL

  1. 创建业务库(例如 medqueuedb),字符集建议 UTF-8;
  2. 创建专用账号并授予该库权限;
  3. 记录连接串,格式:Host=<主机>;Port=5432;Database=<库名>;Username=<账号>;Password=<密码>
!
PostgreSQL 表名大小写

PostgreSQL 中表名与列名为区分大小写的保留形式,手工编写查询语句时需对表名、列名加双引号,否则会被折叠为小写导致找不到对象。

9.6 服务端部署步骤

安装运行时
在服务器安装 .NET Core 3.1(含 ASP.NET Core)Hosting Bundle,安装完成后重启命令行或服务器。
拷贝程序
将服务端发布产物整体拷贝到服务器目标目录(建议置于非系统盘,如 D:\OperpQueue\)。
配置应用

编辑配置文件,至少设置以下内容:

  • 数据库提供程序:Database:Provider = SqlServer 或 PostgreSql;
  • 数据库连接串:填写上一步准备的连接串;
  • 服务监听端口:确认端口与防火墙策略一致;
  • 允许的跨域来源:加入网页大屏的实际访问地址;
  • 医院信息系统接口地址:填写实际接口地址(未接通时保留内置示例地址即可);
  • 语音合成所需参数:如启用云端语音,填写对应服务参数;
  • AI 知识库(可选):是否启用、内网 AI 服务地址、应用密钥(仅配置在服务端)、超时与并发参数。
初始化数据库
使用随附的数据初始化工具执行建表与基础数据写入(详见 9.7)。
部署 AI 服务(可选)
如启用智能问答,在内网服务器部署 AI 服务并导入院内资料知识库,随后在服务端配置中填写其地址与应用密钥(详见第 11 章)。
启动服务
可直接以控制台方式启动验证,确认监听端口与启动日志无异常。
注册为系统服务(推荐)
将应用注册为 Windows 服务,设置为自动启动,并配置失败自动重启,避免服务器重启后服务未拉起。
放行端口
在 Windows 防火墙与院内安全设备上放行服务端口。
授权注册
使用运维工具写入授权有效期(详见 9.9)。
验证
按 9.10 的上线验证清单逐项确认。

9.7 数据库初始化与升级

系统提供独立的数据初始化与迁移工具,负责建表、写入基础数据以及版本升级:

迁移工具用法
# 使用 SQL Server
迁移工具 --provider SqlServer

# 使用 PostgreSQL
迁移工具 --provider PostgreSql

# 静默模式(适合脚本化执行)
迁移工具 --provider PostgreSql -q

执行要点:

  1. 运行位置:需在程序输出目录(即日志配置所在目录)下执行,否则日志组件会因找不到配置而报错;
  2. 首次部署:执行一次即可完成全部建表与基础数据写入;
  3. 版本升级:替换程序文件后再次执行,工具会按差量应用新增结构变更;
  4. 数据库切换:更换数据库类型时,须以新类型对应的参数重新执行,且两套结构脚本不可混用;
  5. 执行前备份:生产环境升级前务必先备份数据库。

9.8 终端部署与配置

医护工作站

  1. 安装 .NET Framework 4.8 运行时;
  2. 拷贝客户端程序目录到工作站;
  3. 编辑客户端配置文件,将服务地址指向应用服务器,并按科室设置默认科室 / 诊室、是否启用语音、音量、播报频率、打印机等参数;
  4. 启动后逐项验证:排队、选号、下一个、过号、状态回退、调整诊室、科室维护、语音播报、打印。

桌面大屏

  1. 安装 .NET Framework 4.8 运行时;
  2. 拷贝大屏程序目录;
  3. 配置服务地址、机构名称、默认科室 / 诊室、语音开关与音量;
  4. 设置开机自动启动并全屏显示;
  5. 验证:总览刷新、叫号弹窗、语音播报。

网页大屏

  1. 将网页构建产物部署到任意静态站点(可与应用服务器同机,也可独立部署);
  2. 配置后端服务地址与页面标题;
  3. 在大屏设备上用浏览器打开并以全屏方式运行;
  4. 若网页与后端不同源,需确认服务端已允许对应的跨域来源。

移动一体机

  1. 将移动应用安装到横屏一体机;
  2. 配置后端服务地址;
  3. 验证自助排队流程与叫号展示。

9.9 授权注册

  1. 在应用服务器上,以运行应用服务的同一 Windows 账号执行授权运维工具;
  2. 选择授权到期日期并写入;
  3. 工具会将加密后的有效期与配套密钥写入当前账号的配置区;
  4. 重新启动应用服务使授权生效;
  5. 到期前重复上述步骤即可续期,无需升级程序版本。
!
注意事项
  • 授权与"当前 Windows 账号"绑定。若应用以 Windows 服务方式运行,注册时必须以该服务的登录账号执行工具,否则服务读取不到授权信息。
  • 更换服务器或更换服务运行账号后,需在目标环境重新注册授权。
  • 授权到期后,核心业务接口会返回未授权状态,届时需先完成续期。

9.10 上线验证清单

序号验证项预期结果
1服务是否正常监听端口可访问,启动日志无异常
2数据库连接后台任务可正常读写数据库,无连接报错
3授权状态核心业务接口正常返回,无未授权提示
4人员信息接口按编号能正确返回姓名、性别、出生日期
5科室接口能返回应检科室 / 诊室列表
6诊室激活已激活诊室出现在大屏与排队结果中
7三种排队模式单诊室 / 多诊室 / 全局排队结果符合预期
8叫号流程下一个、选号均能正确置为就诊并触发播报
9过号与回退过号后序号不变,可重新呼叫;状态可回退
10诊室迁移队列可整体或按人迁移至目标诊室
11多屏一致性各屏幕显示与医护站一致,无重复播报
12语音播报音频正常播放;断网时降级本机语音仍可叫号
13打印排队成功后号票正常打印(如启用)
14定时清理观察一个周期,过期数据被正确清理
15智能问答入口(如启用)入口可打开,能正常提问并返回带出处的答案
16AI 异常时的业务隔离停用 AI 服务后,取号、叫号等业务不受影响,问答给出中文提示

9.11 备份与容灾

对象策略
数据库每日全量备份 + 事务日志备份,保留不少于 30 天;建议异地 / 异机保存
配置文件服务端与各终端配置文件纳入变更管理,保留历史版本
程序包每个发布版本留存一份程序包与对应数据库结构版本号,便于回滚
授权信息记录授权有效期与注册所用 Windows 账号,随运维文档归档
知识库与模型(如启用 AI)院内资料原文与知识库索引定期备份;模型文件留存安装包版本,便于故障后重装
恢复演练建议每季度做一次数据库恢复演练,验证备份可用性

9.12 日常运维

事项周期说明
服务与数据库状态巡检每日确认服务在线、数据库空间充足
数据库备份检查每日确认备份任务成功、可恢复
日志检查每周关注定时任务与异常堆栈
授权到期检查每月提前不少于 30 天完成续期
历史数据清理确认每月确认清理任务正常执行
版本与补丁评估按需升级前先在测试环境验证
AI 服务状态巡检(如启用)每周确认内网 AI 服务在线、问答响应正常
知识库资料复核(如启用)每季度复核院内资料有效性,下架失效文档并重新索引

9.13 常见故障排查

现象可能原因处理建议
启动即失败、提示找不到配置相关文件未在程序输出目录下运行切换到程序输出目录后再启动或执行迁移
数据库连接失败连接串错误、账号权限不足、防火墙拦截核对连接串与账号权限,确认数据库端口可达
PostgreSQL 提示对象不存在表名 / 列名未加双引号导致被折叠为小写手工 SQL 中对表名列名加双引号
所有终端同时报未授权授权过期或服务运行账号与注册账号不一致以服务运行账号重新注册授权并重启服务
排队提示"未查到激活的诊室"目标诊室未启用,或性别限制排除了全部诊室在科室维护中激活诊室并检查性别限制设置
排队后大屏无变化终端服务地址配置错误或网络不通核对终端配置的服务地址,测试端口连通性
叫号无声音终端未启用语音、音量过低,或云端语音不可用检查语音开关与音量;确认终端本机语音引擎可用
同一叫号被播报多次存在异常客户端绕过服务端直接驱动播报统一经服务端播报队列取号,避免客户端自建播报逻辑
队列数据异常增长定时清理任务未运行检查后台任务日志与清理周期配置
诊室屏显示的不是本诊室终端默认诊室配置错误修改终端配置中的默认科室 / 诊室并重启客户端
问答入口不显示或提示"未启用"AI 模块未开启,或未填写 AI 服务地址 / 应用密钥在服务端配置中启用 AI 并补齐地址与密钥,重启服务
问答提示"AI 服务暂时不可用"内网 AI 服务未启动、网络不通,或刚发生故障进入熔断确认 AI 服务已运行并测试端口连通性;熔断会在设定时长后自动恢复
回答里出现大段"思考过程"推理模型的思考块未被剥离确认服务端已启用思考块剥离配置
提问长时间无响应或提示超时本地大模型首次加载(冷启动),或显卡显存不足导致排队首次提问偏慢属正常现象;持续超时需检查显卡资源与并发上限配置
CHAPTER 10

安全与合规

本章说明系统已具备的安全能力,以及为满足医院信息安全管理要求建议在投产前落实的加固措施。

10.1 已具备的安全能力

项目说明
授权保护授权有效期以加密形式存放,配套密钥分离管理,防止简单篡改
业务规则防护同诊室仅允许一名就诊者、同一人仅允许一条未完结队列,从规则层面防止错号、重号
数据最小化人员信息仅缓存当日数据,非当日数据自动清理,降低隐私数据留存风险
账号体系内置用户、角色、权限与审计能力,可对操作进行权限划分与留痕
网络边界系统面向院内网部署,终端仅需访问服务端服务端口
数据不出内网(AI 模块)问答所依据的院内资料与所用模型均本地部署,问答请求全程留在院内网,不调用任何云端大模型
输入脱敏与匿名标识送入模型前自动把手机号、证件号替换为占位符;会话仅以随机终端标识区分,不携带患者身份信息
答案可溯源AI 回答强制附带知识库出处,便于人工复核;模块只做检索与文书整理,不产出诊断、用药与治疗建议
主链路隔离AI 服务设有并发上限、超时与熔断保护,异常时快速失败,不影响取号、叫号等核心业务

10.2 部署与使用建议(重要)

为满足医院信息安全管理要求,投产前建议落实以下加固措施:

  1. 配置项加密与最小暴露:数据库账号、云端语音服务密钥、令牌签名密钥等敏感配置,建议改由环境变量、密钥管理服务或加密配置提供,避免以明文形式留在配置文件中;数据库账号应使用最小权限的专用账号,不使用超级管理员账号。
  2. 账号与口令策略:修改系统内置账号的默认口令,启用强口令与定期更换策略,按岗位最小授权。
  3. 网络访问控制:服务端口仅在院内网开放,禁止映射到公网;终端与服务器之间建议划分独立 VLAN 或做访问控制。
  4. 数据脱敏:大屏展示姓名时可按院内要求做部分脱敏(如"张*三");人员编号不在大屏展示。
  5. 日志与审计:保留服务端与终端的操作日志,定期归档;对叫号、状态回退等敏感操作可启用审计追踪。
  6. 传输安全:如需跨网段或跨院区访问,建议在服务端启用 HTTPS 或通过安全网关转发。
  7. 授权方案跨平台化(如需):若后续需要部署到非 Windows 环境或容器平台,建议将授权校验改造为基于签名授权文件的跨平台方案,使应用与操作系统解耦。
  8. 个人信息保护:系统处理的姓名、性别、出生日期、就诊信息属于个人信息,应按《个人信息保护法》与医院信息安全管理规定,明确采集范围、使用目的与留存期限,并做好访问控制与销毁记录。
  9. AI 知识库内容治理:入库资料须经院内审核并明确可对外范围,涉及诊疗规范、医保政策的内容应由对应管理部门把关;建议定期复核知识库版本与失效文档,并在界面上持续保留"AI 输出仅供参考、不作为诊疗依据"的提示。
CHAPTER 11

智能问答(本地 AI 知识库)

本章说明可选模块「智能问答」的能力边界、使用入口、技术实现、部署配置与合规约束。

11.1 能力定位

智能问答是一个可选增值模块,为导诊与护士站提供两类辅助能力:

场景 A

院内资料速查

就诊须知、科室位置、检查注意事项、医保报销等院内资料问答,答案附带出处,便于快速查证与向候诊人员转述。

场景 B

文书整理

把口述或草稿整理为规范格式与措辞,只做分段与用语规范化,不添加任何医学判断。

!
能力边界(重要)

本模块只做「检索」与「整理」:不产出诊断、用药与治疗建议,不做临床决策辅助。所有回答均只依据院内知识库,并强制附带出处;AI 输出仅供参考,不作为诊疗依据,最终判断以医务人员为准。

11.2 使用入口

入口位置说明
智能问答页网页端左侧菜单「智能问答」独立问答页,支持多轮对话;不设菜单权限,任何登录账号均可打开
首页入口卡片公共首页功能卡片区一键跳转至智能问答页
AI 助手抽屉医护工作站(叫号界面侧栏)提供「资料速查 / 文书整理」两种模式,叫号间隙即可查询,无需离开当前页面

入口是否显示由服务端配置与 AI 服务可用性共同决定:模块未启用或服务不可用时,前端自动隐藏入口或提示"暂不可用",不影响取号、叫号等其他功能。

11.3 交互与输出

能力说明
多轮对话同一会话内可连续追问,上下文自动延续;也可随时开启新会话
出处展示每条回答下方列出命中的知识库片段(知识库名、文档名、相关度、原文片段)
耗时提示显示本次问答耗时,便于判断本地模型负载
异常提示服务未启用、超时、鉴权失败等情况给出可读的中文提示,而非英文报错

11.4 技术实现

系统不采用「终端直连大模型」的做法,而是由服务端做一层薄代理,所有问答统一经此转发,终端与 AI 服务之间不直接通信:

院内网 · 数据不出内网 问答入口 智能问答页 首页入口卡片 医护站 AI 助手抽屉 服务端薄代理 查询可用性 / 提交问题 脱敏 · 截断 超时 · 熔断 · 并发闸门 内网 AI 服务 知识库检索 + 本地大模型推理 模型文件本地加载 不访问互联网 院内资料知识库 就诊须知 · 科室指引 · 医保政策 · 制度文件 经审核后切分、向量化入库 边界约束 不调用云端大模型 · 不产出诊疗建议 回答强制附带出处 · 日志不含患者身份 说明:入口只与服务端通信,AI 服务地址与应用密钥仅保存在服务端;AI 服务异常时快速失败,取号叫号不受影响。
图 11-1 本地 AI 知识库架构(全部在院内网内闭环)

服务端薄代理

对外只暴露两个接口——查询可用性与提交问题。由它统一完成:

  • 密钥保护:AI 服务的地址与应用密钥只存在于服务端,不下发到浏览器;
  • 输入预处理:去除首尾空白、按配置截断超长问题,并把手机号、证件号替换为占位符;
  • 并发闸门:限制同时打到本地推理服务的请求数(默认 4),避免公共终端连续提交把显卡压垮;
  • 超时与熔断:单次问答超时(默认 60 秒);一旦失败则在设定时长内(默认 30 秒)快速失败,保证 AI 抖动不拖累取号叫号主链路;
  • 输出清洗:剥离推理模型的思考内容,避免屏幕上出现大段"自我独白";
  • 出处透传与日志:原样返回知识库出处,并记录问题与耗时(不记录患者身份)。

内网 AI 服务

由知识库检索与本地大模型推理两部分组成,可基于开源组件自建,或采用自研检索增强方案,前端完全无感:

  • 知识库:院内资料(就诊须知、科室指引、医保政策、制度文件等)经审核后切分、向量化入库;
  • 本地大模型:模型文件部署在本院内网服务器,推理过程不访问互联网;
  • 检索增强:先从知识库检索相关片段,再交由模型组织答案,使回答有据可依并可直接给出出处。

11.5 部署与配置

启用该模块需完成三步:

部署内网 AI 服务
在院内网服务器部署知识库与本地大模型推理服务,并开放内网端口。
导入院内资料
按内容类别整理并导入知识库,导入前完成内容审核;资料更新后在知识库侧重新索引。
配置并启用
在服务端配置中开启 AI 模块、填写 AI 服务地址与应用密钥,按需调整超时 / 并发 / 脱敏等参数,随后重启服务。
配置要点说明
模块开关关闭后前端自动隐藏问答入口,业务功能不受影响
服务地址与应用密钥仅配置在服务端;密钥变更后需重启服务
超时 / 并发 / 熔断按服务器性能与并发使用人数调整;显卡较弱时适当降低并发上限
输入脱敏 / 思考块剥离建议保持开启
硬件建议独立显卡(显存 8 GB 及以上)+ 16 GB 以上内存,单次问答约 10~30 秒;纯 CPU 可用但明显更慢

AI 服务与应用服务器之间只需内网互通,无需互联网。

11.6 合规与安全

要求系统对应措施
数据不出内网知识库与模型均本地部署,问答请求不经互联网,不调用云端大模型
隐私最小化送模型前对手机号、证件号脱敏;会话仅用随机终端标识,不使用患者身份信息
答案可核查强制展示知识库出处,回答内容仅来自院内资料
不作诊疗建议界面与模型提示双重约束,只做检索与文书整理
业务不受累并发、超时、熔断三重保护,AI 异常不影响取号叫号
内容可治理资料入库前审核,可随时下架与重新索引
!
实施提示

知识库内容质量直接决定问答可用性。建议由使用科室牵头整理高频问答,医务、医保等归口部门审核后入库,并明确资料有效期与复核周期。

CHAPTER 12

常见问题(FAQ)

汇总实施与使用过程中最高频的十二个问题,点击问题可展开答案。

Q1可以先不接医院信息系统,直接试用吗?

可以。系统内置了一套可直接运行的示例接口,覆盖"取姓名性别""取挂号科室""取全部诊室"三个能力,可用于演示、培训与功能验收;正式上线时替换为医院实际接口即可。

Q2一个诊室可以同时叫两个人吗?

不可以。规则限定同一诊室同时只能有一名就诊人员,若已有就诊者,再次叫号会被拒绝并给出"已有就诊病例"的提示,这是为了避免就诊信息错乱。

Q3过号的人序号会不会被顶到队尾?

不会。过号仅改变状态,序号保持不变,人员重新到位后可原序号重新呼叫,符合医院实际场景。

Q4能不能把整个诊室的队伍整体搬到另一个诊室?

可以。既支持按诊室整体迁移,也支持按人员列表批量迁移到指定诊室,目标诊室需处于已激活状态。

Q5大屏要装程序吗?

不一定。网页形态的大屏只需浏览器全屏运行,无需安装程序;需要本地语音播报、长期稳定运行的大屏建议使用桌面程序形态。

Q6没有外网时语音叫号还能用吗?

能。服务端合成语音失败时,终端会自动降级使用本机语音引擎播报,叫号过程不中断。

Q7数据库可以用 PostgreSQL 吗?

可以。系统同时支持 SQL Server 与 PostgreSQL,通过配置项切换,并各自提供独立的结构初始化与升级脚本。

Q8授权到期了会怎样?

到期后核心业务接口会返回未授权状态,界面无法正常排队叫号。使用运维工具在应用服务器上(以服务运行账号)重新写入有效期并重启服务即可恢复,无需升级程序。

Q9能不能只启用部分诊室?

可以。诊室有"是否激活"开关,只有激活的诊室才参与排队与大屏展示;还可单独设置诊室的性别限制与"是否参与排队"。

Q10数据会一直堆积吗?

不会。后台定时任务会自动清理已完结且超过保留时长的排队记录与历史播报记录;人员信息缓存也会每日清理非当日数据。

Q11智能问答需要联网吗?会用到云端 AI 吗?

不需要。该模块的模型与知识库全部部署在院内网,问答请求不出院内网,也不调用任何云端大模型;是否启用由服务端配置开关控制,未启用时前端自动隐藏入口。

Q12AI 的回答可以直接当作诊疗依据吗?

不可以。该模块只做院内资料检索与文书整理,回答均为知识库资料的整理结果并附带出处,供人工查证参考,不构成诊断、用药或治疗建议;最终判断以医务人员为准。

APPENDIX A

附录 A · 配置项一览

以下配置项均位于服务端配置文件,可按环境分别配置。

配置分组配置项说明
数据库提供程序SqlServer 或 PostgreSql,可用环境变量覆盖
数据库连接串分别提供 SQL Server 与 PostgreSQL 两套连接串
应用服务根地址服务端对外访问地址与端口
应用允许跨域来源网页大屏等前端访问地址列表
鉴权令牌开关与参数令牌校验开关、签名密钥、签发者与受众
服务监听监听端点服务监听地址与端口(默认 21029)
医院信息系统三个接口地址取诊室列表、取姓名性别、取科室诊室
医院信息系统任务周期后台定时任务执行周期(秒),默认 300
语音合成服务地址与凭证云端语音合成接口、应用标识与密钥
语音合成音频服务地址语音文件对外提供服务的基础地址
AI 知识库模块开关是否启用智能问答;关闭后前端自动隐藏入口,业务功能不受影响
AI 知识库服务地址与应用密钥内网 AI 服务地址与应用密钥(仅保存在服务端,禁止下发前端)
AI 知识库超时 / 并发 / 熔断单次问答超时秒数、同时请求上限、失败后的熔断时长
AI 知识库脱敏与输出清洗输入脱敏开关、推理思考块剥离开关、问答日志开关
APPENDIX B

附录 B · 对外接口一览

系统对外提供的接口清单,供对接与联调参考。

接口方式用途
排队提交按人员编号与排队模式完成排队,返回排队结果
队列查询查询按科室 / 诊室 / 人员筛选排队信息,支持分页
按诊室取队列查询供诊室屏与医护站获取本诊室队列(不含量已完结)
下一个叫号提交顺序呼叫本诊室下一位候诊人员
选号叫号提交呼叫指定排队记录
过号提交将指定记录标记为过号,序号保留
状态变更提交修改指定记录的排队状态
队列迁移(按诊室)提交将某诊室队列整体迁移至目标诊室
队列迁移(按人员)提交将指定人员批量迁移至目标诊室
大屏总览数据查询返回各激活诊室的就诊者与候诊名单
取播报任务查询终端轮询取待播报任务,取走即标记已播报
语音合成提交按文本合成叫号语音,返回音频文件名
人员信息增删查人员信息缓存的写入、查询与删除
科室 / 诊室增删改查科室与诊室维护、启用停用
历史清理提交清理过期排队队列与历史播报记录
AI 可用性(可选模块)查询查询本地 AI 知识库是否已启用与可用,前端据此决定是否显示问答入口
AI 提问(可选模块)提交提交问题,返回答案、会话标识与知识库出处
文档说明 —— 本文档描述的系统功能、架构与部署方式,以交付版本的实际配置为准;第 11 章的智能问答为可选模块,其可用性取决于现场是否部署内网 AI 服务及服务端配置。实施前请结合现场网络与院内规范复核第 9 章相关参数。