第 4 章

数据幽灵

周四晚上十一点四十分,仁济医院质控科办公室的日光灯管发出稳定的嗡鸣。

陆沉坐在自己的工位上,左手边放着半杯冷却的速溶咖啡,褐色液体表面凝结着一层薄薄的油脂。他盯着屏幕右下角的时间——23:42。再过十八分钟,医院的夜间系统备份程序会自动启动,届时所有终端操作将被记录进一份独立于日常审计日志的特殊文件。这份文件每周一由信息科专人复核,虽然复核通常是走形式,但他不能冒险。

他深吸一口气,手指在键盘上敲下自己的工号和密码。

登录界面消失,医院信息系统的主界面铺满屏幕。蓝色的背景上排列着十几个图标:电子病历、医嘱系统、护理记录、检验报告、影像归档、病案管理……每个图标背后都是海量数据流经的管道。陆沉移动鼠标,先点开了“质控抽查任务管理”,这是他的常规工作窗口。然后他打开了一份上周已经复核完毕的老年科病历PDF,让窗口并排显示在屏幕左侧。

掩护就位。

他的视线移向屏幕右侧空白区域,点击了“病历检索”图标。

检索界面弹出。陆沉的手指悬在键盘上方停顿了三秒。三秒里,他听见自己的心跳在耳膜上敲击——咚、咚、咚——节奏比平时快了大约百分之十五。办公室的空调送风口吹出微凉的风,掠过他后颈的皮肤。

检索条件栏有六个下拉菜单和三个文本框。陆沉开始操作:

科室选择:急诊科、ICU(重症监护室)、老年科。
时间范围:近三年(系统自动计算为从今天往回推1095天)。
死亡原因关键词:他输入了“自然死亡”、“心源性猝死”、“多器官功能衰竭”。
患者年龄:≥65岁(这是老年医学的常用界定线)。
住院天数:≤30天(排除了长期住院的慢性病患者)。

他避开了更敏感的筛选条件,比如“放弃抢救”、“自动出院”、“床位周转”。这些词可能会触发后台的关键词监测算法——信息科去年引进了一套第三方开发的医疗数据安全监控系统,李维主任在内部会议上提过一句:“要防止非授权的大规模数据挖掘。”

陆沉点击“检索”。

进度条在屏幕上缓慢移动。百分之十、百分之二十……他的手指无意识地敲击桌面边缘,指节与复合板材碰撞发出轻微的嗒嗒声。咖啡冷却后的酸涩气味随着空调气流扩散开来,混入办公室固有的纸张和消毒水混合气息。

百分之百。

检索结果数字跳出来:427。

陆沉的呼吸停滞了一瞬。

四百二十七例。近三年内,急诊、ICU和老年科记录在案的65岁以上、住院不超过30天、死因被归类为“自然死亡”或相关表述的病例,有四百二十七例。

这个数字本身并不异常——仁济医院年急诊量超过三十万人次,ICU床位常年满负荷运转,老年科收治的大多是基础疾病复杂的患者。按照统计学预期,三年内出现几百例老年患者院内死亡完全正常。

但陆沉要找的不是正常的死亡。

他要找的是那些“不正常地正常”的死亡。

屏幕上的列表按时间倒序排列,每行显示患者ID、姓名(部分隐藏)、科室、入院日期、死亡日期、主要诊断。密密麻麻的文字像一片灰色的墓碑林。陆沉滚动鼠标滚轮向下滑动,列表似乎没有尽头——2023年12月、11月、10月……2022年、2021年……

时间只剩十五分钟。

他开始快速浏览。

第一份:急诊科,2023年12月17日,78岁男性,“急性心肌梗死”,入院后6小时死亡。病程记录完整,抢救记录签字齐全。太标准了——标准得像是从教科书上抄下来的模板。陆沉点开PDF快速扫视:死亡时间记录为“03:15”,但护理记录中最后一次生命体征测量是“02:50”,间隔二十五分钟。在抢救状态下,二十五分钟没有护理记录?可能合理——护士可能在执行医嘱或协助抢救。但记录空白期恰好覆盖了死亡发生的时间点?

他标记了这份病历的电子ID:EC20231217078M。

第二份:ICU,2023年11月2日,72岁女性,“重症肺炎伴呼吸衰竭”,入院第四天凌晨死亡。陆沉的视线落在床位变更记录上:患者于死亡前一天从加床12床转入正式床位5床。“加床”是ICU在满员时临时增加的床位,通常位于走廊或设备间旁,监护条件相对较差。转入正式床位意味着病情稳定好转?但次日凌晨就死亡了?

病程记录中写道:“患者夜间突发心率下降,经抢救无效死亡。”抢救用药记录显示使用了肾上腺素和多巴胺——标准流程。但用药剂量单位是“mg”,而ICU常规使用更精确的“μg/kg/min”泵入计量法。虽然手写医嘱有时会简化单位,但在电子病历系统中自动转换单位时可能出现录入误差。

标记:ICU20231102072F。

第三份、第四份……

陆沉的眼球开始干涩发胀。他眨了眨眼,眼眶内侧传来细微的刺痛感。屏幕的光线过于明亮,在白色病历背景上反射出浅蓝色的光晕。他调低了显示器亮度。

时间只剩十二分钟。

他已快速浏览了超过六十份病历的概要信息,标记了四份存在微小矛盾或异常“完美”的记录。矛盾点包括:抢救记录与护理记录的时序逻辑差(通常为10-30分钟空白);床位在死亡前48小时内发生变更(从加床转正床或从正床转加床);用药剂量单位的不一致;签名笔迹与电子签名时间戳的错位(手写签名时间早于电子系统生成时间)。

这些矛盾单独看都可以解释——临床工作繁忙、记录疏忽、系统延迟。但当它们集中出现在“自然死亡”病例中时……

陆沉滚动到第七十三份病历。

ICU,2022年8月19日,81岁男性,“慢性阻塞性肺疾病急性加重伴Ⅱ型呼吸衰竭”。入院第七天夜间死亡。

他的视线停住了。

死亡记录中写道:“患者于2022年8月19日23:10心搏骤停,经心肺复苏45分钟无效,于23:55宣告临床死亡。家属于23:40到场。”

护理交班记录中写道:“23:40家属到达ICU门外,由值班护士引导至谈话间等待。”

两份记录都确认家属到场时间是23:40。

但问题出在中间环节。

病程记录(由值班医师书写)中有一段:“23:25患者血氧饱和度下降至85%,予面罩加压给氧。23:30患者出现室性心动过速,予胺碘酮150mg静推。”之后直接跳到:“23:55宣告临床死亡。”

从23:30到23:55之间发生了什么?

抢救记录应该详细记载这二十五分钟内的每一个步骤:胸外按压开始时间、除颤次数及能量、用药种类及时间、气管插管时间……但这份病历的抢救记录页面是空白的——不是缺失页面那种空白而是整页只有打印出来的表格框线没有手写内容仅在底部有医师签名和护士签名签名日期是8月20日00:15符合“抢救结束后6小时内补记”的规定但内容呢?

为什么抢救记录没有内容?

更关键的是家属时间线:如果家属23:40到场那么从23:30患者出现室速到23:40这十分钟里医护人员正在抢救为什么会让家属在抢救进行中到达ICU门外?通常流程是等初步抢救结束后或情况极其危重时才紧急通知家属到场见最后一面而不会让家属在抢救最紧张的时刻站在门外等待除非……

除非当时根本没有在进行标准抢救?

或者抢救非常短暂就宣告失败?

但病程记录写的是“心肺复苏45分钟”——从23:10到23:55整整四十五分钟如果属实那么家属到达时(23:40)复苏已进行三十分钟应该处于持续按压和用药阶段这种时候护士通常不会离开患者去引导家属更不会让家属在谈话间“等待”而会让其直接进入监护室参与临终告别除非医护人员判断复苏已无效只是在走流程等待法定时间届满?

然而即使是走流程也应该有抢救记录哪怕只写一句“持续心肺复苏45分钟无效”。

空白页意味着什么?

陆沉的指尖冰凉鼠标滚轮被他无意识地向前推了一小格文档向上滚动了几行他又拉回来重新看那段文字:“家属于23:40到场。”

然后他切到护理系统的另一份文件——“ICU门禁刷卡记录备份”。这份文件通常只有信息科和安保部门能访问,但质控科有权限查看所有医疗相关日志,因为质控需要核查流程合规性。他输入了患者ID和日期范围,调出2022年8月19日ICU区域的刷卡记录列表,找到了对应时间段。:

23:35 家属A(刷卡进入ICU外走廊)
23:38 家属B(刷卡进入ICU外走廊),
23:42 护士C(刷卡从ICU内区进入外走廊)
23:45 护士C(刷卡从外走廊返回ICU内区)。

记录显示在家属刷卡进入后过了四分钟才有护士从内区出来又过了三分钟返回内区这与护理交班记录的“由值班护士引导至谈话间”时间吻合但这整个过程耗时七分钟而从23:30患者出现室速到护士离开内区的23:42之间间隔了十二分钟这十二分钟里患者在室速状态医护人员在做什么?如果正在进行积极抢救为什么护士能离开患者七分钟去引导家属?

除非……

除非当时患者的生命体征已经无法维持抢救已经事实性停止医护人员只是在等待正式宣告死亡的时间点然后才去处理家属事宜?

那么那十二分钟的空白里可能发生的不是积极抢救而是……

陆沉的喉咙发紧,咽下一口不存在的唾液,口腔里弥漫开咖啡残留的苦味。他标记了这份病历的电子ID:ICU20220819081M,并在加密笔记软件里额外备注了一句:“抢救记录空白+家属到场期间医护行为中断,可能提示非积极复苏状态。”

陆沉盯着屏幕上那个孤零零的电子ID,以及自己那句简短的备注。一个病例的异常只是开始,要验证他的猜想,需要更多样本。他必须构建一个检索策略,在不触发审计警报的前提下,批量筛选出特定时间段内、具有类似特征的死亡病历。

他新建了一个质控科内部合规性抽查的虚拟工单作为掩护,工单标题模糊地写着“危重患者末期医疗文书完整性抽检”。在查询条件中,他避开了直接搜索“抢救记录缺失”这类敏感字段——系统可能对此类查询进行标记。相反,他设定了几个看似常规的过滤条件:死亡时间在2022年8月至2023年2月之间(覆盖了那份可疑病历前后几个月),死亡地点为ICU,并且病程记录中必须包含“心肺复苏”关键字。最后,他加了一个权限伪装,让查询看起来像是为了准备季度医疗质量报告而进行的常规数据提取。

点击“执行”的瞬间,进度条缓慢移动。陆沉的心跳与屏幕上跳动的数字同步加速。几秒钟后,初步结果返回,他的呼吸微微一滞。

列表长度:47。

四十七份在半年内于ICU死亡、且病程记录提及心肺复苏的病历。这个数量远超他的预期。如果每一份都需要他像刚才那样,交叉比对护理记录、门禁日志、医嘱系统甚至可能的后台操作日志,工作量将是巨大的。更关键的是,在系统内如此频繁地调阅、比对大量死亡患者病历,即使有虚拟工单掩护,其数据访问模式本身就可能被后台审计算法判定为异常。风险,成倍增加。

职业操守驱使他必须查下去,那个空白页和矛盾的时间线像幽灵般缠绕着他。但医院的系统规则如同无形的电网,任何越界行为都可能招致灭顶之灾。他瞥了一眼屏幕右下角的时间:凌晨一点四十七分。距离早上八点常规系统审计扫描开始,还有不到六个小时。他必须在值班结束前完成初步筛查,并彻底清除所有痕迹,否则白天的登录审计很容易发现异常。

没有时间犹豫了。陆沉关掉了虚拟工单界面,直接根据列表,开始快速、危险的人工筛选。他不再打开完整的PDF,那样太慢且痕迹明显。他利用质控科的高级查询工具,同时打开多个小窗口,分别显示病程记录摘要、护理关键节点、死亡记录首行和最后操作人员ID。视线在几个窗口间高速跳跃,寻找着模式:死亡宣告时间与最后一条有效医嘱之间的不合理间隔;家属到场记录与护士活动记录的矛盾;抢救药物使用记录的简略或缺失。

他的方法粗糙而有效:优先关注那些病程记录中抢救描述模糊(如仅“予心肺复苏”寥寥数语)、而护理交班却记载了详细家属沟通时间的病例。很快,他锁定了另外六份病历,它们的电子ID被他迅速记录在加密笔记软件中,与第一个ID并列。每一个ID背后,都可能是一个相似的、被空白和矛盾所掩盖的夜晚。

七份。一个足以引起警惕,但又不至于立刻被系统性注意的数字。

凌晨三点二十一分。陆沉的太阳穴突突直跳,咖啡因的效力早已被高度紧张消耗殆尽,取而代之的是冰冷的兴奋和更深沉的担忧。成果带来了方向,也带来了重量。他必须撤了。

他开始了繁琐而必须的清理工作:关闭所有查询窗口,逐一清空浏览器的历史记录和缓存文件。他登录系统自带的日志查看器(质控科有权限查看自身操作的部分日志),快速浏览自己过去几小时的活动记录,确认没有明显的“高危操作”标签。接着,他运行了一个磁盘清理脚本,覆盖临时文件区域。最后,他重启了电脑——这是让许多临时监控状态重置的最简单方法。

做完这一切,办公室只剩下主机低微的风扇声和窗外无边的夜色。陆沉深吸一口气,关掉显示器,拿起外套和那个从不离身的私人加密U盘(里面存着刚才的笔记备份),走向门口。

他的手刚搭在冰凉的门把手上,准备拧开——

门把手突然从外面被转动了。

一个低沉、带着些许疲惫和疑惑的声音,透过厚重的门板,清晰地传了进来:

“陆医生,这么晚还在加班?”