前言
本章说明本文档的编写目的、适用读者与术语约定,便于不同角色快速定位所需内容。
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 知识库 | 部署在院内网、以院内资料为知识来源的问答能力;模型与数据均不出内网 |
| 检索增强问答 | 先从知识库检索相关片段,再交由大模型组织答案,可显著减少凭空作答 |
| 出处 | 回答所依据的知识库文档与原文片段,需随答案一并展示,便于人工复核 |
| 脱敏 | 把手机号、证件号等标识信息替换为占位符后再送出,降低隐私外泄风险 |
软件概述
本章介绍产品定位、适用场景与设计理念,帮助读者在深入功能细节前建立整体认知。
2.1 产品定位
本系统是一套面向医院门诊与体检中心的分诊排队叫号软件,用于解决候诊人员无序聚集、诊室叫号靠人工喊、就诊进度不可见、多科室排队难以协同等问题。
系统以"一个服务端 + 多种显示终端"的形态交付:院内只需部署一套服务端,即可同时支撑医护工作站、大厅信息屏、诊室门口屏、欢迎屏以及自助一体机等多类终端,各终端通过网络实时获取队列状态。
2.2 应用场景
体检中心多科室流转
体检人按体检项目在多个诊室间流转,系统按项目科室自动分配最短队列。
门诊分诊候诊
挂号后按号源排队,诊室依次呼叫,大屏同步显示就诊与等候人员。
专科 / 专家诊室
支持专家号与普通号区分,支持设置诊室性别限制。
多屏协同发布
大厅总览屏、诊室屏、欢迎屏同源数据、同源播报,信息不打架。
无人值守自助
通过自助一体机扫码或输入编号自助排队,无需人工分诊。
智能导诊问答
基于院内资料的本地 AI 问答,面向导诊与护士站提供带出处的资料速查,完全离线运行。
2.3 设计理念
业务与展示分离
所有排队与叫号逻辑集中在服务端,终端只负责采集输入与呈现结果,终端故障不影响整体队列。
配置驱动而非改码
诊室激活、性别限制、是否参与排队、接口地址、清理周期等均通过配置与数据表调整,无需修改程序。
多终端一致体验
桌面端、网页端、移动端共用同一套接口与同一份队列数据,避免多套数据造成的信息不一致。
低依赖部署
除数据库外不依赖中间件,可单机部署,适合院内网环境。
敏感数据不出内网
AI 问答为可选模块,模型与知识库全部本地部署,在院内网内闭环运行,患者数据不离开院内网。
2.4 产品形态一览
| 形态 | 载体 | 主要使用者 |
|---|---|---|
| 服务端 | Windows 服务器(Web 服务) | 全院,后台运行 |
| 医护工作站 | Windows 桌面客户端 | 分诊护士、诊室医护 |
| 大屏信息发布终端 | Windows 桌面程序 / 浏览器网页 / 移动一体机 | 候诊人员 |
| 智能问答(可选模块) | 网页端独立页 / 医护站 AI 助手抽屉 | 导诊护士、诊室医护 |
| 授权与运维工具 | Windows 桌面小工具 | 实施与运维人员 |
系统组成
系统由服务端、医护工作站、大屏信息发布终端与授权运维工具四部分组成,并可选配本地 AI 知识库问答模块;服务端集中承载业务,其余部分轻量接入。
3.1 服务端
服务端是本系统的核心,提供统一的数据存储、业务规则计算、语音合成与对外接口服务。主要包含:
- 业务服务层:排队分配、叫号、过号、状态流转、队列调整、诊室迁移、队列清理。
- 数据访问层:负责与关系数据库交互,持久化排队、科室、播报、人员等数据。
- 对外开放接口:向各类终端提供任务接口,同时向医院信息系统(HIS)获取人员与科室数据。
- 语音合成服务:将叫号文本合成为语音文件,供终端播报。
- 后台定时任务:周期性清理超时队列与历史播报记录,保持数据精简。
- AI 问答代理:为可选的本地 AI 知识库提供统一入口,负责请求鉴权、输入脱敏、超时熔断、并发控制与出处透传。
- 授权校验:对核心业务接口进行授权有效期校验。
3.2 医护工作站
Windows 桌面客户端,是分诊护士与诊室医护的日常操作界面。主要包含:
- 排队列表与候诊区 / 就诊区 / 已完结列表分页展示;
- 一键排队、选号(呼叫指定人员)、下一个(顺序叫号)、过号;
- 状态调整(恢复至等待 / 恢复至过号 / 转入就诊);
- 调整诊室(将队列整体或指定人员在诊室间迁移);
- 科室与诊室维护(新增、修改、删除、启用停用);
- 语音播报与本地音量、播报频率设置;
- 快速打印(号票打印)。
3.3 大屏信息发布终端
同一份队列数据可投放到不同形态的屏幕上,按用途分为:
| 终端 | 用途 |
|---|---|
| 大厅总览屏 | 以科室 / 诊室为行,展示"正在就诊"与"候诊前若干位"名单,全局掌握进度 |
| 诊室门口屏 | 仅展示本诊室队列,突出当前叫号与等待队列 |
| 欢迎屏 | 用于入口或休息区,展示欢迎信息与叫号提示 |
大屏终端存在三种实现形态,实施时按现场条件择一:
Windows 桌面程序
功能完整、可长期稳定运行,支持本地语音播报,推荐用于固定大屏。
网页大屏
以浏览器全屏运行,免安装、易升级,适合临时或数量较多的屏幕。
移动一体机应用
横屏 Android 应用,用于自助一体机或移动推车。
3.4 授权与运维工具
一个轻量的 Windows 桌面工具,用于在实施现场写入软件授权有效期。工具与授权校验使用配套的加密参数,避免授权信息被简单篡改。
3.5 智能问答(可选模块)
在服务端与联网终端之外,系统可选配一套本地 AI 知识库问答能力,由两部分组成:
- 内网 AI 服务:提供院内资料的知识库检索与本地大模型推理,模型文件与向量数据均落在本院内网服务器,不依赖互联网;
- 问答入口:网页端「智能问答」独立页、公共首页入口卡片,以及医护工作站的 AI 助手抽屉(见 11.2)。
该模块由服务端配置开关控制启用,未启用时前端自动隐藏入口,对取号、叫号等主业务无任何影响。详细说明见第 11 章。
功能说明
本章按功能域、服务端、医护工作站、大屏终端、管理配置、对外接口与智能问答七个层次逐项说明系统能力。
4.1 功能总览
| 功能域 | 主要功能 |
|---|---|
| 排队管理 | 自动排队、多诊室排队、全局排队、队列查询、队列调整、诊室迁移 |
| 叫号管理 | 顺序叫号、指定叫号、过号、状态回退、结束后完结 |
| 播报管理 | 语音合成、播报队列、终端轮询取号、播报状态翻转 |
| 科室管理 | 科室 / 诊室维护、启用停用、性别限制、是否参与排队 |
| 呼叫站管理 | 呼叫站维护、一站多科室授权 |
| 人员信息 | 体检人 / 就诊人信息缓存、信息自动更新与过期清理 |
| 对外集成 | HIS 人员信息接口、科室诊室接口、大屏数据接口 |
| 智能问答 | 本地 AI 知识库问答、院内资料速查、文书整理、带出处应答(可选模块) |
| 系统运维 | 定时清理、历史数据清理、授权校验、日志记录 |
4.2 服务端功能
排队分配
接收人员编号与排队模式参数,自动完成信息获取、可用诊室筛选、序号分配与入库,并返回该人员的排队结果(含前面还有几人)。
叫号与状态流转
支持"下一个"顺序叫号与"选号"指定叫号;同一诊室同时只允许一名就诊人员,若诊室已有就诊者,重复叫号会被拒绝并给出明确提示;若被叫人员已在其他诊室就诊,同样会给出提示,避免一人同时占用两个诊室。
过号处理
过号后序号保持不变,仅将状态置为过号,可在后续任意时刻重新呼叫,不打断其余人员的排队秩序。
队列调整
支持将某个诊室的全部未完结队列整体迁移到另一个已激活诊室;也支持按人员编号列表批量迁移到指定诊室,适用于诊室临时停诊、设备故障或人员分流。
播报队列
叫号类操作会将待播报信息写入播报队列,终端轮询取出后即刻翻转状态,保证同一条叫号不会被重复播报;同时提供历史播报记录的清理能力。
后台定时清理
按可配置周期(默认 300 秒)执行两类清理:清理已完成且超出保留时长的排队记录(默认 6 小时)、清理历史播报记录。
语音合成
接收文本、诊室、发音人等参数,调用云端语音合成能力生成音频文件,并返回文件名供终端播放;合成失败时终端可降级使用本机语音引擎播报,保证叫号不中断。
授权校验
核心业务接口在执行前校验授权有效期,过期时返回明确的业务状态码与提示,便于实施人员快速定位。
4.3 医护工作站功能
| 功能项 | 操作说明 |
|---|---|
| 队列总览 | 按诊室 / 科室筛选,分页展示排队信息;候诊区、正在就诊、已完结分区呈现 |
| 一键排队 | 输入或扫描人员编号,按模式自动排队并返回序号 |
| 选号 | 在候诊列表中选择指定人员,将其置为"正在就诊" |
| 下一个 | 按序号顺序呼叫本诊室下一位候诊人员 |
| 过号 | 呼叫后人员未到位时标记过号,序号保留 |
| 状态回退 | 支持"恢复至等待""恢复至过号""转入就诊"等纠错操作 |
| 调整诊室 | 队列整体迁移或按人员批量迁移至其他诊室 |
| 科室维护 | 科室 / 诊室的增删改查,启用停用,设置性别限制与是否参与排队 |
| 语音播报 | 叫号触发语音,支持开关、音量与播报频率设置 |
| 快速打印 | 排队成功后自动打印号票,便于现场引导 |
4.4 大屏与终端功能
| 功能项 | 说明 |
|---|---|
| 科室总览 | 每个诊室显示"正在就诊"与"候诊前若干位",全局一屏可览 |
| 单诊室队列 | 显示本诊室当前叫号与按序号排列的等待队列,已完结不展示 |
| 自动刷新 | 总览数据按固定周期刷新,叫号数据以更短周期轮询,兼顾实时性与服务端压力 |
| 弹窗提示 | 命中新叫号后放大提示一段时间,便于远距离识别 |
| 语音播报 | 优先播放服务端合成的语音文件;获取失败时自动降级为本机语音引擎 |
| 无人值守自助 | 一体机模式下由候诊人员自助输入编号完成排队 |
4.5 管理配置功能
诊室激活机制
只有"已激活"的诊室才会出现在排队算法与大屏展示范围内,未启用诊室自动被排除,可随时通过界面开关。
性别限制
诊室可设置为"男""女"或"不限",排队时自动按人员性别过滤可用诊室,避免排入不符合要求的诊室。
是否参与排队
部分诊室仅用于信息展示而不参与排队,可通过开关单独控制。
呼叫站多科室
一个呼叫站可绑定多个科室,适配一人多岗、合并窗口等现场组织方式。
接口地址可配置
与医院信息系统的对接地址以配置项形式提供,现场可按实际环境替换。
4.6 对外接口(HIS 对接)
系统对外提供三类集成接口,均以统一 JSON 结构返回,字段约定为"状态码 + 消息体":
| 接口用途 | 输入 | 返回示例 |
|---|---|---|
| 按人员编号获取姓名与性别 | 人员编号 | 张三,男 |
| 按人员编号获取挂号科室 / 诊室 | 人员编号 | 内科,口腔科 |
| 获取全院诊室列表 | 无 | 内科,外科,口腔科,呼吸内科 |
对接要点:
- 多条数据以英文逗号分隔,姓名与性别以"姓名,性别"形式返回;
- 实际对接时由医院侧按其 HIS 能力实现上述三个地址,并将地址配置到本系统,本系统在排队过程中实时调用;
- 系统内置一套可直接运行的示例接口实现,便于在未接通 HIS 时完成功能验证与培训。
4.7 智能问答功能
为可选模块,提供两类场景能力:院内资料速查(就诊须知、科室位置、检查注意事项、医保报销等)与文书整理(把口述或草稿整理为规范文本格式)。所有回答均只依据院内知识库并强制附带出处,不产出诊断、用药与治疗建议。入口形态、技术实现与合规要求详见第 11 章。
总体架构
系统采用三层架构,按"服务端集中、终端轻量"的原则组织,业务规则集中在服务端,终端可独立替换与升级。
5.1 架构总览
系统采用典型的三层架构并按"服务端集中、终端轻量"的原则组织:
- 表现层:桌面客户端、网页大屏、移动一体机,统一通过 HTTP 接口与服务端交互;
- 服务层:业务应用服务(排队、叫号、科室、呼叫站等)、后台定时任务、对外接口控制器、授权切面、语音合成服务、AI 问答代理(可选模块);
- 数据层:关系数据库,承载排队、科室、播报、人员等数据;启用 AI 知识库时,另由内网 AI 服务维护院内资料的向量数据。
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 | 完结 | 本次就诊结束,不再参与展示与统计,由定时任务清理 |
播报去重机制
叫号产生的播报任务写入播报队列并标记为"未播报";终端取走即翻转为"已播报"。由于翻转发生在服务端且为单次操作,多个大屏同时轮询时同一条叫号只会被取走一次,从机制上避免重复播报。
定时清理机制
后台服务以固定周期运行,清理已完成超过保留时长的排队记录与历史播报记录,保证数据量长期稳定,避免历史数据影响查询性能。
授权校验机制
核心业务接口带授权校验,读取本机保存的加密有效期,解密后与当前时间比对,过期即返回未授权状态。授权有效期由配套运维工具写入。
多终端并发访问
大屏采用短周期轮询、客户端采用带取消机制的异步拉取,服务端接口为无状态查询,天然支持多终端并行访问;叫号类操作在服务端做唯一性校验(同诊室仅一名就诊者),从规则层面防止并发重复叫号。
核心业务流程
本章描述排队、叫号两条主链路,以及三种排队算法的差异与状态流转规则。
6.1 排队主流程
6.2 叫号流程
6.3 三种排队算法
系统提供三种排队模式,由调用方通过参数选择,适配不同科室的组织方式:
| 模式 | 参数 | 算法说明 | 适用场景 |
|---|---|---|---|
| 单诊室排队 | 0 | 取该人员本次应检科室中所有已激活诊室,按当前排队人数升序排序,分配至人数最少的诊室;序号取全局最大序号 + 1 | 同一项目有多个并行诊室,自动均衡分流 |
| 多诊室排队 | 1 | 该人员本次应检的每个科室分别排一次队,同一人员可同时存在于多条队列,按科室逐一就诊 | 体检多项目流转,需按项目分别排队 |
| 全局排队 | 2 | 在单诊室排队基础上,序号沿用该人员当天首次排队的序号,后续各诊室保持同一个号 | 需要"一号通"体验,人员持同一序号走完全程 |
公共规则
- 只能存在一个未完结队列——人员若已有未完结队列,重复排队时直接返回原队列,避免重复占号;
- 诊室必须处于"已激活"状态方可排队;
- 性别受限诊室自动排除不符合条件的人员;
- 序号在同一诊室内体现先后顺序,大屏按序号与排队时间展示。
6.4 状态流转
数据结构说明
本章说明系统的数据表构成、关键字段含义与数据生命周期策略,供运维与二次开发参考。
7.1 数据表清单
| 类别 | 数据表 | 说明 |
|---|---|---|
| 业务核心 | 排队表 | 记录人员编号、姓名、性别、年龄、出生日期、排队序号、诊室、科室、状态、排队时间 |
| 业务核心 | 播报队列表 | 记录待播报的人员、诊室、科室与播报状态 |
| 业务核心 | 科室 / 诊室表 | 科室编码、科室名、诊室名、拼音码、备注、是否激活、性别限制、是否参与排队 |
| 业务核心 | 呼叫站表 | 呼叫站编码、名称、所属科室(支持多个,逗号分隔) |
| 业务核心 | 人员信息表 | 体检人 / 就诊人信息缓存:编号、姓名、性别、年龄、出生日期、应检诊室 |
| 业务核心 | 外部挂号视图 | 映射医院信息系统提供的挂号 / 诊室数据,供查询与联调 |
| 系统支撑 | 用户、角色、权限、审计、设置等 | 由应用框架提供的标准系统表 |
7.2 关键字段说明
排队表(核心字段)
| 字段 | 类型 / 长度 | 说明 |
|---|---|---|
| 病人编号 | 字符串(100) | 门诊号 / 体检编号,与医院信息系统一致 |
| 病人姓名 | 字符串(50) | 必填 |
| 性别 | 字符串(10) | 必填,取值"男""女" |
| 年龄 | 整数 | 按出生日期与当前年份计算 |
| 出生年月日 | 字符串(10) | 格式 yyyy-MM-dd |
| 排队序号 | 整数 | 同一诊室内的排队次序 |
| 诊室名称 | 字符串(50) | 排入的诊室 |
| 科室代码 / 名称 | 字符串(50) | 诊室所属科室,用于筛选与统计 |
| 专家编号 | 字符串(50) | 专家号填写,普通号为空 |
| 状态 | 整数 | 0 就诊 / 1 等候 / 2 过号 / 3 完结 |
| 排队时间 | 日期时间 | 入队时刻,用于排序与超时判断 |
| 创建时间 | 日期时间 | 记录创建时刻,用于历史清理 |
科室 / 诊室表(核心字段)
| 字段 | 说明 |
|---|---|
| 科室编码 / 科室名 | 与医院信息系统保持一致,便于对接 |
| 诊室名 | 展示与大屏播报使用的名称 |
| 是否激活 | 控制该诊室是否参与排队与展示 |
| 诊室性别 | 0 女 / 1 男 / 2 不限 |
| 是否排队 | 关闭后该诊室仅用于展示 |
7.3 数据生命周期
| 数据 | 生命周期策略 |
|---|---|
| 排队记录 | 完结后保留一段时间(默认 6 小时)由定时任务清理;支持按"清理昨日队列"整体归档清理 |
| 播报记录 | 由定时任务周期性清理历史记录 |
| 人员信息缓存 | 每次写入时自动清理非当日数据,保证缓存轻量 |
| 科室 / 呼叫站配置 | 长期保留,随业务调整手工维护 |
软件优点
本章从功能、技术、部署运维、交付适配四个层面说明系统的竞争力,并与常见自建方案做对照。
8.1 功能层面
三种排队算法覆盖绝大多数科室组织形态
自动分流、多项目分别排队、"一号通"全局排队,现场无需二次开发即可适配。
过号不丢号
过号仅改状态不重排序号,人员重新到位后可原位叫回,符合医院实际就诊习惯。
纠错能力强
状态可回退、队列可整体或按人迁移,应对诊室临时停诊、人员分流等突发情况。
一屏多用途
大厅屏、诊室屏、欢迎屏、一体机共用同一份数据,避免多套系统信息打架。
叫号不中断
云端语音合成失败时自动降级为本机语音引擎播报,弱网或断外网情况下仍能叫号。
可选本地 AI 问答
院内资料速查与文书整理,答案强制附带出处;模型与知识库本地部署、完全离线,患者数据不出内网。
8.2 技术层面
服务端集中、终端轻量
业务规则全部在服务端,终端仅做展示,新增终端类型不需要改动核心逻辑。
无状态接口 + 短周期轮询
天然支持多终端并发,终端数量增加时服务端压力线性可控。
播报去重在服务端完成
多屏同时轮询不会重复播报,无需终端之间协调。
支持双数据库
可在 SQL Server 与 PostgreSQL 之间按现场条件选择,降低对既有环境的绑定。
模块化分层
接口层、应用服务层、领域层、数据访问层边界清晰,二次开发与功能裁剪成本低。
配置驱动
诊室激活、性别限制、排队开关、接口地址、清理周期等均可配置,现场调优不需改程序。
AI 与主链路隔离
问答经服务端薄代理转发,具备并发上限、超时与熔断保护;AI 服务异常时快速失败,取号叫号不受影响。
8.3 部署与运维层面
低依赖部署
除数据库与操作系统运行时外不依赖中间件,单机即可上线,适合院内网环境。
配置外置
连接串、接口地址、任务周期等均在配置文件中集中管理,支持按环境分别配置。
独立的数据初始化与升级工具
提供专用迁移程序负责建表与版本升级,升级过程可重复执行。
自动化清理
排队与播报数据由后台任务自动清理,长期运行无需人工干预数据库。
授权独立
授权以独立的运维工具管理,与业务版本解耦,续期不影响业务代码。
8.4 交付与适配层面
内置示例接口
未接通医院信息系统时可直接使用内置示例接口完成演示、培训与验收。
终端形态可选
同一套数据可由桌面程序、网页、Android 一体机呈现,按现场条件择优。
大屏免安装方案
网页大屏形态无需在每块屏幕上安装程序,屏幕数量多时实施效率显著提升。
8.5 与典型自建方案的对比
| 对比项 | 本系统 | 常见自建 / 拼装方案 |
|---|---|---|
| 排队算法 | 内置三种模式,配置即用 | 通常需按科室逐个定制开发 |
| 多终端 | 一套服务端支持四类终端 | 每类终端往往各建一套服务与数据 |
| 重复播报 | 服务端去重,机制保证 | 多屏并发易重复播报 |
| 语音 | 云端合成 + 本机降级 | 多依赖单一语音通道,故障即静默 |
| 数据库 | 双数据库可选 | 绑定单一数据库 |
| 升级 | 提供专用迁移工具 | 多为人工执行 SQL 脚本 |
| 智能问答 | 可选模块,本地离线、答案带出处、可开关 | 多依赖云端大模型,患者数据外发,且答案无出处可核 |
部署方案
本章给出推荐部署形态、环境要求、安装步骤、迁移升级、上线验证与运维方案,可作为实施作业依据。
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 |
| CPU | 2 核 | 4 核及以上 |
| 内存 | 4 GB | 8 GB 及以上 |
| 磁盘 | 50 GB 可用 | 100 GB SSD 及以上 |
| 数据库 | SQL Server 2012 及以上 或 PostgreSQL 12 及以上 | 与院内规范一致 |
| 浏览器(网页大屏) | Chrome / Edge 现代版本 | 同左 |
AI 模块需在院内网另行部署一套 AI 服务(知识库检索 + 本地大模型推理),可与应用服务器同机部署。建议为其配置独立显卡(显存 8 GB 及以上)与 16 GB 以上内存,可获得单次 10~30 秒的问答体验;纯 CPU 亦可运行,但响应明显变慢,建议仅用于试用与验收。
原因是授权信息存放在本机系统中,校验逻辑依赖 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
- 在数据库实例上创建业务库(例如
MedQueueDb); - 创建专用登录账号并授予该库的读写与建表权限(建议不使用超级管理员账号);
- 记录连接串,格式:
Data Source=<主机>,<端口>; Database=<库名>; uid=<账号>; pwd=<密码>;
方式二:使用 PostgreSQL
- 创建业务库(例如
medqueuedb),字符集建议 UTF-8; - 创建专用账号并授予该库权限;
- 记录连接串,格式:
Host=<主机>;Port=5432;Database=<库名>;Username=<账号>;Password=<密码>
PostgreSQL 中表名与列名为区分大小写的保留形式,手工编写查询语句时需对表名、列名加双引号,否则会被折叠为小写导致找不到对象。
9.6 服务端部署步骤
D:\OperpQueue\)。编辑配置文件,至少设置以下内容:
- 数据库提供程序:
Database:Provider=SqlServer或PostgreSql; - 数据库连接串:填写上一步准备的连接串;
- 服务监听端口:确认端口与防火墙策略一致;
- 允许的跨域来源:加入网页大屏的实际访问地址;
- 医院信息系统接口地址:填写实际接口地址(未接通时保留内置示例地址即可);
- 语音合成所需参数:如启用云端语音,填写对应服务参数;
- AI 知识库(可选):是否启用、内网 AI 服务地址、应用密钥(仅配置在服务端)、超时与并发参数。
9.7 数据库初始化与升级
系统提供独立的数据初始化与迁移工具,负责建表、写入基础数据以及版本升级:
# 使用 SQL Server 迁移工具 --provider SqlServer # 使用 PostgreSQL 迁移工具 --provider PostgreSql # 静默模式(适合脚本化执行) 迁移工具 --provider PostgreSql -q
执行要点:
- 运行位置:需在程序输出目录(即日志配置所在目录)下执行,否则日志组件会因找不到配置而报错;
- 首次部署:执行一次即可完成全部建表与基础数据写入;
- 版本升级:替换程序文件后再次执行,工具会按差量应用新增结构变更;
- 数据库切换:更换数据库类型时,须以新类型对应的参数重新执行,且两套结构脚本不可混用;
- 执行前备份:生产环境升级前务必先备份数据库。
9.8 终端部署与配置
医护工作站
- 安装 .NET Framework 4.8 运行时;
- 拷贝客户端程序目录到工作站;
- 编辑客户端配置文件,将服务地址指向应用服务器,并按科室设置默认科室 / 诊室、是否启用语音、音量、播报频率、打印机等参数;
- 启动后逐项验证:排队、选号、下一个、过号、状态回退、调整诊室、科室维护、语音播报、打印。
桌面大屏
- 安装 .NET Framework 4.8 运行时;
- 拷贝大屏程序目录;
- 配置服务地址、机构名称、默认科室 / 诊室、语音开关与音量;
- 设置开机自动启动并全屏显示;
- 验证:总览刷新、叫号弹窗、语音播报。
网页大屏
- 将网页构建产物部署到任意静态站点(可与应用服务器同机,也可独立部署);
- 配置后端服务地址与页面标题;
- 在大屏设备上用浏览器打开并以全屏方式运行;
- 若网页与后端不同源,需确认服务端已允许对应的跨域来源。
移动一体机
- 将移动应用安装到横屏一体机;
- 配置后端服务地址;
- 验证自助排队流程与叫号展示。
9.9 授权注册
- 在应用服务器上,以运行应用服务的同一 Windows 账号执行授权运维工具;
- 选择授权到期日期并写入;
- 工具会将加密后的有效期与配套密钥写入当前账号的配置区;
- 重新启动应用服务使授权生效;
- 到期前重复上述步骤即可续期,无需升级程序版本。
- 授权与"当前 Windows 账号"绑定。若应用以 Windows 服务方式运行,注册时必须以该服务的登录账号执行工具,否则服务读取不到授权信息。
- 更换服务器或更换服务运行账号后,需在目标环境重新注册授权。
- 授权到期后,核心业务接口会返回未授权状态,届时需先完成续期。
9.10 上线验证清单
| 序号 | 验证项 | 预期结果 |
|---|---|---|
| 1 | 服务是否正常监听 | 端口可访问,启动日志无异常 |
| 2 | 数据库连接 | 后台任务可正常读写数据库,无连接报错 |
| 3 | 授权状态 | 核心业务接口正常返回,无未授权提示 |
| 4 | 人员信息接口 | 按编号能正确返回姓名、性别、出生日期 |
| 5 | 科室接口 | 能返回应检科室 / 诊室列表 |
| 6 | 诊室激活 | 已激活诊室出现在大屏与排队结果中 |
| 7 | 三种排队模式 | 单诊室 / 多诊室 / 全局排队结果符合预期 |
| 8 | 叫号流程 | 下一个、选号均能正确置为就诊并触发播报 |
| 9 | 过号与回退 | 过号后序号不变,可重新呼叫;状态可回退 |
| 10 | 诊室迁移 | 队列可整体或按人迁移至目标诊室 |
| 11 | 多屏一致性 | 各屏幕显示与医护站一致,无重复播报 |
| 12 | 语音播报 | 音频正常播放;断网时降级本机语音仍可叫号 |
| 13 | 打印 | 排队成功后号票正常打印(如启用) |
| 14 | 定时清理 | 观察一个周期,过期数据被正确清理 |
| 15 | 智能问答入口(如启用) | 入口可打开,能正常提问并返回带出处的答案 |
| 16 | AI 异常时的业务隔离 | 停用 AI 服务后,取号、叫号等业务不受影响,问答给出中文提示 |
9.11 备份与容灾
| 对象 | 策略 |
|---|---|
| 数据库 | 每日全量备份 + 事务日志备份,保留不少于 30 天;建议异地 / 异机保存 |
| 配置文件 | 服务端与各终端配置文件纳入变更管理,保留历史版本 |
| 程序包 | 每个发布版本留存一份程序包与对应数据库结构版本号,便于回滚 |
| 授权信息 | 记录授权有效期与注册所用 Windows 账号,随运维文档归档 |
| 知识库与模型(如启用 AI) | 院内资料原文与知识库索引定期备份;模型文件留存安装包版本,便于故障后重装 |
| 恢复演练 | 建议每季度做一次数据库恢复演练,验证备份可用性 |
9.12 日常运维
| 事项 | 周期 | 说明 |
|---|---|---|
| 服务与数据库状态巡检 | 每日 | 确认服务在线、数据库空间充足 |
| 数据库备份检查 | 每日 | 确认备份任务成功、可恢复 |
| 日志检查 | 每周 | 关注定时任务与异常堆栈 |
| 授权到期检查 | 每月 | 提前不少于 30 天完成续期 |
| 历史数据清理确认 | 每月 | 确认清理任务正常执行 |
| 版本与补丁评估 | 按需 | 升级前先在测试环境验证 |
| AI 服务状态巡检(如启用) | 每周 | 确认内网 AI 服务在线、问答响应正常 |
| 知识库资料复核(如启用) | 每季度 | 复核院内资料有效性,下架失效文档并重新索引 |
9.13 常见故障排查
| 现象 | 可能原因 | 处理建议 |
|---|---|---|
| 启动即失败、提示找不到配置相关文件 | 未在程序输出目录下运行 | 切换到程序输出目录后再启动或执行迁移 |
| 数据库连接失败 | 连接串错误、账号权限不足、防火墙拦截 | 核对连接串与账号权限,确认数据库端口可达 |
| PostgreSQL 提示对象不存在 | 表名 / 列名未加双引号导致被折叠为小写 | 手工 SQL 中对表名列名加双引号 |
| 所有终端同时报未授权 | 授权过期或服务运行账号与注册账号不一致 | 以服务运行账号重新注册授权并重启服务 |
| 排队提示"未查到激活的诊室" | 目标诊室未启用,或性别限制排除了全部诊室 | 在科室维护中激活诊室并检查性别限制设置 |
| 排队后大屏无变化 | 终端服务地址配置错误或网络不通 | 核对终端配置的服务地址,测试端口连通性 |
| 叫号无声音 | 终端未启用语音、音量过低,或云端语音不可用 | 检查语音开关与音量;确认终端本机语音引擎可用 |
| 同一叫号被播报多次 | 存在异常客户端绕过服务端直接驱动播报 | 统一经服务端播报队列取号,避免客户端自建播报逻辑 |
| 队列数据异常增长 | 定时清理任务未运行 | 检查后台任务日志与清理周期配置 |
| 诊室屏显示的不是本诊室 | 终端默认诊室配置错误 | 修改终端配置中的默认科室 / 诊室并重启客户端 |
| 问答入口不显示或提示"未启用" | AI 模块未开启,或未填写 AI 服务地址 / 应用密钥 | 在服务端配置中启用 AI 并补齐地址与密钥,重启服务 |
| 问答提示"AI 服务暂时不可用" | 内网 AI 服务未启动、网络不通,或刚发生故障进入熔断 | 确认 AI 服务已运行并测试端口连通性;熔断会在设定时长后自动恢复 |
| 回答里出现大段"思考过程" | 推理模型的思考块未被剥离 | 确认服务端已启用思考块剥离配置 |
| 提问长时间无响应或提示超时 | 本地大模型首次加载(冷启动),或显卡显存不足导致排队 | 首次提问偏慢属正常现象;持续超时需检查显卡资源与并发上限配置 |
安全与合规
本章说明系统已具备的安全能力,以及为满足医院信息安全管理要求建议在投产前落实的加固措施。
10.1 已具备的安全能力
| 项目 | 说明 |
|---|---|
| 授权保护 | 授权有效期以加密形式存放,配套密钥分离管理,防止简单篡改 |
| 业务规则防护 | 同诊室仅允许一名就诊者、同一人仅允许一条未完结队列,从规则层面防止错号、重号 |
| 数据最小化 | 人员信息仅缓存当日数据,非当日数据自动清理,降低隐私数据留存风险 |
| 账号体系 | 内置用户、角色、权限与审计能力,可对操作进行权限划分与留痕 |
| 网络边界 | 系统面向院内网部署,终端仅需访问服务端服务端口 |
| 数据不出内网(AI 模块) | 问答所依据的院内资料与所用模型均本地部署,问答请求全程留在院内网,不调用任何云端大模型 |
| 输入脱敏与匿名标识 | 送入模型前自动把手机号、证件号替换为占位符;会话仅以随机终端标识区分,不携带患者身份信息 |
| 答案可溯源 | AI 回答强制附带知识库出处,便于人工复核;模块只做检索与文书整理,不产出诊断、用药与治疗建议 |
| 主链路隔离 | AI 服务设有并发上限、超时与熔断保护,异常时快速失败,不影响取号、叫号等核心业务 |
10.2 部署与使用建议(重要)
为满足医院信息安全管理要求,投产前建议落实以下加固措施:
- 配置项加密与最小暴露:数据库账号、云端语音服务密钥、令牌签名密钥等敏感配置,建议改由环境变量、密钥管理服务或加密配置提供,避免以明文形式留在配置文件中;数据库账号应使用最小权限的专用账号,不使用超级管理员账号。
- 账号与口令策略:修改系统内置账号的默认口令,启用强口令与定期更换策略,按岗位最小授权。
- 网络访问控制:服务端口仅在院内网开放,禁止映射到公网;终端与服务器之间建议划分独立 VLAN 或做访问控制。
- 数据脱敏:大屏展示姓名时可按院内要求做部分脱敏(如"张*三");人员编号不在大屏展示。
- 日志与审计:保留服务端与终端的操作日志,定期归档;对叫号、状态回退等敏感操作可启用审计追踪。
- 传输安全:如需跨网段或跨院区访问,建议在服务端启用 HTTPS 或通过安全网关转发。
- 授权方案跨平台化(如需):若后续需要部署到非 Windows 环境或容器平台,建议将授权校验改造为基于签名授权文件的跨平台方案,使应用与操作系统解耦。
- 个人信息保护:系统处理的姓名、性别、出生日期、就诊信息属于个人信息,应按《个人信息保护法》与医院信息安全管理规定,明确采集范围、使用目的与留存期限,并做好访问控制与销毁记录。
- AI 知识库内容治理:入库资料须经院内审核并明确可对外范围,涉及诊疗规范、医保政策的内容应由对应管理部门把关;建议定期复核知识库版本与失效文档,并在界面上持续保留"AI 输出仅供参考、不作为诊疗依据"的提示。
智能问答(本地 AI 知识库)
本章说明可选模块「智能问答」的能力边界、使用入口、技术实现、部署配置与合规约束。
11.1 能力定位
智能问答是一个可选增值模块,为导诊与护士站提供两类辅助能力:
院内资料速查
就诊须知、科室位置、检查注意事项、医保报销等院内资料问答,答案附带出处,便于快速查证与向候诊人员转述。
文书整理
把口述或草稿整理为规范格式与措辞,只做分段与用语规范化,不添加任何医学判断。
本模块只做「检索」与「整理」:不产出诊断、用药与治疗建议,不做临床决策辅助。所有回答均只依据院内知识库,并强制附带出处;AI 输出仅供参考,不作为诊疗依据,最终判断以医务人员为准。
11.2 使用入口
| 入口 | 位置 | 说明 |
|---|---|---|
| 智能问答页 | 网页端左侧菜单「智能问答」 | 独立问答页,支持多轮对话;不设菜单权限,任何登录账号均可打开 |
| 首页入口卡片 | 公共首页功能卡片区 | 一键跳转至智能问答页 |
| AI 助手抽屉 | 医护工作站(叫号界面侧栏) | 提供「资料速查 / 文书整理」两种模式,叫号间隙即可查询,无需离开当前页面 |
入口是否显示由服务端配置与 AI 服务可用性共同决定:模块未启用或服务不可用时,前端自动隐藏入口或提示"暂不可用",不影响取号、叫号等其他功能。
11.3 交互与输出
| 能力 | 说明 |
|---|---|
| 多轮对话 | 同一会话内可连续追问,上下文自动延续;也可随时开启新会话 |
| 出处展示 | 每条回答下方列出命中的知识库片段(知识库名、文档名、相关度、原文片段) |
| 耗时提示 | 显示本次问答耗时,便于判断本地模型负载 |
| 异常提示 | 服务未启用、超时、鉴权失败等情况给出可读的中文提示,而非英文报错 |
11.4 技术实现
系统不采用「终端直连大模型」的做法,而是由服务端做一层薄代理,所有问答统一经此转发,终端与 AI 服务之间不直接通信:
服务端薄代理
对外只暴露两个接口——查询可用性与提交问题。由它统一完成:
- 密钥保护:AI 服务的地址与应用密钥只存在于服务端,不下发到浏览器;
- 输入预处理:去除首尾空白、按配置截断超长问题,并把手机号、证件号替换为占位符;
- 并发闸门:限制同时打到本地推理服务的请求数(默认 4),避免公共终端连续提交把显卡压垮;
- 超时与熔断:单次问答超时(默认 60 秒);一旦失败则在设定时长内(默认 30 秒)快速失败,保证 AI 抖动不拖累取号叫号主链路;
- 输出清洗:剥离推理模型的思考内容,避免屏幕上出现大段"自我独白";
- 出处透传与日志:原样返回知识库出处,并记录问题与耗时(不记录患者身份)。
内网 AI 服务
由知识库检索与本地大模型推理两部分组成,可基于开源组件自建,或采用自研检索增强方案,前端完全无感:
- 知识库:院内资料(就诊须知、科室指引、医保政策、制度文件等)经审核后切分、向量化入库;
- 本地大模型:模型文件部署在本院内网服务器,推理过程不访问互联网;
- 检索增强:先从知识库检索相关片段,再交由模型组织答案,使回答有据可依并可直接给出出处。
11.5 部署与配置
启用该模块需完成三步:
| 配置要点 | 说明 |
|---|---|
| 模块开关 | 关闭后前端自动隐藏问答入口,业务功能不受影响 |
| 服务地址与应用密钥 | 仅配置在服务端;密钥变更后需重启服务 |
| 超时 / 并发 / 熔断 | 按服务器性能与并发使用人数调整;显卡较弱时适当降低并发上限 |
| 输入脱敏 / 思考块剥离 | 建议保持开启 |
| 硬件建议 | 独立显卡(显存 8 GB 及以上)+ 16 GB 以上内存,单次问答约 10~30 秒;纯 CPU 可用但明显更慢 |
AI 服务与应用服务器之间只需内网互通,无需互联网。
11.6 合规与安全
| 要求 | 系统对应措施 |
|---|---|
| 数据不出内网 | 知识库与模型均本地部署,问答请求不经互联网,不调用云端大模型 |
| 隐私最小化 | 送模型前对手机号、证件号脱敏;会话仅用随机终端标识,不使用患者身份信息 |
| 答案可核查 | 强制展示知识库出处,回答内容仅来自院内资料 |
| 不作诊疗建议 | 界面与模型提示双重约束,只做检索与文书整理 |
| 业务不受累 | 并发、超时、熔断三重保护,AI 异常不影响取号叫号 |
| 内容可治理 | 资料入库前审核,可随时下架与重新索引 |
知识库内容质量直接决定问答可用性。建议由使用科室牵头整理高频问答,医务、医保等归口部门审核后入库,并明确资料有效期与复核周期。
常见问题(FAQ)
汇总实施与使用过程中最高频的十二个问题,点击问题可展开答案。
Q1可以先不接医院信息系统,直接试用吗?
可以。系统内置了一套可直接运行的示例接口,覆盖"取姓名性别""取挂号科室""取全部诊室"三个能力,可用于演示、培训与功能验收;正式上线时替换为医院实际接口即可。
Q2一个诊室可以同时叫两个人吗?
不可以。规则限定同一诊室同时只能有一名就诊人员,若已有就诊者,再次叫号会被拒绝并给出"已有就诊病例"的提示,这是为了避免就诊信息错乱。
Q3过号的人序号会不会被顶到队尾?
不会。过号仅改变状态,序号保持不变,人员重新到位后可原序号重新呼叫,符合医院实际场景。
Q4能不能把整个诊室的队伍整体搬到另一个诊室?
可以。既支持按诊室整体迁移,也支持按人员列表批量迁移到指定诊室,目标诊室需处于已激活状态。
Q5大屏要装程序吗?
不一定。网页形态的大屏只需浏览器全屏运行,无需安装程序;需要本地语音播报、长期稳定运行的大屏建议使用桌面程序形态。
Q6没有外网时语音叫号还能用吗?
能。服务端合成语音失败时,终端会自动降级使用本机语音引擎播报,叫号过程不中断。
Q7数据库可以用 PostgreSQL 吗?
可以。系统同时支持 SQL Server 与 PostgreSQL,通过配置项切换,并各自提供独立的结构初始化与升级脚本。
Q8授权到期了会怎样?
到期后核心业务接口会返回未授权状态,界面无法正常排队叫号。使用运维工具在应用服务器上(以服务运行账号)重新写入有效期并重启服务即可恢复,无需升级程序。
Q9能不能只启用部分诊室?
可以。诊室有"是否激活"开关,只有激活的诊室才参与排队与大屏展示;还可单独设置诊室的性别限制与"是否参与排队"。
Q10数据会一直堆积吗?
不会。后台定时任务会自动清理已完结且超过保留时长的排队记录与历史播报记录;人员信息缓存也会每日清理非当日数据。
Q11智能问答需要联网吗?会用到云端 AI 吗?
不需要。该模块的模型与知识库全部部署在院内网,问答请求不出院内网,也不调用任何云端大模型;是否启用由服务端配置开关控制,未启用时前端自动隐藏入口。
Q12AI 的回答可以直接当作诊疗依据吗?
不可以。该模块只做院内资料检索与文书整理,回答均为知识库资料的整理结果并附带出处,供人工查证参考,不构成诊断、用药或治疗建议;最终判断以医务人员为准。
附录 A · 配置项一览
以下配置项均位于服务端配置文件,可按环境分别配置。
| 配置分组 | 配置项 | 说明 |
|---|---|---|
| 数据库 | 提供程序 | SqlServer 或 PostgreSql,可用环境变量覆盖 |
| 数据库 | 连接串 | 分别提供 SQL Server 与 PostgreSQL 两套连接串 |
| 应用 | 服务根地址 | 服务端对外访问地址与端口 |
| 应用 | 允许跨域来源 | 网页大屏等前端访问地址列表 |
| 鉴权 | 令牌开关与参数 | 令牌校验开关、签名密钥、签发者与受众 |
| 服务监听 | 监听端点 | 服务监听地址与端口(默认 21029) |
| 医院信息系统 | 三个接口地址 | 取诊室列表、取姓名性别、取科室诊室 |
| 医院信息系统 | 任务周期 | 后台定时任务执行周期(秒),默认 300 |
| 语音合成 | 服务地址与凭证 | 云端语音合成接口、应用标识与密钥 |
| 语音合成 | 音频服务地址 | 语音文件对外提供服务的基础地址 |
| AI 知识库 | 模块开关 | 是否启用智能问答;关闭后前端自动隐藏入口,业务功能不受影响 |
| AI 知识库 | 服务地址与应用密钥 | 内网 AI 服务地址与应用密钥(仅保存在服务端,禁止下发前端) |
| AI 知识库 | 超时 / 并发 / 熔断 | 单次问答超时秒数、同时请求上限、失败后的熔断时长 |
| AI 知识库 | 脱敏与输出清洗 | 输入脱敏开关、推理思考块剥离开关、问答日志开关 |
附录 B · 对外接口一览
系统对外提供的接口清单,供对接与联调参考。
| 接口 | 方式 | 用途 |
|---|---|---|
| 排队 | 提交 | 按人员编号与排队模式完成排队,返回排队结果 |
| 队列查询 | 查询 | 按科室 / 诊室 / 人员筛选排队信息,支持分页 |
| 按诊室取队列 | 查询 | 供诊室屏与医护站获取本诊室队列(不含量已完结) |
| 下一个叫号 | 提交 | 顺序呼叫本诊室下一位候诊人员 |
| 选号叫号 | 提交 | 呼叫指定排队记录 |
| 过号 | 提交 | 将指定记录标记为过号,序号保留 |
| 状态变更 | 提交 | 修改指定记录的排队状态 |
| 队列迁移(按诊室) | 提交 | 将某诊室队列整体迁移至目标诊室 |
| 队列迁移(按人员) | 提交 | 将指定人员批量迁移至目标诊室 |
| 大屏总览数据 | 查询 | 返回各激活诊室的就诊者与候诊名单 |
| 取播报任务 | 查询 | 终端轮询取待播报任务,取走即标记已播报 |
| 语音合成 | 提交 | 按文本合成叫号语音,返回音频文件名 |
| 人员信息 | 增删查 | 人员信息缓存的写入、查询与删除 |
| 科室 / 诊室 | 增删改查 | 科室与诊室维护、启用停用 |
| 历史清理 | 提交 | 清理过期排队队列与历史播报记录 |
| AI 可用性(可选模块) | 查询 | 查询本地 AI 知识库是否已启用与可用,前端据此决定是否显示问答入口 |
| AI 提问(可选模块) | 提交 | 提交问题,返回答案、会话标识与知识库出处 |