铁律17: 禁止浅层糊弄,必须深度分析+深度设计 1. MD/specs/PREOP_DISCUSSION_DESIGN.md (290行) - 三甲硬性: 三级/四级手术必须有术前讨论记录 - 完整业务流程: 创建→签名→审核→绑定手术 - 10条业务规则(PD-001~PD-010) - 数据模型: 讨论记录表+参与者表 - 10个API接口 - 前端页面设计(左右布局弹窗) - 8个测试用例 2. MD/specs/INFORMED_CONSENT_DESIGN.md (161行) - 三甲硬性: 手术/麻醉/输血必须签署知情同意 - 7种知情同意类型 - 完整签署流程: 发起→编辑→医生签→患者签→归档 - 数据模型: 知情同意书表 - 8条业务规则(IC-001~IC-008) - 6个测试用例 3. MD/specs/PROGRESS_NOTES_DESIGN.md (210行) - 三甲硬性: 病程记录时限监控(首次8h/日常3天/上级查房72h) - 12种病程记录类型及时限要求 - 时限监控流程: 定时扫描→预警→通知→上报 - 数据模型: 病程记录表+提醒表 - 12条业务规则(PN-001~PN-012) - 前端设计: 时限监控面板 - 6个测试用例
211 lines
9.1 KiB
Markdown
211 lines
9.1 KiB
Markdown
# 病程记录模块设计文档
|
||
|
||
> **文档类型**: 深度业务设计
|
||
> **版本**: v1.0
|
||
> **编制日期**: 2026-06-06
|
||
> **三甲依据**: 《病历书写基本规范》《电子病历应用管理规范》
|
||
|
||
---
|
||
|
||
## 一、业务背景
|
||
|
||
病程记录是住院病历的核心组成部分,记录患者住院期间的诊疗过程。依据《病历书写基本规范》(2010版):
|
||
|
||
### 1.1 病程记录类型及时限要求
|
||
|
||
| 记录类型 | 书写时限 | 书写人要求 | 三甲依据 |
|
||
|---------|---------|-----------|---------|
|
||
| 首次病程记录 | 入院8小时内 | 住院医师及以上 | 病历书写规范 |
|
||
| 日常病程记录 | 病危:每天至少1次 | 主治医师及以上 | 病历书写规范 |
|
||
| | 病重:至少2天1次 | 住院医师及以上 | |
|
||
| | 一般:至少3天1次 | 住院医师及以上 | |
|
||
| 上级医师查房记录 | 72小时内 | 主治/副主任/主任医师 | 三级查房制度 |
|
||
| 疑难病例讨论记录 | 确诊后及时 | 科主任主持 | 疑难病例讨论制度 |
|
||
| 阶段小结 | 住院超过30天 | 主管医师 | 病历书写规范 |
|
||
| 抢救记录 | 抢救后6小时内 | 参与抢救医师 | 危重患者抢救制度 |
|
||
| 转科记录 | 转科前 | 转出科医师 | 转科制度 |
|
||
| 接收记录 | 转科后 | 接收科医师 | 转科制度 |
|
||
| 出院记录 | 出院当天 | 主管医师 | 出院管理制度 |
|
||
| 死亡记录 | 死亡后24小时内 | 主管医师 | 死亡病例讨论制度 |
|
||
| 死亡病例讨论 | 死亡后7日内 | 科主任主持 | 死亡病例讨论制度 |
|
||
|
||
### 1.2 当前系统差距
|
||
当前系统有电子病历基础模块(模板+录入+签名),但缺少:
|
||
- 病程记录的**时限监控和预警**
|
||
- 病程记录的**自动提醒**
|
||
- 病程记录**完整性检查**
|
||
- 病程记录**质控统计**
|
||
|
||
---
|
||
|
||
## 二、完整业务流程
|
||
|
||
### 2.1 病程记录生命周期
|
||
|
||
```
|
||
入院
|
||
│
|
||
├──→ 首次病程记录(8小时内) ──→ 主治医师审核
|
||
│
|
||
├──→ 日常病程记录(按频率) ──→ 上级医师查阅
|
||
│ ├── 病危:每天1次
|
||
│ ├── 病重:2天1次
|
||
│ └── 一般:3天1次
|
||
│
|
||
├──→ 上级医师查房记录(72小时内) ──→ 签名
|
||
│
|
||
├──→ [可选] 疑难病例讨论记录
|
||
├──→ [可选] 阶段小结(超过30天)
|
||
├──→ [可选] 抢救记录(6小时内)
|
||
├──→ [可选] 转科记录
|
||
│
|
||
├──→ 出院记录/死亡记录
|
||
│
|
||
└──→ 病历归档
|
||
```
|
||
|
||
### 2.2 时限监控流程
|
||
|
||
```
|
||
系统定时任务(每小时扫描)
|
||
│
|
||
▼
|
||
检查每位住院患者的病程记录
|
||
│
|
||
├── 首次病程记录超时(>8小时)
|
||
│ → 红色预警 → 通知主管医师+科室主任
|
||
│
|
||
├── 日常病程记录超时
|
||
│ → 黄色预警 → 通知主管医师
|
||
│
|
||
├── 上级查房记录超时(>72小时)
|
||
│ → 橙色预警 → 通知上级医师+科室主任
|
||
│
|
||
└── 阶段小结超时(>30天)
|
||
→ 红色预警 → 通知主管医师+医务部
|
||
```
|
||
|
||
---
|
||
|
||
## 三、数据模型
|
||
|
||
### 3.1 病程记录表 `sys_progress_note`
|
||
|
||
| 字段 | 类型 | 说明 | 必填 |
|
||
|------|------|------|------|
|
||
| id | BIGSERIAL | 主键 | ✅ |
|
||
| encounter_id | BIGINT | 就诊ID | ✅ |
|
||
| patient_id | BIGINT | 患者ID | ✅ |
|
||
| patient_name | VARCHAR(50) | 患者姓名 | ✅ |
|
||
| note_type | INT | 记录类型(1首次 2日常 3上级查房 4疑难讨论 5阶段小结 6抢救 7转科 8接收 9出院 10死亡) | ✅ |
|
||
| note_content | TEXT | 记录内容(结构化) | ✅ |
|
||
| author_user_id | BIGINT | 书写人ID | ✅ |
|
||
| author_name | VARCHAR(50) | 书写人姓名 | ✅ |
|
||
| author_title | VARCHAR(50) | 书写人职称 | ✅ |
|
||
| review_user_id | BIGINT | 审核人ID(上级查房等) | ❌ |
|
||
| review_user_name | VARCHAR(50) | 审核人姓名 | ❌ |
|
||
| sign_status | INT | 签名状态(0未签 1已签) | ✅ |
|
||
| sign_time | TIMESTAMP | 签名时间 | ❌ |
|
||
| deadline | TIMESTAMP | 时限要求(系统自动计算) | ✅ |
|
||
| is_overdue | BOOLEAN | 是否超时 | ✅ |
|
||
| overdue_hours | INT | 超时小时数 | ❌ |
|
||
| template_id | BIGINT | 使用的模板ID | ❌ |
|
||
| version | INT | 版本号 | ✅ |
|
||
|
||
### 3.2 病程记录提醒表 `sys_progress_note_reminder`
|
||
|
||
| 字段 | 类型 | 说明 |
|
||
|------|------|------|
|
||
| id | BIGSERIAL | 主键 |
|
||
| encounter_id | BIGINT | 就诊ID |
|
||
| patient_name | VARCHAR(50) | 患者姓名 |
|
||
| note_type | INT | 需要书写的记录类型 |
|
||
| deadline | TIMESTAMP | 截止时间 |
|
||
| status | INT | 状态(0待书写 1已书写 2已超时 3已提醒) |
|
||
| remind_user_id | BIGINT | 提醒对象 |
|
||
| remind_user_name | VARCHAR(50) | 提醒对象姓名 |
|
||
| created_time | TIMESTAMP | 创建时间 |
|
||
|
||
---
|
||
|
||
## 四、业务规则
|
||
|
||
| 规则编号 | 规则名称 | 规则描述 | 时限 |
|
||
|---------|---------|---------|------|
|
||
| PN-001 | 首次病程记录 | 入院后必须在8小时内完成 | 8小时 |
|
||
| PN-002 | 日常病程(病危) | 病危患者每天至少记录1次 | 24小时 |
|
||
| PN-003 | 日常病程(病重) | 病重患者至少2天记录1次 | 48小时 |
|
||
| PN-004 | 日常病程(一般) | 一般患者至少3天记录1次 | 72小时 |
|
||
| PN-005 | 上级查房记录 | 入院72小时内必须有上级医师查房记录 | 72小时 |
|
||
| PN-006 | 阶段小结 | 住院超过30天必须有阶段小结 | 30天 |
|
||
| PN-007 | 抢救记录 | 抢救后6小时内必须完成 | 6小时 |
|
||
| PN-008 | 出院记录 | 出院当天必须完成 | 当天 |
|
||
| PN-009 | 死亡记录 | 死亡后24小时内完成 | 24小时 |
|
||
| PN-010 | 死亡讨论 | 死亡后7日内完成讨论 | 7天 |
|
||
| PN-011 | 时限预警 | 超过时限前2小时自动提醒 | -2小时 |
|
||
| PN-012 | 超时上报 | 超过时限未完成自动上报科室主任 | 超时后 |
|
||
|
||
---
|
||
|
||
## 五、与现有模块的集成
|
||
|
||
### 5.1 与电子病历模块集成
|
||
- 病程记录使用电子病历的模板引擎
|
||
- 病程记录使用电子病历的签名机制
|
||
- 病程记录归档到电子病历系统
|
||
|
||
### 5.2 与护理评估集成
|
||
- 病危/病重标记由护理评估模块更新
|
||
- 标记变化自动调整病程记录频率
|
||
|
||
### 5.3 与病案管理集成
|
||
- 出院时自动检查病程记录完整性
|
||
- 缺失记录的病案不允许归档
|
||
|
||
---
|
||
|
||
## 六、前端页面设计
|
||
|
||
### 6.1 病程记录列表页
|
||
```
|
||
┌─────────────────────────────────────────────────┐
|
||
│ 病程记录管理 [新建记录] [时限监控面板] │
|
||
├─────────────────────────────────────────────────┤
|
||
│ 时限监控面板(顶部): │
|
||
│ 🔴 超时未完成: 3条 ⚠️ 即将超时: 5条 ✅ 正常: 42条│
|
||
├─────────────────────────────────────────────────┤
|
||
│ 搜索: [患者] [记录类型] [书写人] [日期] [搜索] │
|
||
├─────────────────────────────────────────────────┤
|
||
│ 表格: 患者|类型|内容摘要|书写人|时限|状态|操作 │
|
||
├─────────────────────────────────────────────────┤
|
||
│ 分页 │
|
||
└─────────────────────────────────────────────────┘
|
||
```
|
||
|
||
### 6.2 时限监控面板
|
||
```
|
||
┌──────────────────────────────────────────────────┐
|
||
│ 当前住院患者病程记录监控 │
|
||
├────────┬──────┬──────┬──────┬──────┬──────────────┤
|
||
│ 患者 │ 病情 │ 已记录│ 待记录│ 超时 │ 操作 │
|
||
├────────┼──────┼──────┼──────┼──────┼──────────────┤
|
||
│ 张三 │ 病危 │ 5/5 │ 0 │ 0 │ [查看] │
|
||
│ 李四 │ 一般 │ 2/3 │ 1 │ 0 │ [催促书写] │
|
||
│ 王五 │ 病重 │ 1/2 │ 1 │ 1 │ [上报超时] │
|
||
└────────┴──────┴──────┴──────┴──────┴──────────────┘
|
||
```
|
||
|
||
---
|
||
|
||
## 七、测试用例
|
||
|
||
| 用例编号 | 场景 | 预期结果 |
|
||
|---------|------|---------|
|
||
| TC-PN001 | 首次病程记录8小时提醒 | 入院6小时后黄色预警,8小时后红色预警 |
|
||
| TC-PN002 | 日常病程记录频率 | 病危患者24小时未记录,系统自动提醒 |
|
||
| TC-PN003 | 上级查房记录 | 入院72小时内无上级查房记录,上报科室主任 |
|
||
| TC-PN004 | 阶段小结 | 住院30天无阶段小结,红色预警+上报医务部 |
|
||
| TC-PN005 | 出院病程完整性 | 出院时检查所有病程记录是否完整 |
|
||
| TC-PN006 | 超时统计 | 科室/全院病程记录超时率统计 |
|
||
|