方案设计:医院运送调度
← 返回场景概览 | 上一阶段:需求探索 → | 下一阶段:开发资产 →
方案概览
本方案设计了一套完整的医院运送调度系统,通过多任务调度算法、院感规范执行、异常处理机制,实现医院内部运送任务的高效调度和规范执行。
1. 多任务调度
1.1 任务优先级
优先级规则:
| 任务类型 | 优先级 | 要求响应时间 | 要求完成时间 |
|---|---|---|---|
| 急诊转运 | P0(最高) | 5 分钟 | 30 分钟 |
| 标本送检(急诊) | P0 | 5 分钟 | 30 分钟 |
| 检查转运 | P1 | 15 分钟 | 1 小时 |
| 标本送检(常规) | P1 | 15 分钟 | 1 小时 |
| 出院转运 | P2 | 30 分钟 | 2 小时 |
| 药品配送 | P2 | 30 分钟 | 2 小时 |
1.2 调度算法
调度规则:
- 优先级排序:急诊任务优先,检查任务次之
- 路径优化:最短路径、最少换乘
- 负载均衡:避免某个运送员任务过重
- 技能匹配:根据任务类型匹配有相应技能的运送员
调度算法: 参考应急抢修调度的派单算法设计。
1.3 路径优化
优化目标:
- 总距离最短
- 总时间最短
- 最少换乘(电梯、楼层)
路径计算:
- 考虑楼层、电梯位置
- 考虑污物梯/洁净梯分离
- 实时根据情况调整
2. 院感规范
2.1 污物梯/洁净梯分离
分离规则:
- 污物:医疗废物、污染物品 → 走污物梯
- 洁净:药品、标本、洁净物品 → 走洁净梯
- 病人:根据病人情况判断(感染病人走污物梯)
执行机制:
- 系统自动判断任务类型
- 自动指定使用的电梯
- 运送员必须按指定路线执行
- 路线偏离自动报警
2.2 感染控制流程
流程要求:
- 运送前后必须消毒
- 消毒记录自动记录
- 消毒不到位自动预警
2.3 消毒记录管理
记录内容:
- 消毒时间
- 消毒人员
- 消毒方式
- 消毒位置
- 消毒照片
3. 异常处理
3.1 超时预警
预警规则:
- 急诊任务 5 分钟未接单,自动预警
- 一般任务 15 分钟未接单,提醒调度员
- 任务超时未完成,自动升级
3.2 拒单处理
处理流程:
- 运送员拒单,记录拒单原因
- 系统自动重新分配
- 连续拒单 3 次,通知调度员处理
3.3 设备故障
处理流程:
- 设备故障上报
- 系统自动切换备用设备
- 通知维修人员处理
4. 数据模型设计
4.1 运送任务(TransportTask)
typescript
interface TransportTask {
id: string;
taskNo: string; // 任务编号
taskType: 'patient' | 'specimen' | 'medicine' | 'supply';
priority: 'P0' | 'P1' | 'P2';
fromLocation: { // 起始位置
building: string;
floor: string;
room: string;
};
toLocation: { // 目标位置
building: string;
floor: string;
room: string;
};
elevatorType: 'clean' | 'dirty'; // 电梯类型
assignedWorkerId?: string; // 分配的运送员
assignedTime?: Date; // 派单时间
acceptTime?: Date; // 接单时间
startTime?: Date; // 开始时间
completeTime?: Date; // 完成时间
status: 'pending' | 'assigned' | 'in-progress' | 'completed' | 'rejected';
createdAt: Date;
updatedAt: Date;
}5. 关键业务规则总结
5.1 调度规则
- 优先级排序:急诊 > 检查 > 出院
- 路径优化:最短路径、最少换乘
- 负载均衡:避免任务过重
5.2 院感规则
- 污物梯/洁净梯分离
- 路线必须按指定执行
- 消毒记录完整
5.3 异常规则
- 超时自动预警
- 拒单自动重新分配
- 设备故障自动切换
下一步:开发资产
在开发资产阶段,我们将:
- 创建 Cursor Skills(业务规则、数据模型)
- 创建 PROMPT 模板(需求调研、方案设计)
- 创建代码模板(API 接口、前端组件)

