患者、预约、到诊与护理 PRD

更新:2026-09-14 · 责任:Line A · 配套:业务总流程测试用例

本篇说明患者从资料登记、预约到实际到诊的工作流程。前台负责预约和基础资料维护,护士按所在诊所及服务医生关系完成签到和护理准备。各入口共用同一份患者资料,访问范围见 权限方案

本次权限调整已写入需求,仍待对应实现和验证。此前回归及发布记录见权限验证。

功能地图

按患者建档、预约、实际到诊三个业务对象组织;界面、字段与异常放在所属功能内。

功能 使用者/业务对象 产品方案与阅读位置
患者资料与历史 前台/护士/医生 · Patient §2:识别、建档、资料更正、计划维护、历史及附件
患者自填与审核 患者/护士 · Intake Draft §3:专属链接、身份确认、提交、审核与修正
预约安排 前台/护士/医生 · Appointment §4:日历、时段资源、变更、本次计划及人工核验
到诊与护理交接 关联护士 · Visit §5:签到、准备、队列、回退与 Walk-in

1. 三个入口如何协作

Patient & eMR 管一个人的长期资料,Appointment 管某次预约安排,Registration 管当天到诊和准备。三者共用患者主档和同一预约/Visit 关联。患者从哪个入口来,不应决定他有几份档案。

入口 首屏任务 详情/编辑 离开后的结果
Patient & eMR 同集团获角色查询权限者可检索患者基础资料;自助登记审核待办仅对具审核资格者展示 Overview、Consultation History、Medication History、Vaccine History、Vital Trends、Attachments、Communication History 各自检查数据权限 获授权后保存主档或查看原记录;可带患者进入预约,搜索结果不解锁病历
Appointment Calendar 左侧日历、右侧所选日期 Grid/List;筛选医生、类型及状态 统一预约表单、Block-out、改约和历史 保存预约,不自动签到
Reception / Registration 当日待签到/准备/Ready 工作及下游追踪 Check-in、Preparation、附件、修改预约、相邻回退 同一 Visit 进入医生或护士服务队列

旧设计的“只保留 Overview/Timeline”不覆盖后来确认的患者级历史 Tab。页面数量也不构成业务验收指标。

2. Patient & eMR

Patient & eMR 保存患者的长期资料,也是查询历次就诊的入口。工作人员先搜索患者,核对身份后打开已有档案;确实没有记录时,再按建档权限新建,避免重复登记。

前台可以维护基础信息;护士和医生按各自权限维护其他资料。患者可以关联多家诊所,查询基础信息、修改主档和查看完整病历分别判断。保存后的主档由各业务入口共同使用,历次就诊仍引用原记录。

2.1 字段定义

资料组 字段 必填/来源/维护规则
身份 姓名、主手机号、HKID/护照号 新建三项必填;登记与预约新增共用;患者主档 HKID/护照号最多 32 字符,创建、身份编辑及到诊回填均拒绝超长值且不截断、不部分保存;预约自身证件号仍可保存最多 64 字符,转入患者主档前须符合 32 字符限制;Patient No. 由系统产生
补充人口资料 中文/英文名、生日、性别、证件类型/国家 一般员工建档其他项可后补;H5 提交要求见第 3 节;未知不自动存默认值
联系 备用电话、Email、WhatsApp、地址、语言、紧急联系人 可选;联系号码相同不必然是重复患者
通信偏好 Receive clinic messages Yes/No/Not recorded;不等于治疗或共享资料 Consent
安全资料 Allergy、ADR、Alert;物质/反应/严重程度/核实状态/备注 三种语义分开;保存修改原因、作者和时间;未记录不是“无”
持卡 目录卡种、Member/Policy No.、有效期、主卡、备注 患者实例,不复制合同规则,不保存上次就诊 eligibility 为永久事实
诊所关系 诊所、状态、建立来源和时间 首次注册来源及有效 Visit 形成所属诊所;预约仅是运营关联,不能单独产生维护资格;不维护 Primary Clinic
历史 Consultation、药品、疫苗、Vitals、附件、通信 从原始记录读取,保留就诊/诊所/日期/来源,不另建临床事实

患者卡片的诊所标识: 只展示患者资料返回的有效诊所关联名称;多个诊所并列,不建立单一 Primary Clinic。没有诊所名称时,只有后端明确标记与当前诊所有关联,才可显示当前诊所名称并标明关联;其他诊所显示 Other clinic,关联未知则显示未记录。当前岗位、Nurse/Doctor 角色和工作场景不能填入患者卡片,也不能因患者可被搜索就将其归到当前诊所;当前操作者身份仍可在工作台顶部显示。此展示修正不扩大历史读取或护理授权。

2.2 创建、重复校验与修正

PT-01~PT-04: 先搜索再创建;证件完全匹配或规范化姓名+主手机号同时匹配时阻止重复保存,显示命中依据,允许打开已有患者或返回修正。单姓名或单电话相同只提示候选。本期不自动合并患者;治理人员处理误匹配/确需合并的操作规程仍待确认。

保存后各获授权业务入口读取同一最新主档。修改需要原因及新版本;恢复旧内容也应形成新版本,不销毁后续历史。同集团具角色查询权限的人员均可搜索和查看患者基础信息,不受当前诊所关联限制;修改、确认与临床历史分别校验。前台可新建、修正和确认基础信息,不能维护医疗/安全资料或保险计划。护士创建或管理预约仍限当前 Clinic 的有效服务医生范围。预约可以保留运营关联,但不产生患者资料维护资格;有效首次建档来源、既往 Visit 或另行批准的接收资格按 患者资料维护规则 判断,也不开放他医 Note/处方。搜索精确字段和脱敏默认见 组织、数据权限与授权方案。此规则取代旧的 Patient & eMR 一律仅显示当前诊所患者口径。

患者资料保存边界: 基础资料查询按集团及角色授权返回,敏感字段默认隐藏;申请查看须提示操作审计并经独立字段权限判断,详见 Platform §3.2。有维护动作权限,且当前诊所为患者所属诊所或已取得转诊/推荐/另行批准的新预约资格时,才能维护相应患者资料;普通登记 link 和预约 Confirmed 不代替批准。编辑页只提交实际修改的可维护字段,未返回的病史或保险数据不视为空值。最小安全摘要的更正另需选择本人负责的 Visit,并保留原详细备注;身份版本与安全摘要版本分开分类。

保险资料独立保存: 保险卡按当前诊所运营权限单独加载与保存,不随患者资料版本隐式覆盖或删除。保存前校验整组待修改卡片,仅可删除本次确实加载过的卡片;新增、修改及删除记录实际操作者和变更原因。若多卡保存部分成功,必须重新读取当前记录再继续,不能将保险保存结果描述为患者资料版本已整体保存。

2.3 历史查看与附件

疫苗为同集团公共记录,获独立公共医疗信息角色读取授权的医生与护士跨诊所读取无需原医生逐记录批准,旧记录缺少 Visit 来源不影响读取;写入仍保留原医生权限及修改审计。其余信息按 数据分类与读写矩阵 逐项判断:同集团公共医疗摘要、生命体征等共享资料仍需角色级读取授权,不因来源医生不同逐记录审批;完整 Note、诊断详情、检查结果、正式临床文档、历史附件及处方按来源医生授权判断,药房执行读取另按对应诊所范围,隐私字段独立检查;当前患者可搜索或本次已预约,不表示全部历史可读。受限时提供共用申请入口,不返回正文后再遮罩,也不显示为“无病史”。

历史视图 主要内容 核心验收
Consultation History 原问诊、病历、诊断、药品、服务、文档和附件 同一次就诊聚合;迁移与原生来源分清
Medication History 原处方日期、医生、药品、SIG、数量、疗程、执行结果 不重复复制诊断作为新数据;开药与实际发药可区分
Vaccine History 已返回的接种服务名称、日期、来源、状态和 Remark 未返回批号/厂家/剂次等不能补造;空白不代表从未接种
Vital Trends BP、体重、脉搏、体温、SpO₂、BMI 及原始测量表 每点可追溯原测量;纠正回原记录;BMI 推算标清来源
Attachments 当前/历史原文件、分类、日期及来源;OCR 预览 查看授权文件,OCR 可核对但不覆盖原件;不可访问显示错误而非空文件
Communication History 真实回访/通信记录或明确空态 没有渠道/历史接入时不显示示例沟通、已送达或统计数字

2.4 患者持有的保险与企业计划

患者资料编辑的 Insurance cards 页签、共享维护组件及 Overview 汇总统一为 Insurance & Benefit Programmes。Add programme 从一个共享目录选择保险、企业计划、员工福利;保留真实类型和 Policy/Benefit Contract 来源,不合并成 insurance 类型。空记录不代表 Self-pay。

2.5 附件上传与识别

本次附件由关联护士管理。 护士在当前诊所服务本次负责医生,并具有附件操作权限时,可以上传、查看和删除本次问诊附件,无需额外申请临床记录授权。前台不管理附件。

查看历史附件时,应检查原记录授权;当前服务关系或将文件复制到本次,都不能代替批准。删除操作保留来源和审计,保护已签版本及引用证据。附件管理也不授予正式临床文档撤销权,详见 权限方案 §3.5

3. H5 自助填报与审核

功能目的: 减少重复录入,由患者确认信息、护士审核后写入正式资料。

使用者与对象: 患者处理专属填报草稿,获授权护士发码与审核。

操作与结果: 预填发码 → 患者填写并确认身份关联 → 提交 → 护士核对/修正 → 批准或退回澄清。

关键边界: 提交不直接覆盖主档;身份修正或旧确认缺失由护士核实处理,修正、核实依据与患者原始 Consent 分开留痕。

2026-09-07 用户确认(取代旧的提交后常规重复患者核验): 在患者填写后的核对确认环节完成匹配;患者确认本人信息一致后关联已有患者。护士审核页展示已确认结果,不常驻疑似重复提示或再次要求关联同一患者。

PT-06 状态: Intake Draft → 有效患者专属链接 → 身份匹配/患者确认关联或新患者 → Submitted → Awaiting review/Needs clarification → Approved 或 Rejected。身份更正导致确认失效时保留待审核,由护士核实后继续;链接 Expired 由服务端控制,不使已提交资料必须重填。

阶段 谁操作与字段 结果/边界
预填与发码 护士:姓名、主手机、证件号 先有草稿再发 48 小时令牌;二维码不直带身份资料,无 OTP
基础资料 患者:核对预填,补英文姓名、手机、生日、性别、证件类型和号码 基础项必填;原值保留
额外资料 中文名、Email、地址、联系人、语言、协助需要 可逐项填或整体跳过
保障选择 患者:搜索共享卡种目录,选择 Insurance/Corporate/Staff 计划,填写个人卡号/会员/员工号、可选保单/企业计划号及生效/到期日 无保障可跳过;选卡后个人编号必填。切换卡种清除上张卡的个人编号和日期,避免错误继承
核对与关联 系统在有效令牌范围内匹配;患者确认脱敏候选是本人,或确认新患者资料 只返回与此草稿相关的最小候选与不透明确认凭据;不得提供公开全集团患者搜索。患者未确认、信息不一致、请求失败或身份修改后不得按已关联直接提交
提交与同意 核对完整基础/额外/保障内容;患者身份确认、个人资料 Consent、可选通信同意分开 提交保留确认凭据;已有患者关联稳定 ID,但仍不自动覆盖主档。正式新建仍由获授权人员批准和服务端事务处理
护士审核 展示关联编号/新患者结果及各项资料;卡号/保单号等敏感值默认隐藏,独立申请查看获准后才显示 正常审核页不重复显示 Possible match/重复对比;护士可编辑、保存修正、待澄清、批准或拒绝
修正与历史 每次真实修改必填原因;保存原始提交、每次字段前后值、操作者/角色、诊所、时间 修改身份匹配字段使原确认失效,护士核对并记录依据后由服务端重新匹配;不得提交任意 Patient ID 强行关联或代替患者修改 Consent。核实通过后才能批准。待澄清和拒绝也必须有原因

界面: 审核时收起非当前任务的患者搜索栏和重复待办横幅;主区使用全部可用宽高。列表与详情随 App 容器宽度改变,760px 以下变为横向选择列表+纵向详情,480px 以下详情字段单列。正文滚动、主要动作保持可达。Pending/Clarification/Reviewed 可切换;历史及原始提交在处理后仍可查看。编辑中取消须确认丢弃。

审核权限与归属: 正式审核由获授权护士按当前有效 Clinic 任职及生效权限执行;前台的基础字段维护权不包含整份 H5 提交批准:查看需要 patient.read,修正、批准、拒绝、待澄清及重发需要 patient.write。填报草稿绑定发码时的集团与 Clinic;有预约关联时必须与该 Clinic 和患者一致,不能凭患者姓名、预约地点或 Confirmed 状态自动跨诊所转移草稿。护理的 Provider 服务范围与患者基本资料登记分别管控,审核不授予完整 Note/历史处方权限。

审核中的保障卡选择使用患者登记所需的最小有效卡种目录,不额外要求保险合同管理权限,也不开放合同配置或图片管理接口。首次队列加载失败必须明确显示错误及重试入口,不能显示为没有待审核资料;保存过程中禁止继续修改字段,避免提交后遗漏修改。

批准与资料写入: 审核使用服务端保存的患者确认或护士核实结果,界面不能提交另一个 Patient ID 强行关联。已有患者仍必须满足当前 Clinic 的主档维护资格;仅有普通预约不绕过该资格。新患者在批准事务中完成重复身份检查、建档及注册来源 Clinic 归属;批准失败不留下半条患者或保障记录。提交、修正和最终批准保留原始提交、当前版本、操作原因和实际操作者,批准同时校验填报版本和已有主档版本;另一人已处理或主档发生变化时必须刷新核对,不能用旧画面覆盖新资料。

护士核实与异常处理(2026-09-14 用户确认,取代默认退回病人重新确认): 正常自填审核由护士处理。非身份修正保存后可继续批准;身份字段实质变化、旧记录缺少可信身份确认凭据,均显示「待护士核实身份」,不自动退回病人。当前 Clinic 下具 patient.write 的有效 Nurse 可在审核页记录核实依据并执行「护士核实身份」。服务端依据当前提交重新匹配,返回已匹配病人编号或新病人结果;护士核对该结果后批准。患者原始提交及 Consent 保持不变,护士核实单独记录来源、操作者、诊所、时间、依据及草稿版本,不伪装为患者重新确认。

护士核实不能绕过已有病人的主档维护资格、预约病人一致性、重复身份检查或并发版本控制。匹配冲突时护士应核对修正资料或按现有主档流程解决冲突;系统不允许任选其他病人或强行新建。已提交资料即使旧链接过期、已经重发或处于待澄清,也可由护士核实后继续审核;没有提交内容的空草稿不能核实,已批准/拒绝/撤销/旧版 reviewed 不可重开批准。

仅在护士无法解决的信息疑问、确实需要病人补充时才使用待澄清及可选重发链接;重发的 48 小时有效期、旧链接失效和历史保留规则继续适用。护士不能代填个人资料 Consent 或通信同意;缺少必要 Consent 的记录仍需补齐真实患者同意,不得通过身份核实动作自动生成。旧版 reviewed 仍仅表示旧版已审核,新 approved 才表示本流程事务写入成功。

实现边界: 已有正式令牌/提交服务;本轮接通真实审核页面与审核状态、原始提交/修正历史、版本校验、患者确认及事务写入。独立预览仍只使用合成数据,不充当保存结果。2026-09-14 护士核实改动及本轮验证/发布状态见护士核实执行证据;此前流程验证见原执行证据;本段不声明目标环境已发布或 UAT 已通过。

4. 预约与资源日历

功能目的: 把患者、医生/资源、时间和本次付款安排组成可执行的预约。

使用者与对象: 前台/护士及获授权医生;对象为 Appointment、Provider 和 Resource。

操作与结果: 选择患者和有效时段 → 填写预约与付款安排 → 保存/确认 → 到诊时进入 Registration。

关键边界: 保存预约不等于签到,不赋予跨诊所资料编辑或他医病历权限。

4.1 新建及编辑字段

字段 业务规则
Patient 同集团按角色查询;选定后核验身份。新增/改基础信息进入共享表单并检查诊所资格;前台仅可维护基础字段,其他数据依对应权限处理后返回
Assigned Provider 有医生参与的预约使用稳定 Provider,不能按同名首项匹配;Provider、资源与登录用户分开。No Consultation 的资源/护理语义见 Platform 待确认项,不对全部历史预约强制补造医生
日期、开始时间、时长/结束时间 必须有效;保存时重查排班、Block-out 与资源条件
Consultation Type 七项固定分类;不能把 Lab/Imaging 另列为第八项
Service / Resource 对应诊所服务、房间及设备;完整多 Assignment 为目标需求
Payment Arrangement 待确认/Self-pay/Insurance & Benefit Programme 三个入口;保险、企业、员工计划在一个已持有计划列表中选择,保存本次具体来源
Case No./Eligibility/Notes 本次预约独有;换卡时处理不兼容上下文,新预约不继承上次结论
Remark 预约及护理交接说明;日程摘要直接显示,不伪装安全警示

4.2 操作、状态和异常

AP-05 未指定医生: 先记录诉求、症状及必要背景,按专科、诊所、排班、语言和付款限制提供候选医生及理由,由患者或授权人员最终确认。信息不足或无匹配转人工;推荐不构成诊断,也不自动保存预约。该推荐闭环仍是目标,不能以固定医生列表或专科字段代表已实现。

AP-01~AP-04: 新增、日历空格、Reception、患者档案与复诊共用同一预约入口;一般保存状态按明确选择,Reception 新增默认 Confirmed。Unconfirmed 可确认或由 Confirmed 退回;改约与换医生走 Reschedule。取消保留记录并释放有效时段,当日取消排在有效日程之后。

日历布局: 左侧日历与右侧所选日期 Grid 使用同一时间比例,卡片位置及高度反映实际开始时间和时长;短预约不能因文字或按钮的最小高度而覆盖相邻预约。左侧优先显示时间与患者姓名,再按可用高度逐层显示预约类型、医生及状态;右侧短卡及重叠列使用紧凑内容,较长卡片才展开补充资料。完整姓名、医生、类型、状态及预约备注可通过悬浮或键盘聚焦提示查看,不把被省略的内容画到卡片背景外。Grid 保留 Detail 与 More 两个紧凑入口,确认/退回未确认、Check-in、打印标签、提醒、历史及取消仍通过原权限与状态校验后操作;不足以容纳按钮的极短预约使用整个事件条打开完整详情及全部操作。More 可用键盘打开、遍历并以 Escape 关闭。List 保留现有资料列与操作排列。

预约范围(2026-09-08 用户确认): 护士可查询同集团各诊所预约并创建预约;跨诊所总览不提供直接改期/取消。只有原本具目标诊所维护权,切换到该诊所作为当前工作诊所后才能修改;无维护权不允许靠切换或修改请求参数取得。医生的有医生参与预约按本人或有效显式授权过滤,列表、日期统计、医生选项和直接详情一致,完整关系规则见 组织、数据权限与授权方案。Calendar 显示当前操作诊所与记录来源;切换后清除失效编辑表单并丢弃旧请求。

新预约仅提供本次业务资料。医生需要其他医生既往记录时,从患者详情的共用申请抽屉发起申请,不因为预约成功或恢复诊所关系而直接开放历史。申请流程不阻塞已获授权的身份核验和预约工作。

仅关联护士可使用 Calendar 的 Check-in 跳转 Registration,跳转不提前签到;前台不显示签到入口且直接接口拒绝。Ready 后须带原因回 Preparation 才允许修改或取消;已 In Consultation 的患者不能从前台取消。已到诊记录的回退/取消由获授权关联护士按状态处理;涉及 Appointment 与 Visit 时同一事务提交,失败整体回滚,前台不能借取消预约操作改变签到/护理状态。

Doctor Block-out 填医生、日期、开始/结束、原因及备注。普通问诊与 Prescription-only 不能落入 Block-out;No Consultation 只按护士服务例外处理,仍需检查资源。已有预约不能因新增 Block-out 被悄悄删除或改期。

完整资源需要稳定 Resource ID、诊所、能力、容量、开放时间、Block-out、启停及权限;同预约多个 Assignment 共享主预约。容量冲突、多资源改约、资源停用影响分析仍为待开发设计。

No-show 宽限时间、迟到优先级及收费、资源冲突允许的例外尚待确认;没有确定参数就不预设“迟到多少分钟自动取消”。

4.3 本次付款安排

New / Edit Appointment 与 Registration 共用 Payment Arrangement 组件。它选择本次主要付款/保障安排;Cash/Credit Card 等实际收款方式及金额仍由 Cashier 确认。

代码、本地浏览器、隔离 API/CI、预览发布与正式后台/UAT分别记录于 agent_docs/test_cases/appointment_payment/validation-20260907.md

4.4 本次计划人工审核

Appointment 与 Check-in/Preparation 的计划板块统一提供 Review and confirm manually(人工审核确认)。展开后逐项确认:已核对患者卡及所选计划、已核对计划或个人资料变化、已核对本次日期的有效期;另分别记录资格结果和预先申请结果。此入口不调用旧保险 Check/Benefit QR 校验,不将本地资料比对表示为保险公司实时答复。

代码与验证证据见 agent_docs/test_cases/appointment_payment/manual-review-validation-20260907.md;公开预览使用合成记录及 Preview staff,真实审核人由后端认证上下文写入。正式后台部署、端到端联调与业务 UAT 单独验收。

5. Registration 与护理

功能目的: 把实际到诊患者完成必要准备后交给正确的医生或服务队列。

使用者与对象: 当前 Clinic 与负责医生有有效服务关系的护士;对象为同一 Appointment 关联的 Visit 及准备记录。前台无签到及护理执行权。

操作与结果: Check-in → Preparation → Ready;回退到相邻阶段保留同一 Visit、已填资料和原因。

关键边界: 准备未完成不交接;已经问诊的患者不从前台直接取消。

RG-01: 当日 Confirmed 进入 Awaiting check-in;未确认只留 Calendar。核对真实到诊后,写入一次关联 Visit、付款保障快照与到达记录。Check-in 读当前主档,仅回写员工实际修改字段,自动带值不能触发无意覆盖。

RG-02: Checked in → Preparation → Ready for consultation 必须逐步推进。身份三项齐全,本次付款安排已明确;选择计划时本次资格核验和有效期准备完成;被要求的 Vitals/Doctor pre-check 真实填写。页面自动读取核验结果,不新增几套重复“已核验”勾选。

RG-03 队列排序目标: 默认按实际到达时间优先,无到达时间才用预约时间;人工排序限同一运营分组。下游追踪记录不混入待处理队列;共享排序持久化未完成前,不声称跨终端已同步。

RG-03~RG-04: 护士成功后留在 Registration;Visit 同时出现在正确队列。No Consultation 到护士/服务队列,其余医生参与类型目标进入医生队列。Ready → Preparation 需原因且从医生队列移除;Preparation → Checked in 保留同一 Visit 和已录资料。

Walk-in 无预先预约也必须建立可追踪 Visit,来源标清。具体是否强制先建即时 Appointment 仍需确认,不能允许后续临床记录没有 Visit。

6. 测试入口与已知缺口

PT、AP、RG 用例检验正常流程、重复患者、跨诊所关系、取消/回退及幂等。H5 服务端、完整资源、共享队列排序、可配置准备门禁及特殊类型分流必须按实现记录标为部分实现/待开发;不能因页面可以点过就记 Pass。

全局主体切换与 Registration 范围(已确认)

Registration 只使用全局 Context Selector 的当前 Clinic/主体,不提供 App 内跨诊所混合筛选。Reception/Nurse 只能读取当前主体授权范围内的登记、到诊、候诊队列和患者基础资料;Nurse 还必须满足本人有效服务关系及医生授权。切换到另一有效主体后,重新获取 auth context/ui_access 并加载该主体数据;切换清空旧患者、队列、历史、角标、未保存表单及进行中请求,迟到响应不得回写新主体。列表、详情、签到、准备、回退和队列动作均由服务端再次校验主体、对象关系、状态和 capability。

Appointment Calendar 的受控跨诊所日程视图(已确认)

Calendar 可提供“我的有效诊所”汇总视图,但只展示当前用户在各有效 Clinic 的日程元数据;Doctor 仅展示本人 Provider,Nurse 仅展示本人有效岗位/服务关系覆盖的诊所日程。该汇总视图不得展开跨主体患者、当前问诊、历史记录或附件;跳转其他 App 前,目标按全局当前主体重新校验,查看另一诊所必须先通过全局 Context Selector 切换主体。