养老机构住养管理与家属探视预约数字化履约落地

日期:2026-08-23

一、项目背景

我们服务的这家养老运营方管着三家分院、合计六百多张床位,入住老人档案全在 Excel 和手写本上,床位状态靠护理站长每天口头交接。最棘手的是探视:子女周末大老远赶来,经常到了门口说没床位可探,其实是老人临时转去了医疗区或者去做康复了,家属白跑一趟,投诉电话直接打到院长那。夜间巡查更原始,靠人巡、靠自觉,漏岗了也没人知道,出了事才翻记录发现那一班根本没人。运营方找到我们时,把三件事排在最高优先级:床位和人对不上、探视排不上还留不下痕迹、夜间安全全凭人盯人。

底子是 XpShop 的会员与订单体系,我们把它扩成了「床位即资源、探视即预约单、巡查即工单」的模型。养老不是卖货,但资源占用和履约逻辑跟客房收益管理很像,需求、供给、时段冲突这些概念都能复用,所以这套思路后来也用在别的院线项目上,只是把床位换成了客房。

二、落地场景

入住环节先做评估分级,护理等级、床位类型、是否医疗观察期都进主数据;床位不再是静态字段,而是一条事件流,转入、转出、临时离院、回院都产生事件,可视状态由事件推导出来,任何人查询拿到的都是事件推导后的最新结果。

家属端小程序做在线探视预约,选时段、填到访人、提交后系统校验该老人当前是否在可探视床位,不在就直接拦下并提示原因。到访时前台扫码核验,记录实际到访时间和离开时间,形成闭环。护理记录改成移动端打卡,每班次护理动作留痕,可追溯可倒查。夜间巡查用定点打卡加异常告警,漏岗超阈值直接推给值班主管,并生成值守工单。

三、关键技术挑战与解决思路

床位状态一致性是第一个坑。最早我们把床位和探视放一张表,老人一转区,表里还是老床位,预约照常放,家属来了扑空。改成床位事件流之后,状态由最近一条事件推导,任何转区操作先写事件再改可视状态,前端展示永远滞后于事件零点几秒,但绝不会拿到过期状态。这里有个细节,事件写入必须走幂等,同一转区操作网络重发不能产生两条事件,否则状态会乱跳。

探视预约的冲突校验靠「床位可探视时间窗」,不是简单看床位是否被占,而是看老人当前是否在院、是否处于隔离或医疗观察期。这块用规则引擎而不是写死 if,因为不同分院的隔离策略不一样,配置化后分院自己能调,总部只管看板。

夜间巡查防漏岗用地理围栏加打卡时间窗,超窗未打卡触发值守告警,告警直接进工单而不是只发通知,因为通知在养老这种人力密集行业很容易被忽略。

案例片段(已脱敏): 床位状态推导的事件校验伪代码: ``` event = BedEvent(bed_id, elder_id, action="TRANSFER_OUT",                 to_zone="MEDICAL", ts=now())

写事件后重算可视状态(幂等:同 event_id 跳过)

if not exists(event.id):    append(event) visible_state = derive_state(bed_id)  # 取最近 1 条事件 assert visible_state.zone == "MEDICAL"

探视预约校验

if visible_state.zone in BLOCKED_ZONES:    reject("老人当前在医疗观察区,暂不可探视") ``` 上线后一次临时转区,系统在家属提交预约的同一秒拦下了两笔订单,避免了白跑。另一次夜班巡检,某点位超窗未打卡,告警进工单后主管十分钟内补位,没出空档。

四、效果数据

上线一个季度,床位利用率从约 78% 提到 91%,因为空床和占用床能被实时看清,调度不再靠拍脑袋,原来靠手工会多留两成缓冲床防冲突,现在不用了。探视爽约率从 23% 降到 9%,主要是预约前就能知道老人是否在院,家属不再盲跑,周末高峰前台排队也短了。护理记录完整率从人工抽查的约 65% 提到 98%,每班次打卡成为硬要求,护理纠纷时调记录就能说清。夜间巡查漏岗次数从每月平均 11 次降到 1 次以内,告警进工单后没人敢漏,值守投诉归零。

五、可复用经验总结

床位这种资源,状态一定要由事件流推导,别用一个静态字段硬扛,转区、离院一旦漏更,前端就全是过期数据,这类错用户一眼就能看出来。探视预约的校验维度要比「有没有空位」多一层,老人是否在院、是否处于特殊观察期,这些才是家属扑空的真原因,只校验床位占用会漏掉一大半。夜间巡查这类防漏岗场景,告警必须进工单带责任人,单纯发消息在养老这种人力密集行业等于没发。我们一开始把巡查告警只接了企业微信,结果夜班主管睡着了,告警石沉大海,改成工单倒计时后才真正管用。养老系统最贵的不是功能,是家属那点信任,一次扑空或者一次漏岗,口碑掉得比一年攒的都快。

结语

这套系统上线后,我们顺手把床位事件流接进了运营看板,院长每天打开就能看到三家分院的实时 occupancy 和探视高峰,班次排布不再靠拍脑袋。说句实话,养老行业数字化最大的阻力不是技术,是护理员怕麻烦,我们一开始推行移动端打卡,好几个护理长抵触,后来把打卡做成顺手动作、不和原有流程打架才推下去。如果再来一次,我会更早把家属端和院内系统打通,让子女能在线看到老人当日状态摘要,信任感比单纯预约强得多。这类项目技术只是地基,真正难的永远是用人把系统用起来,否则再漂亮的功能也是摆设。