杭州嘉梅科技 · 产品介绍

工作间预约抢单系统

面向医院静配中心、调配间与采血岗的院内资源调度平台。员工在钉钉端内免密登录,按上午 / 下午 / 全天半天块抢单,系统实时校验开放窗口与人数容量,提交即自动通过。

静配中心 · 调配间 · 采血岗 钉钉免密登录 抢单即通过 半天块容量管控
143在册员工 实测
7 天可提前预约
30 秒大屏状态刷新
38/38抢单用例通过 实测
调配间实时状态 · 今日
调配间 A101使用中
上午08:00–12:00
已占 2 / 4 人 · 静配中心
下午13:30–17:30
已占 1 / 4 人 · 门诊采血
提交成功,已自动通过
Positioning

把“谁在什么时间用哪间房”变成在线规则

不是通用会议室预约,而是围绕医院调配间、静配中心与采血岗的半天工作制设计:预约单位固定为半天块,容量按自然人计算,提交即完成抢单。

半天块预约上午、下午或全天整块预约,块边界按房间独立配置,避免分钟级碎片占用。
抢单即通过提交时自动校验开放窗口、重复预约与剩余容量,通过后直接落库,管理员只做记录与撤销。
人数容量裁决上午 / 下午分别设置自然人上限,按“方”累计占用;全天取两个时段较小值,防止超卖。
Pain Points

院内调配资源的常见现状

预约靠纸本与群消息、容量靠人工估算、统计靠 Excel,是调配间管理最常见的五个断点。

01时段冲突纸本登记、电话或微信群协调,缺少实时占用视图。
02容量靠经验人工数人头,容易出现同一时段超员,事后才发现。
03审批链路长纸质单逐级流转,方案现状平均 4 小时,紧急任务难协调。
04工作量无沉淀调配工作量与工时缺少系统记录,绩效与补贴缺依据。
05统计靠 Excel跨部门、跨院区汇总困难,数据口径难统一。
审批 4 小时为方案现状口径目标 < 30 分钟
Capabilities

四项核心能力

围绕“抢得到、算得准、管得住、看得见”设计,覆盖预约、容量、规则与实时状态。

抢单即通过

提交即校验窗口与剩余名额,命中后自动审核通过;同方重复预约直接拦截,管理员仅保留撤销权。

半天块与日历

上午 / 下午 / 全天整块预约,FullCalendar 周月视图拖选;月格角标直接显示不开放与剩余人数。

人数容量管控

上午、下午分别配置自然人上限,全天取较小值;数据库命名锁串行化提交,锁内当前读杜绝并发超卖。

房间级规则

每间房每周 7 行开放窗口,0 或缺行即不开放;块边界、人数上限与开放时段均可按房间独立配置。

Workflow

一条预约的六步闭环

从钉钉免密进入,到容量校验、自动通过、消息触达与统计沉淀,员工无需填写纸质单。

STEP 01钉钉免密登录或工号密码登录
STEP 02选择调配间与日期,查看实时占用
STEP 03拖选上午 / 下午 / 全天,必选申请人
STEP 04填写本次人数,系统校验剩余容量
STEP 05提交即自动通过,钉钉工作通知触达
STEP 06到岗调配,记录计入工作量与报表
同方(员工或部门)在同一房间、同一日期、同一半天块重复提交会被拦截;取消后容量实时释放。
Modules

功能总览

17 个一级功能模块、约 107 个子功能点,按六个业务域归组。

预约与排程

  • 日历周 / 月视图拖选,月格显示开放与占用角标
  • 上午、下午、全天半天块预约
  • 申请人必选,日历事件显示姓名(工号)
  • 重复预约拦截、取消与容量释放

房间与容量

  • 上午 / 下午人数上限分别配置
  • 全天按上午、下午分段校验,取较小上限
  • 按自然人累计占用,展示剩余名额
  • 命名锁 + 锁定读,防并发超卖

规则与窗口

  • 每房每周 7 行开放窗口,0 = 不开放
  • 房间级上午 / 下午块边界
  • 最多提前 7 天预约
  • 不开放日、越窗、过去日期拦截

人员与权限

  • 钉钉通讯录同步与免密登录
  • 员工工号、部门与申请人映射
  • 管理员 admin 与受限权限 export / config
  • 部门数据范围隔离,导出权限跨部门可见

实时与通知

  • 首页空闲 / 繁忙 / 维修三态与大屏
  • 30 秒轮询,聚合接口可供院内大屏
  • 站内通知、钉钉工作通知
  • 微信订阅消息(历史能力)

统计与运维

  • 预约明细、个人工作量、部门汇总、调配间统计
  • 按筛选范围导出 CSV
  • 部署脚本、健康检查与 schema 一致性校验
  • 操作留痕与权限复核
Rules

规则与容量口径

以下为当前系统实现口径,规则在房间级配置,提交时由后端强制校验。

项目当前口径
预约单位上午 / 下午 / 全天半天块,块边界按房间配置
提前预约最多提前 7 天,过去日期不可预约
开放窗口每房每周 7 行;0 或缺行表示当天不开放
人数上限上午、下午分别配置自然人上限;全天取两者较小值
并发防超卖MySQL 命名锁串行化提交,锁内当前读累计占用
重复预约同一方、同一房间、同一日期、同一时段直接拦截
工时折算按块时长以 15 分钟 / 份自动折算,用于调配记录与统计
申请人必选,落库并展示姓名(工号),防止代填与伪造
Roles

角色与权限

权限按“权限集合”判定,受限管理员只拿到单项能力,管理账号不外泄。

员工

钉钉免密或工号密码登录;提交预约、取消本人预约、查看本人记录与工作量。

部门账号

按部门查看预约与统计,数据范围自动锁定本部门。

管理员 admin

管理房间、部门、员工、预约规则与钉钉配置;可撤销预约。管理权限不授予普通员工。

受限管理员 exportconfig

export 可跨部门导出统计报表;config 可修改房间容量与开放窗口。两项能力互不相通。

Analytics

工作量与资源使用看得见

预约数据自动沉淀为个人、部门、调配间与全院四类口径,可直接导出留档。

调配间半天占用示意按自然人累计
预约台账(明细)按日期、部门、房间筛选,记录申请人与时段
个人工作量按员工汇总预约次数与工作量
部门汇总跨部门对比,支持导出权限用户全院查看
调配间统计按房间统计占用与使用频次
实测:30 秒刷新实测:CSV 导出实测:部门范围隔离
Integration

集成与部署

贴合医院内网环境:钉钉端内使用、内网部署、端口转发对外,无需公网 IP。

钉钉免密登录、通讯录全量同步、预约成功工作通知;配置保存热生效。
微信小程序订阅消息与站内通知,作为辅助触达渠道。
院内大屏/api/room/status 公开聚合接口,可直接作为 LED 屏数据源。
技术栈前后端分离,MySQL 持久化,Nginx 统一反向代理。
Spring Boot 2.7.18Java 17MyBatisMySQL 8 Vue 3Vite 5PiniaFullCalendar Nginx 8902 → 3002/actuator/health

生产环境位于医院内网,无公网 IP,通过端口转发对外提供移动端访问;数据库与后端均在内网侧。

Quality

安全与质量

容量裁决、鉴权与数据范围均由后端强制,前端只做交互提示。

38/38抢单全功能用例通过
50/50后端单元与集成测试
0/6并发探针超卖次数
100%容量裁决后端强制

并发防超卖

命名锁串行化同一房间同一日期的提交,锁内使用当前读重新累计占用,避免快照读导致超额。

最小权限

JWT 携带权限集合,关键读写端点再做数据库实时复核;回收权限后旧 token 也会立即失效。

数据范围

普通部门账号与员工强制限定本部门;仅管理员与 export 权限可跨部门查看和导出。

实测:并发 6 轮 0 超卖实测:mvn test 50/50
Customer

温州市中心医院

面向药剂科与信息科,覆盖静配中心调配间与门诊采血点的日常预约、容量管控与工作量统计。员工通过钉钉端内直接使用,管理员在后台完成房间、规则、人员与报表管理。

实测:143 名在册员工 实测:142 人绑定钉钉 实测:已部署调配间 A101 与门诊采血点
已落地调配间 A101、门诊采血点
方案规划3 院区 × 2 间 PIVAS、24 个科室
方案目标日均约 800 单;审批 < 30 分钟
使用方式钉钉免密登录 + PC 管理后台

口径说明:标注“实测”的数据来自生产环境与测试报告;标注“方案规划 / 方案目标”的内容来自建设方案与投标范围,尚未作为已交付能力。本页不含报价信息。

← 返回首页