当前位置: 首页 > news >正文

用 CodeBuddy + 混元(Hy3),开发护士排班从“半天工时“变成“AI 秒算“,带公平性评分

痛点:排班是护士长的"周常噩梦"

在三甲医院急诊科,排班不是填格子那么简单。抢救室、留观室、监护室(EICU)三班倒(A 白班 08–16 / P 小夜 16–24 / N 大夜 00–08),还要兼顾:ICU 资质必须有人、高年资(N3/N4)要到位、夜班不能连太多天、大夜后必须休息、请假的人绝不能排重。

以前护士长靠 Excel + 手调,排一周要几小时。这种规则明确、约束清晰的事,不该让 AI 来干吗?于是用 CodeBuddy(腾讯混元大模型 hy3 驱动),从一句需求出发,做出了整套**护士排班系统**。

系统主界面:周视图拖拽网格 + 一键排班 + 公平性评分

添加图片注释,不超过 140 字(可选)

二、技术栈:一句话生成"前后端 + 数据库"三层 CodeBuddy 帮我把需求拆成三层直接落地:

- 前端:Vue 3 + Vite 5 + Vue Router 4 + Axios(SPA,端口 5173),6 个页面覆盖排班总览、护士管理、班次/规则配置、统计报表。

- 后端:Free Pascal+ mORMot1(THttpApiServer,端口 6789),所有排班/校验/审核逻辑都在这里。

- 数据库:MSSQL 2014,9 张业务表(科室/班次/护士/排班/规则/请假/调班/用户/日志)。 护士档案页,资质(层级、ICU、护士长)直接驱动排班。

添加图片注释,不超过 140 字(可选)

三、核心亮点:排班引擎"三件套" 这是整个系统最值得说的地方——排班引擎不是"填坑",而是**规则 + 智能求解 + 可解释**: 1. 智能排班(最优):后端调 Python + OR-Tools 的 CP-SAT 求解器(Engine/solver/solve_engine.py)。硬约束零违反、全局最公平,还能输出**公平性评分(/100)**和**中文可解释说明**;

添加图片注释,不超过 140 字(可选)

2. 普通自动排班: **贪心兜底**(DoGreedySchedule),秒出、同样守住全部硬约束,适合日常快速出草稿。

添加图片注释,不超过 140 字(可选)

3. 手动拖拽:护士长微调,前端 + 服务端**双重实时校验(7 项检查)**,任何违规(夜班到顶、当天重复、资质不符、行政班非护士长…)立刻拦住并说明原因。

添加图片注释,不超过 140 字(可选)

四、护士长自己就能改规则,不用找程序员

规则全在数据库里,网页上点几下即可改,立即生效:

- 排班规则页:每科室每班次设"最少/最多人数、要不要高年资、要不要 ICU 资质"。

- 约束配置页:周上班 ≤ 6 天、周夜班 ≤ 3 天、大夜后休息 ≥ 1 天、周工时上限……流感季想让夜班更宽松?把"周夜班上限 3 改 2"就行。

添加图片注释,不超过 140 字(可选)

五、锁定与可追溯

排班完成点"审核"即锁定(状态 APPROVED),谁都改不了;要改先"撤销审核"并输密码。每一次变更都进**操作日志**(操作人/时间/IP/新旧值),合规可追溯。

添加图片注释,不超过 140 字(可选)

六、踩坑与升级(最容易被精选的一段)

初版自动排班算法非常朴素——按护士 ID 取模固定绑定班次,结果**每天上同一个班、不考虑规则和请假、夜班可能连排**。用 CodeBuddy 把引擎升级成了现在的样子:

- 引入 CP-SAT 最优求解 + 贪心兜底 + 手动双校验,公平且合规;

添加图片注释,不超过 140 字(可选)

七、成果

- 排班从**人工数小时 → 秒级出稿**,护士长只做"把关和微调";

- 公平性**可量化**(评分 /100),夜班、辛苦班尽量匀着分;

- 已覆盖 3 科室、35 名护士的一周排班.

八、我是怎么用 CodeBuddy + 混元(hy3)做出来的

流程是:① 把"急诊科护士排班"需求讲清楚 → ② CodeBuddy 生成 Vue3 页面骨架和 中间件接口 → ③ 让它写排班引擎(CP-SAT 建模 + 贪心兜底)→ ④ 联调时把报错贴回去,它帮我修 SQL 注入、对齐路由 → ⑤ 用 nginx 部署到内网。 备注:员工人名是 ai随机生成,不是真实人名 #护士排班 #AI提效

http://www.jsqmd.com/news/1172284/

相关文章:

  • H3C S7600-X/S12500 系列交换机指示灯全解析:从电源到端口的7类状态诊断
  • 基于YOLOv8的超市空货架智能检测系统开发与实践
  • 四层泄漏狩猎框架:从JVM到内核的资源泄漏定位实战
  • VSCode 远程开发配置指南:SSH/WSL/Docker 3种方案连接Ubuntu服务器
  • STM32F439ZG与A3910电机驱动的高效协同方案
  • 2026想冲美国本科名校该提前找谁规划?十家机构从课程到活动的真实差别 - 环球新视野
  • ChatGPT-o1推理模型终极调优框架(仅限前500名开发者获取):集成Reasoning Token Profiler + o1-Spec合规性检测器,支持自动识别思维链断裂点
  • 告别浏览器复制:我把腾讯在线文档读取封装成了一个Skill
  • Unity中Blendshape变形导致全身光照异常的诊断与修复指南
  • GitHub Copilot CLI v0.0.369 安装与实战:5分钟完成终端AI编程环境搭建
  • Windows 11 系统下 Anaconda 环境管理:2种方法迁移envs与pkgs目录
  • ClickUp Brain AI视频生成功能:从项目管理到可视化汇报的实践指南
  • UEFI BIOS 安全配置实战:启用 Secure Boot 与 TPM 2.0 的 3 个关键步骤
  • OpenBoardView架构解析:开源电路板查看器的模块化设计与工程实践
  • 软件测试实战:从2017年软考真题看等价类划分与边界值分析的5个设计要点
  • 猫抓Cat-Catch:3分钟学会网页视频音频一键下载的终极方案
  • Cisco ACL 配置实战:基于IP与端口的3层访问控制策略
  • Windows/macOS/Linux/Android/iOS:5大系统查看IP与MAC地址的3种命令行方法对比
  • 2026年7月最新重庆真力时官方售后客户服务电话及线下网点地址 - 亨得利官方服务中心
  • 从零构建高交互性AI 3D虚拟伴侣:基于魔珐星云SDK与DeepSeek的实战指南
  • iMac开机黑屏故障排查:屏幕、背光、电源与主板分层诊断
  • C++字符数组深度解析:从内存布局到安全编程实践
  • Unity高性能场景管理:八叉树空间加速器实现与优化指南
  • OpenAI Codex:AI软件工程智能体的核心原理与实战应用
  • LTC1864与PIC18F46K40实现高精度ADC信号采集方案
  • 蓝牙5.4音频系统开发:IDC777-1与MKV44F256VLH16实战
  • VMWare Workstation Pro 17 虚拟机配置:Windows Server 2012 R2 4核8G内存分配与性能实测
  • 高端制造|半导体与集成电路|设计EDA赛道 技术管理线HR招聘工具包 基层工程师竞业风险核查清单(完整版)
  • 软考软件评测师 2019 真题精讲:从 75 题看 5 大高频考点与 3 类易错陷阱
  • HarmonyOS 小游戏《对战五子棋》开发第34篇 - ArkTS中复用UI的方法