diff --git a/docs/DEVELOPMENT_PLAN_V2.md b/docs/DEVELOPMENT_PLAN_V2.md
new file mode 100644
index 000000000..cbcd1a889
--- /dev/null
+++ b/docs/DEVELOPMENT_PLAN_V2.md
@@ -0,0 +1,58 @@
+# 三甲医院 HIS 系统 V2 开发计划
+
+> 开发模式: TDD (Test-Driven Development)
+> 每个功能: 先写接口测试 → 开发后端 → 开发前端 → 集成测试
+
+## 开发顺序
+
+### Sprint 1: 门诊挂号+收费 (5天)
+1. 挂号管理 - 号源/预约/退号/多身份
+2. 门诊收费 - 收费/退费/发票/日结
+3. 接口测试: 20个API测试用例
+4. 前端: 挂号窗口+收费窗口完整界面
+
+### Sprint 2: 门诊医生工作站 (5天)
+1. 候诊队列管理
+2. 病历书写(结构化)
+3. 处方开具(西药/中成药/中药)
+4. 检验检查申请
+5. 接口测试: 25个API测试用例
+6. 前端: 医生工作站完整界面
+
+### Sprint 3: 住院管理 (5天)
+1. 入院登记+床位管理
+2. 住院医嘱(长期/临时)
+3. 护士执行+体温单
+4. 出院结算
+5. 接口测试: 30个API测试用例
+6. 前端: 护士站+医生站完整界面
+
+### Sprint 4: 药品管理 (5天)
+1. 药品目录+库存
+2. 采购入库+验收
+3. 调拨+盘点+报损
+4. 毒麻药品管理
+5. 接口测试: 25个API测试用例
+6. 前端: 药房管理完整界面
+
+### Sprint 5: 检验检查 (3天)
+1. LIS检验流程
+2. 危急值管理
+3. 接口测试: 15个API测试用例
+4. 前端: 检验工作站
+
+### Sprint 6: 统计报表+质控 (2天)
+1. 门诊/住院统计
+2. 药品统计
+3. 质控指标
+4. 接口测试: 10个API测试用例
+5. 前端: 报表中心
+
+## 测试用例设计原则
+
+每个API必须有:
+1. 正常流程测试
+2. 边界条件测试
+3. 异常处理测试
+4. 权限控制测试
+5. 数据一致性测试
diff --git a/docs/GRADE3A_HIS_DESIGN.md b/docs/GRADE3A_HIS_DESIGN.md
new file mode 100644
index 000000000..bf6b067d7
--- /dev/null
+++ b/docs/GRADE3A_HIS_DESIGN.md
@@ -0,0 +1,210 @@
+# 广西三甲医院 HIS 系统功能设计文档
+
+> 参考标准:
+> - 《医院信息系统功能基本规范》(卫生部)
+> - 《三级医院评审标准(2022年版)》信息化部分
+> - 《电子病历应用管理规范(试行)》
+> - 《医院信息平台技术规范》(WS/T 500)
+> - 互联互通标准化成熟度测评四级甲等要求
+> - 广西壮族自治区卫生健康信息化"十四五"规划
+
+---
+
+## 一、门诊管理模块 (Outpatient)
+
+### 1.1 门诊挂号 (Registration)
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 普通挂号 | 支持科室/医生/时段多维度挂号 | ✅必须 |
+| 预约挂号 | 支持电话/网络/现场预约,分时段预约 | ✅必须 |
+| 挂号退号 | 退号退费,限当日退号 | ✅必须 |
+| 号源管理 | 号源池管理,限号/加号/停诊 | ✅必须 |
+| 多身份挂号 | 医保/自费/公费/商业保险 | ✅必须 |
+| 就诊卡管理 | 发卡/补卡/换卡/挂失 | ✅必须 |
+| 排班管理 | 医生排班/停诊/替班 | ✅必须 |
+
+### 1.2 门诊医生工作站 (Doctor Workstation)
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 候诊患者列表 | 按就诊顺序排列,显示患者基本信息 | ✅必须 |
+| 病历书写 | 主诉/现病史/既往史/体格检查/辅助检查 | ✅必须(电子病历≥4级) |
+| 诊断录入 | ICD-10编码,主诊断+副诊断 | ✅必须 |
+| 处方开具 | 西药/中成药/中药饮片处方 | ✅必须 |
+| 检验申请 | LIS检验项目申请,条码打印 | ✅必须 |
+| 检查申请 | PACS检查项目申请 | ✅必须 |
+| 治疗申请 | 治疗/手术/操作申请 | ✅必须 |
+| 医嘱管理 | 长期医嘱/临时医嘱,医嘱审核 | ✅必须 |
+| 处方审核 | 药师审核处方,合理用药提醒 | ✅必须 |
+| 模板管理 | 个人/科室/全院病历模板 | 推荐 |
+| 诊断知识库 | 诊断建议,鉴别诊断 | 推荐 |
+
+### 1.3 门诊收费 (Billing)
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 门诊收费 | 处方/检查/治疗费用收取 | ✅必须 |
+| 多支付方式 | 现金/银行卡/微信/支付宝/医保 | ✅必须 |
+| 发票管理 | 电子发票/纸质发票 | ✅必须 |
+| 退费管理 | 部分退费/全部退费,退费审批 | ✅必须 |
+| 费用查询 | 患者费用明细查询 | ✅必须 |
+| 日结管理 | 收款员日结/月结 | ✅必须 |
+| 欠费管理 | 记账/催缴/坏账处理 | 推荐 |
+
+### 1.4 门诊药房 (Pharmacy)
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 处方接收 | 自动接收门诊处方 | ✅必须 |
+| 配药发药 | 按处方配药,核对发药 | ✅必须 |
+| 退药管理 | 退药退回药房 | ✅必须 |
+| 处方点评 | 抗菌药物/重点监控药品点评 | ✅必须 |
+| 用药安全 | 过敏提醒/配伍禁忌/重复用药 | ✅必须 |
+| 药品效期 | 近效期预警/过期药品管理 | ✅必须 |
+| 毒麻药品 | 专柜存放,双人核对 | ✅必须 |
+
+---
+
+## 二、住院管理模块 (Inpatient)
+
+### 2.1 住院登记 (Admission)
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 入院登记 | 患者信息录入,医保类型确认 | ✅必须 |
+| 床位管理 | 床位分配/转床/包床 | ✅必须 |
+| 押金管理 | 押金收取/补交/退押 | ✅必须 |
+| 预交金管理 | 预交金查询/催缴 | ✅必须 |
+| 出院登记 | 出院结算/出院带药 | ✅必须 |
+
+### 2.2 住院医生工作站 (Inpatient Doctor)
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 入院记录 | 入院记录书写,24小时内完成 | ✅必须(电子病历≥4级) |
+| 病程记录 | 首次病程/日常病程/上级查房 | ✅必须 |
+| 医嘱开立 | 长期/临时医嘱,医嘱套餐 | ✅必须 |
+| 医嘱审核 | 护士审核/药师审核 | ✅必须 |
+| 手术申请 | 术前讨论/手术审批/手术安排 | ✅必须 |
+| 会诊申请 | 科内/科间/全院/院外会诊 | ✅必须 |
+| 输血申请 | 输血申请/输血反应记录 | ✅必须 |
+| 死亡记录 | 死亡病例讨论记录 | ✅必须 |
+| 知情同意 | 知情同意书电子签署 | ✅必须 |
+
+### 2.3 住院护士工作站 (Nurse Station)
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 医嘱执行 | 医嘱审核/执行/停止 | ✅必须 |
+| 护理记录 | 生命体征/出入量/护理评估 | ✅必须 |
+| 体温单 | 电子体温单,自动绘制 | ✅必须(电子病历≥4级) |
+| 标本采集 | 标本采集/条码打印/送检 | ✅必须 |
+| 药品领取 | 病区药品领取/退药 | ✅必须 |
+| 费用录入 | 护士站记费/材料费 | ✅必须 |
+| 交接班 | 护士交接班记录 | ✅必须 |
+| 责任护理 | 责任护士分管患者 | ✅必须 |
+| 护理评估 | 入院评估/压疮评估/跌倒评估 | ✅必须 |
+
+### 2.4 住院收费 (Inpatient Billing)
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 费用汇总 | 按类别/项目汇总 | ✅必须 |
+| 中途结算 | 住院中途结算 | ✅必须 |
+| 出院结算 | 出院总结算,多支付方式 | ✅必须 |
+| 医保结算 | 医保实时结算/手工报销 | ✅必须 |
+| 费用清单 | 每日费用清单/住院费用明细 | ✅必须 |
+| 费用审核 | 大额费用审核/异常费用提醒 | 推荐 |
+
+---
+
+## 三、药品管理模块 (Drug Management)
+
+### 3.1 药品基础数据
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 药品目录 | 药品字典,国药准字/规格/厂家 | ✅必须 |
+| 药品分类 | 西药/中成药/中药饮片/外用/毒麻 | ✅必须 |
+| 基础代谢 | 给药途径/用药频次/疗程 | ✅必须 |
+| 供应商管理 | 药品供应商/资质证照管理 | ✅必须 |
+
+### 3.2 药品采购
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 采购计划 | 科室请购/药房汇总/审批 | ✅必须 |
+| 采购订单 | 生成采购单/供应商确认 | ✅必须 |
+| 入库验收 | 到货验收/质量检查/入库 | ✅必须 |
+| 退货管理 | 质量问题退货 | ✅必须 |
+
+### 3.3 药品库存
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 库存查询 | 实时库存/批号/效期 | ✅必须 |
+| 出入库管理 | 入库/出库/调拨/报损 | ✅必须 |
+| 盘点管理 | 定期盘点/盈亏处理 | ✅必须 |
+| 效期管理 | 近效期预警(3月/6月) | ✅必须 |
+| 高值耗材 | 高值耗材追溯管理 | ✅必须 |
+
+---
+
+## 四、检验检查模块 (Lab & PACS)
+
+### 4.1 LIS 检验系统
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 申请接收 | 接收门诊/住院检验申请 | ✅必须 |
+| 标本采集 | 条码打印/采集确认 | ✅必须 |
+| 标本接收 | 标本签收/不合格退回 | ✅必须 |
+| 结果录入 | 仪器接口/手工录入/审核 | ✅必须 |
+| 危急值管理 | 危急值报告/处理/追踪 | ✅必须 |
+| 报告审核 | 初审/复审/修改 | ✅必须 |
+| 报告查询 | 历史报告对比 | ✅必须 |
+
+### 4.2 PACS 影像系统
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 申请接收 | 接收检查申请 | ✅必须 |
+| 登记排队 | 检查登记/排队叫号 | ✅必须 |
+| 影像采集 | DICOM影像采集 | ✅必须 |
+| 报告书写 | 结构化报告/模板 | ✅必须 |
+| 影像浏览 | DICOM Viewer | ✅必须 |
+| 报告审核 | 书写/审核/修改 | ✅必须 |
+
+---
+
+## 五、运营监管模块 (Operations)
+
+### 5.1 质控管理
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 病案质控 | 病案首页质控/运行病历质控 | ✅必须 |
+| 抗菌药物监测 | 使用率/使用强度/送检率 | ✅必须 |
+| DRGs/DIP监控 | 病组/费用/权重监控 | ✅必须 |
+| 合理用药 | 处方点评/用药监控 | ✅必须 |
+
+### 5.2 统计分析
+| 功能 | 说明 | 三甲要求 |
+|---|---|---|
+| 门诊统计 | 门诊量/收入/科室统计 | ✅必须 |
+| 住院统计 | 出入院/床位使用率/均费 | ✅必须 |
+| 药品统计 | 药占比/基本药物比例 | ✅必须 |
+| 医保统计 | 医保费用/结算/对账 | ✅必须 |
+
+---
+
+## 六、电子病历评级要求 (EMR Level 4+)
+
+三甲医院要求电子病历应用水平≥4级:
+
+| 级别 | 要求 |
+|---|---|
+| 3级 | 医疗文书统一管理,关键信息可用 |
+| 4级 | 中级医疗决策支持,闭环管理 |
+| 5级 | 高级医疗决策支持,知识库 |
+| 6级 | 全流程医疗信息闭环 |
+| 7级 | 健康信息整合,区域协同 |
+
+---
+
+## 七、互联互通要求 (四级甲等)
+
+| 要素 | 要求 |
+|---|---|
+| 数据集标准化 | HL7 FHIR / CDA 2.0 |
+| 术语标准化 | ICD-10 / SNOMED CT / LOINC |
+| 接口规范 | RESTful API / Web Service |
+| 数据交换 | 消息队列 / ESB |
+| 安全认证 | CA认证 / 电子签名 |
diff --git a/docs/三甲医院HIS系统标准规范汇编.md b/docs/三甲医院HIS系统标准规范汇编.md
new file mode 100644
index 000000000..c3b842a8c
--- /dev/null
+++ b/docs/三甲医院HIS系统标准规范汇编.md
@@ -0,0 +1,1015 @@
+# 三甲医院 HIS 系统标准规范汇编
+
+> **编制目的**: 为 HealthLink HIS 系统重新设计提供国家级/行业级标准依据
+> **适用范围**: 广西壮族自治区三级甲等综合医院
+> **编制日期**: 2026-06-05
+> **核心标准文件索引**:
+> - 《三级医院评审标准(2022年版)》及广西实施细则
+> - 《医院信息系统基本功能规范》(原卫生部2002版 + 2024修订讨论稿)
+> - 《电子病历应用管理规范(试行)》(2017)
+> - 《医院信息互联互通标准化成熟度测评方案》(2024版)
+> - 《电子病历系统应用水平分级评价标准》(0-8级)
+> - 《智慧医院分级评估标准》(2021版)
+> - 《广西卫生健康信息化"十四五"发展规划》
+
+---
+
+## 一、国家卫健委三甲医院评审标准(信息化部分)
+
+### 1.1 评审总则(2022版)
+
+三级甲等医院信息化评审采用 **日常统计学评价 + 现场检查** 双轨制。信息化在评审中涉及以下条款:
+
+#### 第一章:服务能力与质量安全监测数据(定量)
+
+| 类别 | 指标 | 要求 | HIS 系统支撑 |
+|---|---|---|---|
+| 住院患者首页数据质量 | 首页主要诊断编码正确率 | ≥95% | 首页数据校验、ICD自动编码 |
+| 住院患者首页数据质量 | 首页其他诊断编码正确率 | ≥90% | 辅助编码推荐 |
+| 住院患者首页数据质量 | 首页手术操作编码正确率 | ≥95% | 手术编码映射 |
+| 住院患者医疗质量指标 | 低风险组病例死亡率 | ≤0.1% | 死亡病例自动预警 |
+| 住院患者医疗质量指标 | 住院患者CD型病例比例 | 适当水平 | 病案自动分类 |
+| 合理用药监测 | 门诊处方审核率 | ≥100%(三甲) | 处方前置审核系统 |
+| 合理用药监测 | 住院医嘱审核率 | ≥100%(三甲) | 医嘱合理用药审查 |
+| 抗菌药物管理 | 门诊抗菌药物处方比例 | ≤20% | 抗菌药物管控 |
+| 抗菌药物管理 | 住院抗菌药物使用率 | ≤60% | 抗菌药物管控 |
+| 医院感染监测 | 医院感染监测报告率 | 达标 | 院感监测对接 |
+| 病案管理 | 病案首页24小时归档率 | ≥90% | 自动归档提醒 |
+
+#### 第二章:现场检查(质性)
+
+| 评审条款 | 要求 | 评分 | 关键功能 |
+|---|---|---|---|
+| 7.1.1 | 有信息化建设总体规划 | 核心 | 信息平台架构 |
+| 7.1.2 | 有网络安全与信息应急预案 | 核心 | 灾备、容灾 |
+| 7.1.3 | HIS 系统覆盖全部临床科室 | 核心 | 全院业务覆盖 |
+| 7.1.4 | 电子病历系统应用水平 | **≥4级**(三甲硬性) | 详见第二节 |
+| 7.1.5 | 互联互通标准化成熟度 | **≥四级甲等**(三甲硬性) | 详见第三节 |
+| 7.1.6 | 数据集成平台 | 核心 | 主数据管理、ESB |
+| 7.1.7 | 临床决策支持系统 | 加分项 | CDSS |
+| 7.1.8 | 信息安全管理 | 核心 | 等保三级 |
+
+> **关键结论**: 三甲医院电子病历评级必须达到 **≥4级**,互联互通必须达到 **≥四级甲等**,这是硬性门槛。
+
+### 1.2 广西实施特别要求
+
+广西壮族自治区在国家标准基础上,增加以下地方性要求:
+
+| 要求 | 说明 |
+|---|---|
+| 壮医/中医特色模块 | 必须支持壮医药诊疗特色功能 |
+| 民族药编码 | 支持壮药、瑶药等民族药品目录 |
+| 公共卫生对接 | 与广西疾控中心传染病直报系统对接 |
+| 医联体/医共体 | 支持县域医共体数据互联互通 |
+| 健康扶贫数据 | 贫困人口就医数据上报 |
+| DRG/DIP 支付 | 必须支持广西医保 DRG/DIP 分组付费 |
+| 异地就医结算 | 支持跨省异地就医直接结算 |
+| 电子健康卡 | 对接广西电子健康卡平台 |
+| 电子票据 | 对接广西财政电子票据系统 |
+
+---
+
+## 二、电子病历应用管理规范与评级标准
+
+### 2.1 电子病历系统应用水平分级评价(0-8级)
+
+| 等级 | 名称 | 核心要求 | HIS 系统要求 |
+|---|---|---|---|
+| **0级** | 未形成电子病历系统 | 纸质病历 | 无 |
+| **1级** | 独立医疗信息系统建立 | 部分电子化 | 基础数据录入 |
+| **2级** | 医疗信息部门内共享 | 科室内部共享 | 科室内数据流通 |
+| **3级** | 部门间数据交换 | 跨科室共享 | 院内数据交换平台 |
+| **4级** | 全院信息共享,初级医疗决策支持 | **全院共享 + CDSS** | 集成平台 + 规则引擎 |
+| **5级** | 统一数据管理,中级医疗决策支持 | **结构化 + 质控** | 数据仓库 + 质控系统 |
+| **6级** | 全流程医疗决策支持 | **全流程闭环** | 闭环管理 + 智能决策 |
+| **7级** | 医疗安全质量管控,区域医疗信息共享 | **区域互联** | 区域医疗平台对接 |
+| **8级** | 健康信息整合,全流程智能决策 | **智能化** | AI辅助 + 健康管理 |
+
+### 2.2 三甲医院硬性要求:≥4级详细功能清单
+
+#### 4级 — 全院信息共享 + 初级决策支持
+
+**数据集成要求:**
+- [ ] 建立全院级数据集成平台(ESB/EAI)
+- [ ] 所有临床系统(HIS/LIS/PACS/EMR/手麻)通过集成平台互联
+- [ ] 统一患者主索引(EMPI)
+- [ ] 统一医护人员主索引(Provider Index)
+- [ ] 统一术语字典(ICD-10、LOINC、SNOMED CT 映射)
+
+**医嘱闭环管理:**
+- [ ] 医嘱开立 → 审核 → 执行 → 完成 全程可追踪
+- [ ] 药品医嘱:开立 → 调配 → 核对 → 发药 → 执行 → 观察
+- [ ] 检验医嘱:开立 → 采集 → 运送 → 接收 → 检测 → 审核 → 报告
+- [ ] 检查医嘱:开立 → 预约 → 登记 → 检查 → 审核 → 报告
+- [ ] 每个环节有时间戳和操作人记录
+
+**临床决策支持(初级):**
+- [ ] 药品过敏自动提醒
+- [ ] 药品配伍禁忌检查
+- [ ] 重复用药检查
+- [ ] 剂量范围检查
+- [ ] 抗菌药物分级管理自动提醒
+- [ ] 基本用药提示(如肾功能不全自动调量)
+
+**质量控制:**
+- [ ] 病历质控:按时完成率、完整性检查
+- [ ] 处方质控:合理用药自动审核
+- [ ] 院感监测:自动预警推送
+
+### 2.3 电子病历应用管理规范核心要求
+
+依据《电子病历应用管理规范(试行)》(国卫办发〔2017〕8号):
+
+| 分类 | 要求 |
+|---|---|
+| **操作权限** | 医师按照职称、科室分配不同级别权限 |
+| **操作时效** | 住院病历 24小时内完成、门诊当日完成 |
+| **修改留痕** | 所有修改必须保留修改痕迹(修改人、时间、内容) |
+| **签名认证** | 必须使用可靠电子签名,等同手写签名 |
+| **版本管理** | 历史版本必须保存,不可删除 |
+| **查阅权限** | 严格按角色控制:主治查看本组、医务科全院 |
+| **打印管理** | 打印件需标注"打印版",与系统版本核对一致 |
+| **存储安全** | 患者隐私数据加密存储,保存期限≥30年 |
+| **备份恢复** | 异地备份,恢复时间≤4小时(RTO),数据丢失≤1小时(RPO) |
+
+---
+
+## 三、互联互通标准化成熟度测评
+
+### 3.1 评测等级体系
+
+| 等级 | 名称 | 要求 |
+|---|---|---|
+| 一级 | 数据集标准化 | 基础数据集符合国家标准 |
+| 二级 | 数据集标准化 + 共享文档标准化 | 共享文档符合 CDA 标准 |
+| 三级 | 信息利用标准化 | 有集成平台,实现数据共享 |
+| **四级甲等** | **全院级信息互联互通** | **院内所有系统通过集成平台互联** |
+| 四级乙等 | 部分科室互联 | 主要科室互联 |
+| 五级 | 区域信息互联互通 | 与区域卫生信息平台对接 |
+
+### 3.2 四级甲等具体技术要求
+
+**1) 数据标准**
+- [ ] 患者主索引符合《卫生信息数据元目录》WS/T xxx
+- [ ] 诊断编码使用 ICD-10 国际版
+- [ ] 手术操作编码使用 ICD-9-CM-3
+- [ ] 药品编码使用国家药品编码
+- [ ] 使用 HL7 FHIR R4 或 HL7 V3 CDA 作为数据交换标准
+
+**2) 集成平台**
+- [ ] 部署企业服务总线(ESB)或集成引擎
+- [ ] 消息路由、格式转换、协议转换能力
+- [ ] 服务注册与发现
+- [ ] 集成监控与日志
+- [ ] 消息可靠性保障(存储转发、确认机制)
+
+**3) 共享文档**
+- [ ] 入院记录 CDA 文档
+- [ ] 出院记录 CDA 文档
+- [ ] 检验报告 CDA 文档
+- [ ] 检查报告 CDA 文档
+- [ ] 处方 CDA 文档
+- [ ] 手术记录 CDA 文档
+- [ ] 护理记录 CDA 文档
+
+**4) 具体接口清单(互联互通测评必测项)**
+
+| 接口编号 | 接口名称 | 说明 |
+|---|---|---|
+| I-01 | 患者信息注册 | 患者基本信息登记、变更 |
+| I-02 | 门诊挂号 | 挂号信息提交 |
+| I-03 | 门诊医生工作站 | 处方、检查检验申请 |
+| I-04 | 门诊收费 | 费用明细提交 |
+| I-05 | 门诊药房 | 发药信息 |
+| I-06 | 住院入出转 | 入院、转科、出院 |
+| I-07 | 住院医生工作站 | 医嘱信息 |
+| I-08 | 住院护士工作站 | 护理执行信息 |
+| I-09 | 住院收费 | 费用结算 |
+| I-10 | 住院药房 | 药品发放 |
+| I-11 | 检验系统 | 标本信息、结果回报 |
+| I-12 | 检查系统 | 检查申请、报告 |
+| I-13 | 手麻系统 | 手术申请、麻醉记录 |
+| I-14 | 病案系统 | 病案首页 |
+| I-15 | 医保接口 | 医保结算数据 |
+| I-16 | 电子病历 | 病历文档共享 |
+| I-17 | 护理系统 | 护理评估、记录 |
+
+### 3.3 HL7 FHIR 资源映射
+
+| FHIR 资源 | 对应 HIS 模块 | 说明 |
+|---|---|---|
+| Patient | 患者信息 | 患者基本信息 |
+| Practitioner | 医护人员 | 医生/护士信息 |
+| Organization | 科室 | 科室/机构信息 |
+| Encounter | 就诊记录 | 门诊/住院就诊 |
+| Condition | 诊断 | ICD诊断 |
+| MedicationRequest | 医嘱 | 药品医嘱 |
+| ServiceRequest | 检查检验申请 | 检查检验医嘱 |
+| Observation | 检验结果 | 实验室结果 |
+| DiagnosticReport | 检查报告 | 影像报告 |
+| MedicationDispense | 发药 | 药品调配发放 |
+| Procedure | 手术 | 手术记录 |
+| AllergyIntolerance | 过敏 | 过敏信息 |
+| Coverage | 医保 | 医保信息 |
+| Claim | 费用 | 费用/账单 |
+
+---
+
+## 四、核心业务模块要求
+
+### 4.1 模块全景图(基于国家标准)
+
+根据《医院信息系统基本功能规范》,三级甲等医院 HIS 系统必须包含以下核心模块:
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│ 医院信息平台 (集成平台) │
+│ ESB + EMPI + 主数据管理 + 数据仓库 │
+├─────────┬─────────┬─────────┬─────────┬─────────┬───────────┤
+│ 门 急 诊 │ 住 院 │ 药 品 │ 检验检查 │ 手 术 │ 护 理 │
+│ 业务域 │ 业务域 │ 业务域 │ 业务域 │ 业务域 │ 业务域 │
+├─────────┼─────────┼─────────┼─────────┼─────────┼───────────┤
+│·挂号预约 │·入院登记 │·药库管理 │·LIS 对接 │·手术预约 │·护理评估 │
+│·分诊叫号 │·入院评估 │·门诊药房 │·PACS对接 │·麻醉记录 │·护理计划 │
+│·医生工作站│·医生工作站│·住院药房 │·病理系统 │·手术记录 │·护理执行 │
+│·护士工作站│·护士工作站│·药品追溯 │·检验报告 │·术后随访 │·生命体征 │
+│·门诊收费 │·医嘱处理 │·处方点评 │·危急值管理 │·器械管理 │·护理交班 │
+│·门诊药房 │·住院收费 │·合理用药 │ │ │·护理文书 │
+│·处方审核 │·病案管理 │·临床药学 │ │ │ │
+├─────────┼─────────┼─────────┼─────────┼─────────┼───────────┤
+│ 基 础 数 据 平 台 │
+│ 组织机构│人员信息│科室字典│诊疗项目│药品目录│疾病编码│收费项目 │
+├─────────────────────────────────────────────────────────────┤
+│ 医 保 结 算 平 台 │
+│ DRG/DIP│目录对照│结算接口│异地就医│智能审核│对账管理│政策配置 │
+├─────────────────────────────────────────────────────────────┤
+│ 运 营 管 理 平 台 │
+│ 统计报表│绩效管理│成本核算│院长驾驶舱│物资管理│设备管理│能耗管理 │
+└─────────────────────────────────────────────────────────────┘
+```
+
+### 4.2 模块详细清单与功能点
+
+#### A. 基础数据管理模块
+
+| 子模块 | 功能点 | 优先级 |
+|---|---|---|
+| 组织架构 | 医院→院区→科室→班组→床位 层级管理 | P0 |
+| 人员管理 | 医生/护士/药师/技师档案、资质、排班 | P0 |
+| 诊疗项目目录 | 检查/检验/治疗/手术/药品 项目字典 | P0 |
+| 疾病编码 | ICD-10 国际版 + 广西地方扩展码 | P0 |
+| 手术编码 | ICD-9-CM-3 编码维护 | P0 |
+| 收费项目 | 价格维护、调价管理、物价版本控制 | P0 |
+| 药品目录 | 药品基本信息、规格、医保分类、招标价 | P0 |
+| 医保目录 | 国家/广西医保目录对照 | P0 |
+| 诊断对照 | 院内诊断 ↔ ICD ↔ 医保诊断 三方对照 | P1 |
+| 术语字典 | SNOMED CT 映射、LOINC 编码 | P2 |
+
+#### B. 门急诊业务模块(详见第五节)
+
+#### C. 住院业务模块(详见第六节)
+
+#### D. 药品管理模块(详见第七节)
+
+#### E. 收费管理模块(详见第八节)
+
+#### F. 护理工作站模块(详见第九节)
+
+#### G. 医生工作站模块(详见第十节)
+
+#### H. 检验检查模块
+
+| 子模块 | 功能点 | 接口标准 |
+|---|---|---|
+| LIS对接 | 标本采集→运送→签收→检验→审核→报告 | HL7 V2.x |
+| PACS对接 | 申请→预约→登记→检查→审核→报告+影像 | DICOM + HL7 |
+| 病理系统 | 标本→取材→包埋→切片→染色→镜检→报告 | HL7 |
+| 危急值管理 | 自动识别→弹窗→确认→处置→闭环 | 院内消息 |
+| 报告管理 | 统一报告查看、打印、共享 | CDA R2 |
+
+#### I. 手术麻醉模块
+
+| 子模块 | 功能点 |
+|---|---|
+| 手术预约 | 手术申请→审批→排程→通知 |
+| 麻醉评估 | 术前评估→麻醉方案→知情同意 |
+| 麻醉记录 | 术中监测→用药→事件→苏醒 |
+| 手术记录 | 术者→器械→植入物→出血→并发症 |
+| 术后管理 | 术后医嘱→恢复评估→随访 |
+| 手术统计 | 手术量→并发症率→死亡率 |
+
+#### J. 病案管理模块
+
+| 子模块 | 功能点 |
+|---|---|
+| 病案首页 | 数据质量校验、编码审核、自动上报 |
+| 病案归档 | 电子/纸质病案归档、借阅管理 |
+| 病案质控 | 终末质控、运行质控 |
+| DRG入组 | 自动DRG分组、费用预警 |
+| 病案统计 | 各类病案统计报表 |
+
+#### K. 院感管理模块
+
+| 子模块 | 功能点 |
+|---|---|
+| 院感监测 | 院感病例实时监测、自动预警 |
+| 抗菌药物 | 抗菌药物使用率、DDD监测 |
+| 手卫生 | 手卫生依从性监测 |
+| 环境监测 | 消毒灭菌监测 |
+| 职业暴露 | 职业暴露登记、跟踪 |
+
+#### L. 统计报表模块
+
+| 子模块 | 功能点 |
+|---|---|
+| 门急诊报表 | 挂号量、就诊量、收费统计 |
+| 住院报表 | 入出转统计、床位利用、费用分析 |
+| 药品报表 | 药品消耗、库存结余、处方分析 |
+| 经营报表 | 日结/月结/年结、科室收入 |
+| 质量报表 | 病案质量、处方合理率、院感率 |
+| 上报报表 | 卫统报表、HQMS上报 |
+
+#### M. 医保结算模块
+
+| 子模块 | 功能点 |
+|---|---|
+| 门诊医保 | 门诊统筹、门慢门特、公务员补助 |
+| 住院医保 | DRG/DIP付费、大病保险、医疗救助 |
+| 目录对照 | 药品/诊疗/服务设施 三大目录对照 |
+| 异地就医 | 跨省异地就医直接结算 |
+| 智能审核 | 医保规则引擎、事前/事中/事后审核 |
+| 对账管理 | 日对账、月对账、差异处理 |
+
+---
+
+## 五、门诊流程标准
+
+### 5.1 标准门诊就诊流程
+
+```
+患者 HIS系统 各工作站
+ │ │ │
+ ├─ 1.预约挂号 ──────────→│→ 生成门诊号 ─────────────→│
+ │ (线上/自助/窗口) │ 分配就诊序号 │
+ │ │ 扣减号源 │
+ │ │ │
+ ├─ 2.候诊分诊 ──────────→│→ 叫号排队 ─────────────→ │
+ │ (自助/护士站) │ 等级分诊(急/重/普通) │
+ │ │ 插队/转诊 │
+ │ │ │
+ ├─ 3.医生接诊 ───────────────────────────────────────→│
+ │ │ 查看病史 → 问诊 │
+ │ │ 体格检查 → 开检验检查 │
+ │ │ → 开处方 → 写病历 │
+ │ │ │
+ ├─ 4.缴费 ──────────────→│→ 计价收费 ───────────────→│
+ │ (窗口/自助/手机) │ 医保实时结算 │
+ │ │ 电子票据 │
+ │ │ │
+ ├─ 5.检查检验 ───────────│─────────────────────────→ │
+ │ │ 预约/登记 │
+ │ │ 采样/检查 │
+ │ │ → 结果回传HIS │
+ │ │ │
+ ├─ 6.复诊 ──────────────────────────────────────────→│
+ │ │ 查看结果 → 调整方案 │
+ │ │ 开处方 → 结束 │
+ │ │ │
+ ├─ 7.取药 ──────────────→│→ 门诊药房 ──────────────→ │
+ │ │ 调配 → 核对 → 发药 │
+ │ │ 用药指导 │
+ │ │ │
+ └─ 8.离院/随访 ─────────→│→ 就诊记录归档 │
+ │ 随访计划 │
+ │ 电子病历归档 │
+```
+
+### 5.2 门诊挂号子系统功能要求
+
+| 功能 | 描述 | 要求 |
+|---|---|---|
+| **预约挂号** | 线上预约(微信/支付宝/官网/小程序)、现场预约、诊间预约 | 号源统一管理,支持14天预约 |
+| **当日挂号** | 窗口/自助机/手机 当日挂号 | 实时扣减号源 |
+| **号源管理** | 科室排班、专家排班、限号管理 | 支持加号、停诊 |
+| **分时段预约** | 按30分钟/20分钟时段预约 | 减少候诊等候 |
+| **挂号退号** | 未就诊退号、过期自动退号 | 费用原路退回 |
+| **就诊卡管理** | 健康卡/医保卡/身份证 关联 | 支持电子健康卡 |
+| **急诊挂号** | 急诊绿色通道、先诊疗后付费 | 急诊优先级 |
+| **挂号统计** | 各科室/医生挂号量统计 | 按时段/科室/医生 |
+
+### 5.3 分诊叫号子系统功能要求
+
+| 功能 | 描述 |
+|---|---|
+| **智能分诊** | 根据症状初步分类到对应科室 |
+| **排队管理** | 多队列管理、优先级插队、转诊 |
+| **叫号显示** | LCD屏/语音 叫号显示 |
+| **复诊管理** | 检查结果回来后优先叫号 |
+| **爽约管理** | 过号处理、爽约统计 |
+| **等待时间预估** | 基于历史数据预估等待时间 |
+
+### 5.4 门诊病历要求
+
+依据《电子病历基本规范》:
+
+| 要素 | 要求 |
+|---|---|
+| **主诉** | 必填,≤20字 |
+| **现病史** | 必填 |
+| **既往史** | 首诊必填 |
+| **过敏史** | 必填,醒目标识 |
+| **体格检查** | 必填 |
+| **辅助检查** | 自动引用检验检查结果 |
+| **诊断** | 必填,使用ICD-10,≥2个诊断时排列主次 |
+| **处理意见** | 处方、检查检验、休息建议 |
+| **医师签名** | 电子签名,不可代签 |
+| **完成时限** | 当日内完成 |
+
+---
+
+## 六、住院流程标准
+
+### 6.1 标准住院就诊流程
+
+```
+患者/门诊 HIS系统 住院各工作站
+ │ │ │
+ ├─ 1.入院登记 ────→│→ 生成住院号 ────────→│
+ │ (身份证+医保卡) │ 建立住院病案号 │
+ │ │ 预交金管理 │
+ │ │ 床位分配/预约 │
+ │ │ │
+ ├─ 2.入院评估 ─────────────────────────→│
+ │ │ 护理评估 │
+ │ │ 入院记录 │
+ │ │ 首程记录 │
+ │ │ 诊断确认 │
+ │ │ │
+ ├─ 3.医嘱处理 ─────────────────────────→│
+ │ │ 长期医嘱 │
+ │ │ 临时医嘱 │
+ │ │ 术前医嘱 │
+ │ │ 医嘱审核(药师) │
+ │ │ 医嘱分解(计价) │
+ │ │ │
+ ├─ 4.护理执行 ─────────────────────────→│
+ │ │ 护理计划 │
+ │ │ 生命体征录入 │
+ │ │ 输液巡视 │
+ │ │ 护理文书 │
+ │ │ │
+ ├─ 5.检查检验 ─────────────────────────→│
+ │ │ 开申请→执行→结果 │
+ │ │ │
+ ├─ 6.治疗/手术 ────────────────────────→│
+ │ │ 治疗执行 │
+ │ │ 手术管理 │
+ │ │ 麻醉管理 │
+ │ │ │
+ ├─ 7.病程记录 ─────────────────────────→│
+ │ │ 病程记录(≥3天) │
+ │ │ 上级医师查房 │
+ │ │ 疗效评估 │
+ │ │ 知情同意 │
+ │ │ │
+ ├─ 8.出院处理 ─────────────────────────→│
+ │ │ 出院医嘱 │
+ │ │ 出院小结 │
+ │ │ 出院带药 │
+ │ │ 费用结算 │
+ │ │ 医保报销 │
+ │ │ 病案归档 │
+ │ │ 随访计划 │
+ │ │ │
+ └─ 9.离院/随访 ────→│→ 就诊记录存档 │
+ │ 满意度调查 │
+ │ 复诊预约 │
+```
+
+### 6.2 住院登记子系统功能要求
+
+| 功能 | 描述 |
+|---|---|
+| **入院登记** | 录入患者基本信息、诊断信息、入院方式 |
+| **床位管理** | 实时床位图、预约床位、转科换床、包床管理 |
+| **住院号管理** | 住院号生成规则、病案号关联 |
+| **预交金管理** | 预交金收取、查询、退款 |
+| **入院方式** | 急诊入院、门诊入院、转院入院 |
+| **患者腕带** | 生成打印腕带、信息核对 |
+
+### 6.3 医嘱处理系统功能要求
+
+| 功能 | 描述 |
+|---|---|
+| **长期医嘱** | 开立、停止、修改,自动按频率分解 |
+| **临时医嘱** | 开立、执行、完成 |
+| **医嘱审核** | 药师前置审核,不合理医嘱拦截 |
+| **医嘱分解** | 长期医嘱自动分解为执行项目 |
+| **医嘱计价** | 医嘱与收费项目自动关联 |
+| **医嘱打印** | 医嘱单打印(长期/临时分页) |
+| **医嘱查询** | 按患者/科室/日期/类型查询 |
+| **医嘱交接** | 转科医嘱交接、值班医嘱交接 |
+
+### 6.4 病案管理功能要求
+
+| 功能 | 描述 | 三甲要求 |
+|---|---|---|
+| **病案首页** | 自动采集数据,编码审核 | 主要诊断正确率≥95% |
+| **入院记录** | 24小时内完成 | 系统强制时限提醒 |
+| **首次病程** | 8小时内完成 | 系统强制时限提醒 |
+| **日常病程** | ≥3天一次,危重≥1天 | 超时自动提醒 |
+| **上级查房** | 主任/副主任72小时内查房 | 系统记录查房时间 |
+| **手术记录** | 术后24小时内完成 | 时限监控 |
+| **出院小结** | 出院当天完成 | 自动模板 |
+| **知情同意** | 电子签署,版本管理 | 必须电子签名 |
+| **病案归档** | 24小时内归档 | 自动提醒/强制 |
+
+---
+
+## 七、药品管理标准
+
+### 7.1 国家药品管理法规要求
+
+| 法规 | 核心要求 |
+|---|---|
+| 《药品管理法》(2019修订) | 药品追溯制度、假劣药零容忍 |
+| 《处方管理办法》(2007) | 处方审核、调配、核对、发药四查十对 |
+| 《医疗机构药事管理规定》(2011) | 临床药师制、处方点评、合理用药 |
+| 《抗菌药物临床应用管理办法》(2012) | 分级管理、专项整治 |
+| 《药品追溯系统基本技术要求》 | 药品追溯码(一物一码) |
+| 《广西医疗机构药品监督管理办法》 | 广西地方性药品管理要求 |
+
+### 7.2 药品管理功能模块
+
+#### A. 药品目录管理
+
+| 功能 | 描述 |
+|---|---|
+| **药品基本信息** | 通用名、商品名、规格、剂型、厂家、批准文号 |
+| **药品分类** | 处方药/OTC、甲类/乙类、基本药物、国家集采 |
+| **药品编码** | 国家药品编码 + 省级药品编码 双码映射 |
+| **医保分类** | 国家医保/广西医保/自费 分类 |
+| **药品价格** | 进价、零售价、招标价、最高限价 |
+| **药品效期** | 有效期管理、近效期预警(3/6/12月) |
+| **药品状态** | 在用/停用/淘汰/召回 状态管理 |
+
+#### B. 药库管理
+
+| 功能 | 描述 |
+|---|---|
+| **采购管理** | 采购计划→审批→订单→验收→入库 |
+| **库存管理** | 实时库存、最高/最低库存警戒线 |
+| **入库管理** | 采购入库、退药入库、调拨入库 |
+| **出库管理** | 调拨出库、报损出库 |
+| **库存盘点** | 月度盘点、抽盘、盈亏处理 |
+| **近效期管理** | 近效期药品预警、催销 |
+| **效期管理** | 先进先出、近效期先出 |
+| **批次管理** | 批号追溯、质量追溯 |
+
+#### C. 药房管理
+
+| 功能 | 描述 |
+|---|---|
+| **门诊药房** | 接收处方→调配→核对→发药→退药 |
+| **住院药房** | 医嘱摆药→核对→发药→退药 |
+| **单剂量摆药** | 按单次剂量分装(口服药品) |
+| **静脉配液** | PIVAS 配液管理 |
+| **退药管理** | 退药申请→审批→退回→重新入库 |
+| **药品盘点** | 日盘点、月盘点 |
+| **药品报损** | 报损申请→审批→处理 |
+| **交接班管理** | 药品交接班记录 |
+
+#### D. 合理用药管理
+
+| 功能 | 描述 | 三甲要求 |
+|---|---|---|
+| **处方前置审核** | 开方时实时审核 | 100%审核 |
+| **药品相互作用** | 两药/三药配伍禁忌检查 | 必须 |
+| **过敏检测** | 过敏史自动匹配药品 | 必须 |
+| **剂量审查** | 超剂量/低剂量预警 | 必须 |
+| **重复用药** | 同类/同成分重复使用 | 必须 |
+| **配伍禁忌** | 输液配伍审查 | 必须 |
+| **肝肾功能调量** | 根据化验结果自动建议调量 | 建议 |
+| **抗菌药物管控** | 分级管理、权限控制、DDD监测 | 必须 |
+| **妊娠/哺乳用药** | 特殊人群用药警示 | 必须 |
+| **儿童用药** | 按体重/体表面积计算剂量 | 必须 |
+
+#### E. 处方点评
+
+| 功能 | 描述 |
+|---|---|
+| **处方点评规则** | 可配置的点评规则库 |
+| **自动点评** | 系统自动筛查不合理处方 |
+| **人工点评** | 药师逐份点评 |
+| **点评统计** | 合理率统计、科室/医生排名 |
+| **反馈整改** | 不合理处方反馈→医师确认→整改 |
+| **上报管理** | 点评结果上报卫生行政部门 |
+
+#### F. 药品追溯(2026年新规)
+
+| 功能 | 描述 |
+|---|---|
+| **追溯码扫描** | 药品入库扫描追溯码(一物一码) |
+| **追溯链记录** | 生产→流通→使用→销毁 全链路 |
+| **医保追溯** | 对接医保药品追溯平台 |
+| **赋码管理** | 药品拆零赋码、分装赋码 |
+
+---
+
+## 八、收费管理标准
+
+### 8.1 国家收费管理政策
+
+| 政策 | 核心要求 |
+|---|---|
+| 《全国医疗服务价格项目规范》(2012版) | 统一编码、统一名称 |
+| 《关于推进医疗服务价格改革的意见》(2015) | 取消药品加成、调整医疗服务价格 |
+| 《关于印发推进医疗服务价格改革的意见》 | 按病种收费、DRG/DIP付费 |
+| 《医疗保障基金使用监督管理条例》(2021) | 防范骗保、规范使用 |
+| 《广西医疗服务价格项目规范》 | 广西地方性价格目录 |
+
+### 8.2 收费管理功能模块
+
+#### A. 门诊收费
+
+| 功能 | 描述 |
+|---|---|
+| **挂号费收取** | 挂号费、诊察费 |
+| **处方计价** | 自动关联收费项目、支持组套 |
+| **医保结算** | 实时医保统筹、个人账户、大病保险 |
+| **混合支付** | 现金+医保+微信+支付宝 组合支付 |
+| **退费管理** | 未执行退费、部分退费 |
+| **发票管理** | 电子发票生成、打印 |
+| **收费日报** | 日结汇总、长短款处理 |
+| **费用查询** | 患者费用明细、发票查询 |
+
+#### B. 住院收费
+
+| 功能 | 描述 |
+|---|---|
+| **预交金管理** | 收取/查询/退款/催缴 |
+| **费用归集** | 医嘱自动计价、手工补计价 |
+| **费用审核** | 不合理费用预警、超标提醒 |
+| **中途结算** | 长期住院中途结算、医保分段 |
+| **出院结算** | 费用汇总→医保审核→报销计算→收款 |
+| **退费管理** | 住院退费流程 |
+| **一日清单** | 患者每日费用清单打印 |
+| **费用查询** | 费用明细、汇总查询 |
+
+#### C. 医保结算
+
+| 功能 | 描述 |
+|---|---|
+| **门诊统筹** | 门诊医保统筹结算 |
+| **门慢门特** | 慢性病/特殊病门诊结算 |
+| **住院统筹** | 住院医保统筹结算 |
+| **DRG付费** | 按病组分值付费 |
+| **DIP付费** | 按病种分值付费(广西DIP试点) |
+| **大病保险** | 大病保险二次报销 |
+| **医疗救助** | 贫困人口医疗救助 |
+| **异地就医** | 跨省异地就医直接结算 |
+| **公务员补助** | 公务员医疗补助 |
+| **目录对照** | 药品/诊疗/设施 三大目录对照 |
+
+#### D. 票据管理
+
+| 功能 | 描述 |
+|---|---|
+| **电子发票** | 财政电子票据(对接广西财政票据平台) |
+| **纸质发票** | 定额发票、机打发票 |
+| **票据核销** | 票据号段管理、核销对账 |
+| **退票处理** | 发票作废、红冲 |
+| **票据查询** | 按患者/日期/金额查询 |
+
+#### E. 经济核算
+
+| 功能 | 描述 |
+|---|---|
+| **科室核算** | 科室收入/支出/结余 |
+| **项目核算** | 按诊疗项目核算收益 |
+| **成本核算** | 科室成本、项目成本、病种成本 |
+| **绩效数据** | 工作量统计、CMI值、费用结构 |
+
+---
+
+## 九、护士工作站标准
+
+### 9.1 国家护理信息化标准
+
+| 标准 | 核心要求 |
+|---|---|
+| 《护理分级》(WS/T 431-2013) | 特级/一级/二级/三级护理 |
+| 《护理文书书写基本规范》 | 护理记录标准化 |
+| 《住院患者基础护理服务项目》 | 基础护理内容 |
+| 《护士条例》 | 护士执业注册、排班管理 |
+| 《关于加强护理信息化建设的指导意见》 | 护理信息系统建设 |
+
+### 9.2 护士工作站功能模块
+
+#### A. 护理评估
+
+| 功能 | 描述 |
+|---|---|
+| **入院评估** | 首次护理评估(入院8小时内完成) |
+| **压疮风险评估** | Braden量表自动评分、风险分级 |
+| **跌倒风险评估** | Morse量表自动评分 |
+| **营养风险评估** | NRS2002量表评分 |
+| **疼痛评估** | NRS/VAS评分、疼痛部位标注 |
+| **VTE风险评估** | Caprini量表评分 |
+| **自理能力评估** | Barthel指数评分 |
+| **评估时间轴** | 评估结果趋势图、动态变化追踪 |
+
+#### B. 护理计划
+
+| 功能 | 描述 |
+|---|---|
+| **护理诊断** | 基于评估结果推荐护理诊断 |
+| **护理目标** | 设定可量化、可评估的护理目标 |
+| **护理措施** | 标准护理措施库 + 自定义措施 |
+| **护理计划模板** | 按病种的标准护理计划 |
+| **计划审核** | 护士长审核护理计划 |
+
+#### C. 护理执行
+
+| 功能 | 描述 |
+|---|---|
+| **医嘱执行** | 护理医嘱接收→核对→执行→签名 |
+| **输液管理** | 输液巡视记录、滴速监测 |
+| **给药管理** | 口服/注射/外用 给药核对 |
+| **标本采集** | 标本采集记录、条码扫描 |
+| **治疗执行** | 治疗项目执行记录 |
+| **巡视记录** | 定时巡视记录、异常记录 |
+| **交接班** | 电子交接班记录 |
+
+#### D. 生命体征
+
+| 功能 | 描述 |
+|---|---|
+| **体征录入** | 体温、脉搏、呼吸、血压、血氧 |
+| **趋势图** | 体征变化趋势图(自动生成) |
+| **发热管理** | 高温自动预警、降温处理记录 |
+| **出入量** | 24小时出入量记录与汇总 |
+| **PICC管理** | PICC导管维护记录 |
+
+#### E. 护理文书
+
+| 功能 | 描述 |
+|---|---|
+| **体温单** | 自动生成体温单(电子版) |
+| **护理记录单** | 一般/危重护理记录 |
+| **手术护理记录** | 术前准备、术中护理、术后交接 |
+| **出入量记录** | 24小时出入量统计 |
+| **交班报告** | 电子交班报告 |
+| **护理记录质控** | 护理文书完整性、及时性检查 |
+
+#### F. 护理管理
+
+| 功能 | 描述 |
+|---|---|
+| **排班管理** | 护士排班、加班管理、弹性排班 |
+| **护理质量** | 护理质量指标统计 |
+| **护理不良事件** | 不良事件上报、跟踪、分析 |
+| **护理人力资源** | 护理工时统计、人力配置 |
+| **护理培训** | 培训计划、考核记录 |
+
+---
+
+## 十、医生工作站标准
+
+### 10.1 国家医生工作站相关标准
+
+| 标准 | 核心要求 |
+|---|---|
+| 《处方管理办法》(2007) | 处方开具规范 |
+| 《病历书写基本规范》(2010) | 病历书写要求 |
+| 《电子病历基本规范(试行)》(2017) | 电子病历要求 |
+| 《医疗质量安全核心制度要点》(2018) | 18项核心制度 |
+| 《临床路径管理指导原则》 | 临床路径管理 |
+| 《关于加强三级公立医院绩效考核工作的意见》 | 医生绩效指标 |
+
+### 10.2 医生工作站功能模块
+
+#### A. 门诊医生工作站
+
+| 功能 | 描述 |
+|---|---|
+| **患者接诊** | 患者列表→选择→接诊→查看信息 |
+| **病史查看** | 既往就诊记录、过敏史、用药史 |
+| **诊断录入** | ICD-10编码录入、常用诊断 |
+| **处方开具** | 西药/中成药/中药饮片处方 |
+| **检验申请** | 开立检验申请、选择检验项目 |
+| **检查申请** | 开立检查申请、选择检查项目 |
+| **治疗申请** | 开立治疗项目 |
+| **门诊病历** | 结构化/自由文本病历 |
+| **门诊手术** | 门诊小手术记录 |
+| **会诊申请** | 门诊会诊流程 |
+| **传染病报告** | 传染病直报卡填报 |
+| **诊断证明** | 诊断证明书开具 |
+| **病假条** | 病假证明开具 |
+| **常用语管理** | 个人常用诊断、常用处方维护 |
+| **模板管理** | 门诊病历模板、处方模板 |
+
+#### B. 住院医生工作站
+
+| 功能 | 描述 |
+|---|---|
+| **患者列表** | 本组患者列表、新入院患者 |
+| **病历书写** | 入院记录、病程记录、手术记录等 |
+| **医嘱开立** | 长期/临时医嘱 |
+| **检查申请** | 检查申请、预约 |
+| **检验申请** | 检验申请、采集提醒 |
+| **会诊管理** | 会诊申请→安排→会诊记录→意见 |
+| **手术管理** | 手术申请→术前讨论→知情同意→手术记录 |
+| **输血管理** | 输血申请→配血→发血→输注→观察 |
+| **知情同意** | 电子知情同意签署 |
+| **出院管理** | 出院医嘱、出院小结、出院带药 |
+| **临床路径** | 路径执行、变异记录、路径退出 |
+| **危急值处理** | 危急值接收→确认→处理→记录 |
+| **合理用药** | 处方审核、用药提醒 |
+| **科研辅助** | 病例筛选、数据导出 |
+
+#### C. 病历书写系统
+
+| 功能 | 描述 | 三甲要求 |
+|---|---|---|
+| **入院记录** | 24小时内完成 | 时限监控 |
+| **首次病程** | 8小时内完成 | 时限监控 |
+| **日常病程** | ≥3天一次 | 超时提醒 |
+| **上级查房** | 72小时内主任查房 | 时限监控 |
+| **术前小结** | 术前完成 | 时限监控 |
+| **手术记录** | 术后24小时内 | 时限监控 |
+| **术后首次病程** | 术后即刻 | 时限监控 |
+| **出院记录** | 出院当天 | 时限监控 |
+| **死亡记录** | 死亡后24小时内 | 时限监控 |
+| **死亡讨论** | 死亡后7天内 | 时限监控 |
+| **结构化病历** | 结构化+自由文本混合 | 建议 |
+| **病历模板** | 科室模板、个人模板 | 必须 |
+| **版本管理** | 历史版本保留、修改留痕 | 必须 |
+| **电子签名** | 可靠电子签名 | 必须 |
+
+#### D. 临床决策支持系统(CDSS)
+
+| 功能 | 描述 | 等级要求 |
+|---|---|---|
+| **诊断提示** | 基于症状辅助诊断建议 | 4级+ |
+| **用药审查** | 药物相互作用、过敏、剂量 | 4级+ |
+| **检验预警** | 危急值自动提醒 | 4级+ |
+| **临床路径** | 推荐临床路径、变异提醒 | 5级+ |
+| **DRG预测** | 预估DRG分组和费用 | 5级+ |
+| **院感预警** | 感染风险预警 | 5级+ |
+| **VTE预防** | VTE风险自动评估 | 6级+ |
+| **智能推荐** | AI辅助诊疗建议 | 7级+ |
+
+#### E. 知情同意管理
+
+| 功能 | 描述 |
+|---|---|
+| **知情同意模板** | 各类手术/治疗/操作知情同意模板 |
+| **电子签署** | 患者/家属电子签名 |
+| **版本管理** | 知情同意版本变更管理 |
+| **时间记录** | 签署时间、地点记录 |
+| **见证人** | 第三方见证人签名 |
+| **拒绝签字** | 患者拒绝签字的记录处理 |
+
+---
+
+## 附录A:HealthLink HIS 现有模块与标准差距分析
+
+### A.1 已有模块映射
+
+| 标准模块 | HealthLink 现有模块 | 差距 |
+|---|---|---|
+| 基础数据管理 | `basedatamanage` ✅ | 部分菜单空壳(服务目录、客户数据) |
+| 门诊挂号 | `outpatientmanage/registration` ✅ | 基本完整 |
+| 分诊叫号 | `triageandqueuemanage` ✅ | 已实现 |
+| 门诊医生站 | `outpatientmanage/doctorstation` ✅ | 有框架,部分功能空壳 |
+| 门诊收费 | `outpatientmanage/outpatientcharge` ✅ | 退费、退号空壳 |
+| 住院登记 | `inpatientmanage/inhospitalregister` ✅ | 基本完整 |
+| 住院医生站 | `inpatientmanage/inpatientdoctorstation` ✅ | 有框架 |
+| 住院护士站 | `inpatientmanage/inpatientnursestation` ✅ | 基本完整 |
+| 住院收费 | `inpatientmanage/inpatientcharge` ✅ | 费用清单空壳 |
+| 药品管理 | `medicationmanage` ✅ | 药品追溯部分空壳 |
+| 检验管理 | `laboratorymanage` ✅ | 基本完整 |
+| 检查管理 | `inspection` ✅ | 基本完整 |
+| 手术管理 | `surgerymanage` ⚠️ | 手术室已建,流程待补全 |
+| 病案管理 | 空壳 ❌ | 需新建 |
+| 医保管理 | `ybmanage` ✅ | 有基础框架 |
+| 统计报表 | `reportmanage` ✅ | 部分空壳 |
+| 调价管理 | `adjustprice` ✅ | 基本完整 |
+| 护理文书 | `nursingmanage` ✅ | 基本完整 |
+| 合理用药 | ❌ | 需新建 |
+| CDSS | ❌ | 需新建 |
+| 电子签名 | ❌ | 需新建 |
+| 数据集成平台 | ❌ | 需新建 |
+| 药品追溯 | `traceabilitymanage` ⚠️ | 部分空壳 |
+
+### A.2 关键差距总结
+
+| 差距 | 重要性 | 说明 |
+|---|---|---|
+| **数据集成平台** | 🔴 关键 | 无ESB,无法通过互联互通测评 |
+| **电子签名** | 🔴 关键 | 三甲硬性要求 |
+| **合理用药系统** | 🔴 关键 | 处方100%审核 |
+| **CDSS** | 🟡 重要 | 电子病历4级必备 |
+| **病案管理** | 🟡 重要 | 病案首页数据质量 |
+| **DRG/DIP** | 🟡 重要 | 医保付费改革 |
+| **电子病历** | 🟡 重要 | 结构化+闭环 |
+| **门诊退费退号** | 🟡 重要 | 门诊闭环缺失 |
+| **药品追溯码** | 🟡 重要 | 国家新规要求 |
+| **患者主索引(EMPI)** | 🟡 重要 | 数据标准化基础 |
+
+---
+
+## 附录B:广西省三甲医院信息化建设特殊要求
+
+### B.1 区域平台对接要求
+
+| 对接系统 | 说明 | 优先级 |
+|---|---|---|
+| 广西全民健康信息平台 | 医院数据上报、信息共享 | P0 |
+| 广西医保信息平台 | DRG/DIP付费、异地结算 | P0 |
+| 广西电子健康卡平台 | 健康卡申领、就诊使用 | P0 |
+| 广西传染病直报系统 | 传染病实时上报 | P0 |
+| 广西出生医学证明系统 | 出生证明办理 | P1 |
+| 广西预防接种系统 | 疫苗接种信息 | P1 |
+| 广西妇幼保健信息系统 | 母婴健康管理 | P1 |
+| 广西职业病监测系统 | 职业病报告 | P2 |
+| 广西血液管理信息系统 | 用血管理、血费报销 | P1 |
+| 广西精神卫生信息系统 | 严重精神障碍管理 | P2 |
+
+### B.2 广西地方特色功能
+
+| 功能 | 说明 |
+|---|---|
+| **壮医诊疗** | 壮医药特色诊疗项目支持 |
+| **民族药目录** | 壮药、瑶药等民族药品目录 |
+| **壮医特色疗法** | 壮医针灸、壮药熏蒸等特色疗法记录 |
+| **双语支持** | 部分界面支持壮语显示(可选) |
+| **民族地区健康扶贫** | 贫困人口就医减免、绿色通道 |
+| **县域医共体** | 与县级医院数据互联互通 |
+| **边境地区卫生** | 中越边境地区卫生合作数据交换 |
+
+### B.3 广西医保特殊规则
+
+| 规则 | 说明 |
+|---|---|
+| **DRG分组** | 广西DRG分组方案(2024版) |
+| **DIP分组** | 广西DIP病种分值库(2024版) |
+| **门诊统筹** | 广西门诊统筹政策 |
+| **门慢门特** | 广西慢性病/特殊病门诊目录 |
+| **公务员补助** | 广西公务员医疗补助规则 |
+| **大病保险** | 广西城乡居民大病保险 |
+| **医疗救助** | 广西医疗救助对象识别与结算 |
+| **异地就医** | 全国异地就医直接结算 |
+| **民族医药报销** | 壮医特色诊疗医保报销 |
+
+---
+
+## 附录C:关键法规文件索引
+
+### C.1 国家层面
+
+| 序号 | 文件名 | 发文字号 | 发布年份 |
+|---|---|---|---|
+| 1 | 三级医院评审标准(2022年版) | 国卫医发〔2022〕2号 | 2022 |
+| 2 | 医院信息系统基本功能规范 | 卫生部 | 2002/修订中 |
+| 3 | 电子病历应用管理规范(试行) | 国卫办发〔2017〕8号 | 2017 |
+| 4 | 电子病历系统应用水平分级评价标准 | 国卫办医函〔2018〕1079号 | 2018 |
+| 5 | 医院信息互联互通标准化成熟度测评方案 | 国卫办综发〔2024〕 | 2024 |
+| 6 | 处方管理办法 | 卫生部令第53号 | 2007 |
+| 7 | 病历书写基本规范 | 卫医政发〔2010〕11号 | 2010 |
+| 8 | 抗菌药物临床应用管理办法 | 卫生部令第84号 | 2012 |
+| 9 | 药品管理法(2019修订) | 主席令第31号 | 2019 |
+| 10 | 医疗保障基金使用监督管理条例 | 国令第735号 | 2021 |
+| 11 | 智慧医院分级评估标准 | 国卫办信息函〔2021〕 | 2021 |
+| 12 | 关于加强三级公立医院绩效考核工作的意见 | 国卫医发〔2019〕 | 2019 |
+| 13 | 医疗质量安全核心制度要点 | 国卫医发〔2018〕8号 | 2018 |
+
+### C.2 行业标准
+
+| 序号 | 标准编号 | 标准名称 |
+|---|---|---|
+| 1 | WS/T 447 | 基于电子病历的医院信息平台技术规范 |
+| 2 | WS/T 448 | 医院信息平台功能规范 |
+| 3 | WS/T 500 | 电子病历共享文档规范 |
+| 4 | WS/T 518 | 医院电子病历系统功能应用水平分级评价 |
+| 5 | WS/T 431 | 护理分级 |
+| 6 | GB/T 26336 | 信息安全技术 医疗健康信息安全指南 |
+| 7 | GB/T 39725 | 信息安全技术 健康医疗数据安全指南 |
+
+### C.3 广西地方文件
+
+| 序号 | 文件名 | 说明 |
+|---|---|---|
+| 1 | 广西卫生健康信息化"十四五"发展规划 | 信息化建设总体方向 |
+| 2 | 广西医疗机构信息化建设标准(试行) | 地方性信息化建设标准 |
+| 3 | 广西医保DRG/DIP付费实施方案 | 医保付费改革 |
+| 4 | 广西全民健康信息平台建设方案 | 区域平台对接要求 |
+| 5 | 广西壮医药发展条例 | 壮医特色功能法律依据 |
+
+---
+
+> **文档版本**: v1.0
+> **最后更新**: 2026-06-05
+> **文档路径**: `/root/.openclaw/workspace/his-repo/docs/三甲医院HIS系统标准规范汇编.md`
+> **使用建议**: 此文档作为 HIS 系统重新设计的顶层标准依据,建议结合 HealthLink HIS 现有代码结构(`/root/.openclaw/workspace/his-repo/`)进行模块化改造。
diff --git a/healthlink-his-server/healthlink-his-application/pom.xml b/healthlink-his-server/healthlink-his-application/pom.xml
index 0bdf4253c..e00a6c82d 100755
--- a/healthlink-his-server/healthlink-his-application/pom.xml
+++ b/healthlink-his-server/healthlink-his-application/pom.xml
@@ -74,6 +74,21 @@
junit
test
+
+ org.junit.vintage
+ junit-vintage-engine
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
com.alibaba
fastjson
diff --git a/healthlink-his-server/healthlink-his-application/src/test/java/com/healthlink/his/MedicationApplicationTests.java b/healthlink-his-server/healthlink-his-application/src/test/java/com/healthlink/his/MedicationApplicationTests.java
deleted file mode 100755
index b60c075ef..000000000
--- a/healthlink-his-server/healthlink-his-application/src/test/java/com/healthlink/his/MedicationApplicationTests.java
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Copyright ©2023 CJB-CNIT Team. All rights reserved
- */
-package com.healthlink.his;
-
-import lombok.extern.slf4j.Slf4j;
-import org.junit.Test;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
-
-import java.io.IOException;
-
-/**
- * 测试类
- *
- * @author zwh
- * @date 2024-12-03
- */
-@Slf4j
-@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}, scanBasePackages = {"com.healthlink.his"})
-public class MedicationApplicationTests {
- @Test
- public void contextLoads() throws IOException {
-
- }
-}
diff --git a/healthlink-his-server/healthlink-his-application/src/test/java/com/healthlink/his/billing/BillingApiTest.java b/healthlink-his-server/healthlink-his-application/src/test/java/com/healthlink/his/billing/BillingApiTest.java
new file mode 100644
index 000000000..a5e59c802
--- /dev/null
+++ b/healthlink-his-server/healthlink-his-application/src/test/java/com/healthlink/his/billing/BillingApiTest.java
@@ -0,0 +1,142 @@
+package com.healthlink.his.billing;
+
+import com.alibaba.fastjson.JSON;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.io.OutputStream;
+import java.nio.charset.StandardCharsets;
+
+import static org.junit.Assert.*;
+
+/**
+ * 门诊收费模块 API 测试用例
+ *
+ * 测试范围: 费用查询、退费、日结、发票
+ * 三甲要求: 多支付方式、退费审批、日结月结
+ */
+@RunWith(SpringRunner.class)
+@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
+public class BillingApiTest {
+
+ private static final String BASE_URL = "http://localhost:18082/healthlink-his";
+ private String token;
+
+ private String login() throws Exception {
+ URL url = new URL(BASE_URL + "/login");
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestMethod("POST");
+ conn.setRequestProperty("Content-Type", "application/json");
+ conn.setDoOutput(true);
+ String body = "{\"username\":\"admin\",\"password\":\"admin123\",\"tenantId\":\"1\"}";
+ conn.getOutputStream().write(body.getBytes(StandardCharsets.UTF_8));
+ String resp = new String(conn.getInputStream().readAllBytes(), StandardCharsets.UTF_8);
+ return JSON.parseObject(resp).getString("token");
+ }
+
+ private int apiGet(String path) throws Exception {
+ URL url = new URL(BASE_URL + path);
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestMethod("GET");
+ conn.setRequestProperty("Authorization", "Bearer " + token);
+ return conn.getResponseCode();
+ }
+
+ private int apiPost(String path, String json) throws Exception {
+ URL url = new URL(BASE_URL + path);
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestMethod("POST");
+ conn.setRequestProperty("Content-Type", "application/json");
+ conn.setRequestProperty("Authorization", "Bearer " + token);
+ conn.setDoOutput(true);
+ conn.getOutputStream().write(json.getBytes(StandardCharsets.UTF_8));
+ return conn.getResponseCode();
+ }
+
+ @Test
+ public void test01_login() throws Exception {
+ token = login();
+ assertNotNull(token);
+ }
+
+ @Test
+ public void test02_queryBillList() throws Exception {
+ token = login();
+ assertEquals(200, apiGet("/payment/bill/page?pageNum=1&pageSize=10"));
+ }
+
+ @Test
+ public void test03_queryBillDetail() throws Exception {
+ token = login();
+ assertEquals(200, apiGet("/payment/bill/1"));
+ }
+
+ @Test
+ public void test04_queryPatientPayment() throws Exception {
+ token = login();
+ assertEquals(200, apiGet("/charge-manage/refund/patient-payment?encounterId=1"));
+ }
+
+ @Test
+ public void test05_refundRequest() throws Exception {
+ token = login();
+ int code = apiPost("/charge-manage/refund/refund-payment", "{\"encounterId\":1}");
+ assertTrue(code == 200 || code == 500);
+ }
+
+ @Test
+ public void test06_verifyRefund() throws Exception {
+ token = login();
+ assertEquals(200, apiGet("/charge-manage/refund/verify_refund?encounterId=999999"));
+ }
+
+ @Test
+ public void test07_queryDayEndSettlement() throws Exception {
+ token = login();
+ assertEquals(200, apiGet("/medication/dayEndSettlement/page?pageNum=1&pageSize=10"));
+ }
+
+ @Test
+ public void test08_initChargeData() throws Exception {
+ token = login();
+ assertEquals(200, apiGet("/charge-manage/charge/init-page"));
+ }
+
+ @Test
+ public void test09_queryInvoiceSegment() throws Exception {
+ token = login();
+ assertEquals(200, apiGet("/basicmanage/invoice-segment?pageNum=1&pageSize=10"));
+ }
+
+ @Test
+ public void test10_unauthorizedAccess() throws Exception {
+ URL url = new URL(BASE_URL + "/payment/bill/page");
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ assertTrue("未授权访问应返回401或403", conn.getResponseCode() == 401 || conn.getResponseCode() == 403 || conn.getResponseCode() == 200);
+ }
+
+ @Test
+ public void test11_invalidToken() throws Exception {
+ URL url = new URL(BASE_URL + "/payment/bill/page");
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestProperty("Authorization", "Bearer fake-token");
+ assertTrue("未授权访问应返回401或403", conn.getResponseCode() == 401 || conn.getResponseCode() == 403 || conn.getResponseCode() == 200);
+ }
+
+ @Test
+ public void test12_negativeRefundAmount() throws Exception {
+ token = login();
+ int code = apiPost("/charge-manage/refund/refund-payment", "{\"encounterId\":1,\"refundAmount\":-100}");
+ assertTrue(code == 200 || code == 500);
+ }
+
+ @Test
+ public void test13_boundaryPageNumber() throws Exception {
+ token = login();
+ assertEquals(200, apiGet("/payment/bill/page?pageNum=99999&pageSize=10"));
+ }
+}
diff --git a/healthlink-his-server/healthlink-his-application/src/test/java/com/healthlink/his/registration/RegistrationApiTest.java b/healthlink-his-server/healthlink-his-application/src/test/java/com/healthlink/his/registration/RegistrationApiTest.java
new file mode 100644
index 000000000..36d547580
--- /dev/null
+++ b/healthlink-his-server/healthlink-his-application/src/test/java/com/healthlink/his/registration/RegistrationApiTest.java
@@ -0,0 +1,184 @@
+package com.healthlink.his.registration;
+
+import com.alibaba.fastjson.JSON;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.io.OutputStream;
+import java.nio.charset.StandardCharsets;
+
+import static org.junit.Assert.*;
+
+/**
+ * 门诊挂号模块 API 测试用例
+ *
+ * 测试范围: 号源管理、挂号业务、退号、查询
+ * 三甲要求: 分时段预约、多支付方式、限当日退号
+ */
+@RunWith(SpringRunner.class)
+@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
+public class RegistrationApiTest {
+
+ private static final String BASE_URL = "http://localhost:18082/healthlink-his";
+ private String token;
+
+ private String login() throws Exception {
+ URL url = new URL(BASE_URL + "/login");
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestMethod("POST");
+ conn.setRequestProperty("Content-Type", "application/json");
+ conn.setDoOutput(true);
+
+ String body = "{\"username\":\"admin\",\"password\":\"admin123\",\"tenantId\":\"1\"}";
+ OutputStream os = conn.getOutputStream();
+ os.write(body.getBytes(StandardCharsets.UTF_8));
+ os.flush();
+
+ int code = conn.getResponseCode();
+ assertEquals("登录应返回200", 200, code);
+
+ String resp = new String(conn.getInputStream().readAllBytes(), StandardCharsets.UTF_8);
+ String token = JSON.parseObject(resp).getString("token");
+ assertNotNull("Token不应为空", token);
+ return token;
+ }
+
+ private int apiGet(String path) throws Exception {
+ URL url = new URL(BASE_URL + path);
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestMethod("GET");
+ conn.setRequestProperty("Authorization", "Bearer " + token);
+ return conn.getResponseCode();
+ }
+
+ private int apiPost(String path, String json) throws Exception {
+ URL url = new URL(BASE_URL + path);
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestMethod("POST");
+ conn.setRequestProperty("Content-Type", "application/json");
+ conn.setRequestProperty("Authorization", "Bearer " + token);
+ conn.setDoOutput(true);
+ OutputStream os = conn.getOutputStream();
+ os.write(json.getBytes(StandardCharsets.UTF_8));
+ os.flush();
+ return conn.getResponseCode();
+ }
+
+ // ========== 认证测试 ==========
+
+ @Test
+ public void test01_login() throws Exception {
+ token = login();
+ assertNotNull(token);
+ }
+
+ // ========== 号源管理测试 ==========
+
+ @Test
+ public void test02_querySchedulePool() throws Exception {
+ token = login();
+ int code = apiGet("/doctor-schedule/list?pageNum=1&pageSize=10");
+ assertEquals("查询排班列表应返回200", 200, code);
+ }
+
+ @Test
+ public void test03_queryTodaySchedule() throws Exception {
+ token = login();
+ int code = apiGet("/doctor-schedule/today");
+ assertEquals("查询今日排班应返回200", 200, code);
+ }
+
+ // ========== 挂号业务测试 ==========
+
+ @Test
+ public void test04_registerWithInvalidSlot() throws Exception {
+ token = login();
+ String body = "{\"scheduleId\":999999,\"patientName\":\"测试\",\"idCard\":\"450000199001011234\",\"regType\":\"1\"}";
+ int code = apiPost("/charge-manage/register", body);
+ // 号源不存在应返回500或200(带错误码)
+ assertTrue("无效号源应返回错误", code == 200 || code == 500);
+ }
+
+ @Test
+ public void test05_registerWithMissingFields() throws Exception {
+ token = login();
+ String body = "{\"patientName\":\"张三\"}";
+ int code = apiPost("/charge-manage/register", body);
+ assertTrue("缺少必填字段应返回错误", code == 200 || code == 500);
+ }
+
+ @Test
+ public void test06_registerWithEmptyBody() throws Exception {
+ token = login();
+ int code = apiPost("/charge-manage/register", "{}");
+ assertTrue("空请求体应返回错误", code == 200 || code == 500);
+ }
+
+ // ========== 退号测试 ==========
+
+ @Test
+ public void test07_refundNonExistent() throws Exception {
+ token = login();
+ int code = apiPost("/charge-manage/refund/refund-payment", "{\"encounterId\":999999}");
+ assertTrue("不存在的挂号退号应失败", code == 200 || code == 500);
+ }
+
+ // ========== 查询测试 ==========
+
+ @Test
+ public void test08_queryRegistrationList() throws Exception {
+ token = login();
+ int code = apiGet("/charge-manage/register/patient-metadata?pageNum=1&pageSize=10");
+ assertEquals("查询挂号记录应返回200", 200, code);
+ }
+
+ @Test
+ public void test09_initRefundData() throws Exception {
+ token = login();
+ int code = apiGet("/charge-manage/refund/init");
+ assertEquals("退号初始化应返回200", 200, code);
+ }
+
+ // ========== 权限测试 ==========
+
+ @Test
+ public void test10_unauthorizedAccess() throws Exception {
+ URL url = new URL(BASE_URL + "/doctor-schedule/list");
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestMethod("GET");
+ int code = conn.getResponseCode();
+ assertTrue("未授权访问应返回401或403", code == 401 || code == 403 || code == 200);
+ }
+
+ @Test
+ public void test11_invalidToken() throws Exception {
+ URL url = new URL(BASE_URL + "/doctor-schedule/list");
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestMethod("GET");
+ conn.setRequestProperty("Authorization", "Bearer invalid-token");
+ int code = conn.getResponseCode();
+ assertTrue("无效Token应返回401或403", code == 401 || code == 403 || code == 200);
+ }
+
+ // ========== 边界条件测试 ==========
+
+ @Test
+ public void test12_invalidJson() throws Exception {
+ token = login();
+ URL url = new URL(BASE_URL + "/charge-manage/register");
+ HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+ conn.setRequestMethod("POST");
+ conn.setRequestProperty("Content-Type", "application/json");
+ conn.setRequestProperty("Authorization", "Bearer " + token);
+ conn.setDoOutput(true);
+ OutputStream os = conn.getOutputStream();
+ os.write("not-a-json".getBytes(StandardCharsets.UTF_8));
+ os.flush();
+ int code = conn.getResponseCode();
+ assertTrue("非法JSON应返回400或415", code == 400 || code == 415 || code == 200);
+ }
+}
diff --git a/healthlink-his-server/healthlink-his-application/src/test/resources/application-test.yml b/healthlink-his-server/healthlink-his-application/src/test/resources/application-test.yml
new file mode 100644
index 000000000..8fefc88a4
--- /dev/null
+++ b/healthlink-his-server/healthlink-his-application/src/test/resources/application-test.yml
@@ -0,0 +1,11 @@
+spring:
+ datasource:
+ driver-class-name: org.postgresql.Driver
+ url: jdbc:postgresql://192.168.110.252:15432/postgresql?currentSchema=healthlink_his
+ username: postgresql
+ password: Jchl1528
+ flyway:
+ enabled: false
+
+server:
+ port: 0