铁律15: 模块设计必须分析业务逻辑,不能只做CRUD - 必须查阅标准规范、梳理业务流程、设计状态流转、定义业务规则 - 附设计文档模板和医疗HIS参考标准清单 铁律16: 模块优化必须分析现有业务流并说明促进作用 - 必须回答5个问题:位置/关联/促进/兼容/冲突 - 附业务逻辑分析文档模板 业务逻辑设计文档: - MD/specs/SURGERY_MANAGEMENT_DESIGN.md (139行) - 状态机: 待申请→待审批→已审批→待手术→手术中→已完成 - 7条业务规则: 分级权限/术前讨论/术前评估/手术室冲突/禁食/随访/安全核查 - MD/specs/ORDER_MANAGEMENT_DESIGN.md - 状态机: 新开→签发→执行中→已完成/已停止/已签退 - 6条业务规则: 停止时限/用药审核/查对/紧急标识/修改限制/皮试联动 - MD/specs/BED_MANAGEMENT_DESIGN.md - 状态机: 空闲↔占用↔清洁中↔维修中 - 5条业务规则: 分配校验/科室匹配/自动清洁/使用率统计/预约 后端业务逻辑增强: - SurgeryAppService: +手术室冲突校验 +手术统计 - BedController: +床位使用率统计 +分配校验 +出院自动清洁 - EsbMessageController: +消息路由校验 +消息轨迹 +死信队列处理
73 lines
2.2 KiB
Markdown
73 lines
2.2 KiB
Markdown
# 床位管理模块设计文档
|
||
|
||
> **文档类型**: 业务设计
|
||
> **版本**: v1.0
|
||
> **编制日期**: 2026-06-06
|
||
> **依据标准**: 《三级医院评审标准(2022版)》床位使用率指标
|
||
|
||
---
|
||
|
||
## 一、业务背景
|
||
|
||
床位管理直接影响医院运营效率。三甲医院评审要求床位使用率≥85%,床位周转次数达标。需要实时掌握床位状态,支持智能分配。
|
||
|
||
---
|
||
|
||
## 二、状态流转
|
||
|
||
### 2.1 床位状态机
|
||
|
||
```
|
||
空闲(0) → 占用(1) → 清洁中(2) → 空闲(0)
|
||
↓
|
||
维修中(3) → 空闲(0)
|
||
```
|
||
|
||
| 状态 | 值 | 触发条件 | 允许操作 |
|
||
|------|-----|---------|---------|
|
||
| 空闲 | 0 | 清洁完成/新床 | 分配患者 |
|
||
| 占用 | 1 | 患者入院分配 | 患者转科/出院 |
|
||
| 清洁中 | 2 | 患者出院后 | 清洁完成→空闲 |
|
||
| 维修中 | 3 | 设备故障 | 维修完成→空闲 |
|
||
|
||
---
|
||
|
||
## 三、业务规则
|
||
|
||
| 规则编号 | 规则名称 | 规则描述 | 触发时机 |
|
||
|---------|---------|---------|---------|
|
||
| BR-001 | 床位分配校验 | 只有"空闲"状态的床位才能分配 | 入院登记时 |
|
||
| BR-002 | 科室匹配 | 床位所属科室必须与患者入院科室一致 | 入院登记时 |
|
||
| BR-003 | 出院自动清洁 | 患者出院后床位自动变为"清洁中" | 出院结算时 |
|
||
| BR-004 | 使用率统计 | 实时计算科室/全院床位使用率 | 定时任务 |
|
||
| BR-005 | 床位预约 | 支持预约指定床位(限时保留) | 预约住院时 |
|
||
|
||
---
|
||
|
||
## 四、数据模型
|
||
|
||
### 床位使用率计算公式
|
||
```
|
||
科室床位使用率 = (占用床位数 / 总床位数) × 100%
|
||
全院床位使用率 = (全院占用床位数 / 全院总床位数) × 100%
|
||
床位周转次数 = 出院人次 / 平均开放床位数
|
||
```
|
||
|
||
### 床位占用时长统计
|
||
```
|
||
平均住院天数 = Σ(出院日期 - 入院日期) / 出院人次
|
||
```
|
||
|
||
---
|
||
|
||
## 五、测试用例
|
||
|
||
| 用例编号 | 场景 | 预期结果 |
|
||
|---------|------|---------|
|
||
| TC-B001 | 正常分配 | 空闲床位→占用,状态正确 |
|
||
| TC-B002 | 分配已占用床位 | 返回"该床位已被占用" |
|
||
| TC-B003 | 出院自动清洁 | 出院后床位变为"清洁中" |
|
||
| TC-B004 | 使用率计算 | 数据准确反映实际使用情况 |
|
||
| TC-B005 | 维修中分配 | 返回"该床位维修中" |
|
||
|