第 5 章
细节破壁
陆沉的指尖划过纸质病历上“死亡时间:23:47”的字样,然后移向电脑屏幕——护理记录停留在23:30。中间十七分钟,一片空白。
他松开手指,让指尖在冰冷的桌面上停留了几秒。办公室只有他一人,窗外远处住院部的灯光模糊成一片光晕,走廊的声控灯早已熄灭。只有电脑屏幕的光映在他脸上,在眼镜片上反射出两小块跳动的白色。
纸质病历摊开在办公桌上,与电脑屏幕上的电子记录并列。患者王建国,72岁,结肠癌术后并发肺部感染转入老年科重症监护区。死亡诊断:急性心肌梗死、多器官功能衰竭。归档日期是三个月前。
陆沉拿起红笔,在纸质病历的死亡记录栏下方画了一条横线。根据《病历书写基本规范》第三十二条,死亡记录应在患者死亡后24小时内完成,内容应包括死亡时间、死亡原因、死亡诊断等。纸质记录上的时间是“23:47”,格式正确。
他切换到电子病历系统的护理记录模块。最后一次护理记录的时间戳是23:30,内容简短:“患者意识模糊,呼吸浅促,血压85/50mmHg,遵医嘱予心电监护、鼻导管吸氧3L/min。”
他切换到电子病历系统的护理记录模块。最后一次护理记录的时间戳是23:30,内容简短:“患者意识模糊,呼吸浅促,血压85/50mmHg,遵医嘱予心电监护、鼻导管吸氧3L/min。”
之后什么都没有。
十七分钟。
重症监护区的患者,尤其是生命体征不稳定的患者,常规护理记录间隔不应超过15分钟。这是《重症监护病房护理工作制度》的明文规定。陆沉调出王建国入院以来的全部护理记录时间轴——从入院到死亡前三天,记录间隔基本保持在10-15分钟。唯独最后这十七分钟,空窗。
他把纸质病历翻到医嘱单页。停止补液的医嘱时间是21:00整,医嘱内容:“停0.9%氯化钠注射液500ml静脉滴注”。执行护士签名栏里写着一个工整的“沈”字,执行时间标注为23:00。
两个小时的延迟。
陆沉点开电子医嘱系统查看详细日志。医嘱下达时间确认是21:00:03,下达医师工号LC2047对应老年科值班医师林超。但电子系统里没有护士的确认执行时间戳,只有纸质病历上那个手写的“23:00”。
他重新计算当日补液总量。医嘱单记录王建国开了三组液体:第一组0.9%氯化钠500ml(8:00-12:00),第二组5%葡萄糖500ml(14:00-18:00),第三组0.9%氯化钠500ml(19:00开始)。结合滴速记录,第三组液体预计输完时间应在22:30左右。
如果液体在22:30已经输完,那么21:00下达的“停止补液”医嘱实际上是对一个已经结束的操作进行确认。而护士在23:00才手写执行——这意味着什么?
陆沉从抽屉里取出计算器。他按动按键的声音在寂静中格外清晰:500除以60乘以4(标准重症监护滴速约60滴/分钟,每毫升约15滴)。得数:约83分钟输完500ml。19:00开始,理论结束时间是20:23。
但他记得重症患者常会调慢滴速。他翻到护理记录的体征监测部分——19:30的记录显示血压降至90/55mmHg,护士将滴速调至40滴/分钟。
重新计算:500除以40乘以4。125分钟。
开始时间19:00,理论结束时间是21:05。
与21:00的停止医嘱几乎重合。
那么问题来了:如果液体确实是在21:00左右输完的,“停止补液”医嘱在逻辑上是合理的——虽然有些延迟确认的味道。但护士为什么要在两小时后的23:00才手写执行?更重要的是,为什么电子系统里没有护士的确认时间戳?
陆沉关掉计算器屏幕上的绿色荧光。他把纸质医嘱单举到灯光下仔细看。“执行时间:23:00”这几个字用的是黑色签字笔,与护士签名“沈”的笔迹一致,墨色深浅也相同。不像事后补写。
他打开医院内部通讯系统,查询当日老年科重症监护区的值班护士排班表。夜班护士名单显示两人:沈墨心(工号NS3082)和李晓雯(工号NS3115)。
沈墨心。
陆沉对这个名字有印象。三年前他刚入职质控科时参与过一次跨科室联合检查,在ICU见过一个总是把头发束得一丝不苟、手腕戴银色细手链的护士组长。当时她正在核对一堆抢救药品清单,手指快速划过每一行字迹时几乎没有停顿。
他看了眼手表:凌晨1点47分。
现在不是联系任何人的时候。
陆沉把注意力转回那十七分钟的空窗期。为什么没有护理记录?可能的解释有几种:护士忙于抢救来不及记录;系统故障导致记录未保存;或者……有人删除了记录。
第一种可能性最大——如果患者在23:30后病情急剧恶化需要紧急抢救的话。但如果是抢救,《病历书写基本规范》要求抢救记录应在抢救结束后6小时内据实补记并归入病历。陆沉翻遍纸质病历和电子归档文件的所有子目录,没有找到任何抢救记录的痕迹。
他调出王建国的费用清单。最后一笔收费项目产生于23:28:心电监护费(按小时计费)。之后直到次日0点的所有收费项目都是自动生成的床位费、护理费等常规项目——没有突然出现的抢救药品、器械或操作费用。
没有抢救收费通常意味着没有正式启动抢救流程。
那么十七分钟的空窗期究竟发生了什么?
陆沉靠回椅背。椅子的滑轮在地板上向后滑动了几厘米发出轻微的吱呀声。窗外远处传来救护车的鸣笛声由远及近又渐渐远去——急诊科又接新病人了。
他的视线落在电脑屏幕上那个“23:30”的时间戳上。《病历书写基本规范》第九条第三款规定:“各项记录应当及时完成”。十七分钟的间隔在技术上已经违规了——但如果只是单个护士因忙碌造成的疏忽呢?如果只是偶然呢?
他想起自己筛选出的那七份可疑病例清单。“可疑”的依据是什么?是“家属到场时间”的矛盾?还是其他记录上的微小瑕疵?
王建国的这份病历现在摆在眼前:一个72岁的患者,术后并发症导致循环衰竭,最终急性心肌梗死、多器官功能衰竭死亡——这在医学上完全合理甚至可以说是预期中的结局。那些时间矛盾、记录空窗、医嘱延迟……每一条单独拿出来都可以用“工作繁忙导致的疏忽”来解释。
质控科每个月要复核上百份死亡病历,类似的小瑕疵每个月能发现几十处,绝大多数最后都归因为“临床工作压力大,建议加强培训”。
如果他现在停在这里这份病历明天就可以归档进“已复核无重大缺陷”的文件夹里然后被遗忘。
陆沉的右手食指无意识地敲击桌面,发出规律而轻微的哒哒声。左手放在键盘上,食指悬停在“退出系统”按钮上方半厘米处。屏幕光映在他指节凸起的骨节上,泛着冷白色。
他维持这个姿势大约十秒,左手食指最终落下,却没有点击退出,而是快速敲击了一串快捷键组合:Ctrl+Alt+M。
屏幕跳转,深蓝色背景的登录界面浮现,标题写着:“原始数据管理平台(仅供设备维护与质控审计使用)”。
这个界面需要高级权限密码,普通质控医师的日常账号无法访问。但陆沉三年前参与过一次全院信息系统升级测试项目,当时技术部门给了测试组一组临时高级权限密码用于压力测试。事后,那份密码清单本该收回,但他记得自己当时因为要写测试报告,把其中一组密码抄在了笔记本上。……
他从抽屉最底层翻出一本黑色封皮的硬壳笔记本,翻开到中间某页。那里用极小的字迹写着一串字符:
笔记本上的字迹因为时间太久有些模糊,但字符还能辨认:Audit_Admin_Temp2020#7。
陆沉输入这串密码时,右手食指的敲击动作停止了。他的呼吸在那一刻变得极轻,几乎屏住。屏幕上的登录进度条缓慢移动,从深蓝色界面跳转到一个纯白色的数据查询平台。页面顶部有一行小字:“原始数据管理平台——仅供审计与设备维护使用,所有操作将被记录。”
这个警告他看见了,但没有停顿。他在患者ID栏输入王建国的住院号,选择查询范围:监护仪数据流、系统访问日志、医嘱执行跟踪记录。
点击查询。
屏幕右下角显示出一个时间戳:凌晨1点47分。主机风扇的声音明显变大了些,嗡嗡的低频震动通过桌面传到他的手臂上。窗外远处又传来救护车的鸣笛声,这次更近了些,但很快又远去消失。
查询结果分三个面板展开。
左侧面板是监护仪数据流的时间轴。正常重症监护患者的生命体征数据应该是连续波形图,但王建国死亡当天的时间轴上,从22:30到23:47之间,有一段长约1小时17分钟的空白区域。空白区域上标着一行红色小字:“设备故障,数据缺失。”
陆沉将鼠标悬停在那个红色标记上。系统弹出一个提示框:“该时段监护仪(设备编号:ICU-MON-074)报告硬件故障,无法采集有效数据。”
他点开设备维护日志子页面。
日志显示,设备ICU-MON-074在当天22:30确实生成了一条自动报警记录:“信号采集模块异常,建议检修。”但紧接着的下一条记录是:“23:50,设备自检通过,运行状态恢复正常。”
陆沉的眉头皱了起来。
自检通过意味着设备硬件没有问题。如果是信号采集模块真的故障了,不可能在20分钟内自行恢复——除非有人手动重启了设备或者更换了模块。但维护日志里没有人工干预的记录。
他切换到中间面板:医嘱执行跟踪记录。
这里显示的是医嘱系统中每条医嘱从下达、审核到执行的完整时间链。陆沉找到了那条关键的“停止补液”医嘱。
下达时间:21:15。
审核通过:21:16。
记录的执行时间却是23:30。
中间隔了两小时十五分钟。
但这还不是最奇怪的地方。陆沉点开这条医嘱的详细执行日志。系统记录了执行护士的工号:NS3082(沈雨)。执行操作类型:“手动停止”。执行备注栏是空的。
陆沉记得护理记录单上,“停止补液”的执行时间是21:30。纸质记录和系统记录差了整整两个小时。
他打开右侧面板:护理操作原始记录(未经人工整理版)。
这个面板显示的是护士工作站终端上每一次按键操作的原始时间戳。陆沉搜索工号NS3082在当天21:00到24:00之间的所有操作。
屏幕滚动。
21:10:录入体温。
21:25:录入血压。
21:28:录入呼吸频率。
21:30:选中医嘱“停止补液”,点击“执行”按钮。
21:31:系统提示“执行成功”。
21:32:录入意识状态。
……
护理原始记录明确显示,护士张敏在21:30就执行了停止补液的医嘱。但医嘱执行跟踪记录里却把时间改成了23:30。
有人修改了系统的执行时间记录。
修改发生在什么时候?陆沉切换到系统访问日志面板。
他在时间筛选框里输入范围:王建国死亡当天21:00到次日00:00。搜索关键词:“医嘱执行时间修改”、“数据编辑”、“权限变更”。
日志条目很多,大多是常规操作。他一条条往下翻。
22:45:用户Admin_Backup(系统备份账户)登录。
22:46:用户Admin_Backup访问医嘱执行跟踪数据库。
22:47:用户Admin_Backup修改了医嘱ID#347829(停止补液)的执行时间字段,从21:30改为23:30。
22:48:用户Admin_Backup退出登录。
整个过程只用了三分钟。
Admin_Backup是一个系统内置的管理员账户,通常用于数据库维护和批量操作。普通医护人员没有这个账户的密码,甚至不知道它的存在。只有信息技术科的高级工程师和少数几个有系统管理权限的行政人员能使用它。
谁在用这个账户?
陆沉继续查看访问日志。他想知道这个账户在修改医嘱执行时间前后还做了什么。
他把搜索范围扩大到当天全天。
很快他发现另一条记录:
23:55:用户Admin_Backup登录。
23:56:用户Admin_Backup访问监护仪数据流数据库。
23:57:用户Admin_Backup在患者王建国的监护仪数据流中插入了一条“设备故障”标记,覆盖时段22:30-23:47。
23:58:用户Admin_Backup退出登录。
修改医嘱执行时间和标记监护仪数据故障是同一个人用同一个账户操作的。两个操作间隔一小时左右,但模式一致:登录、修改、退出,干净利落。
陆沉后背的肌肉绷紧了。他感觉到后颈有一丝凉意,像是空调风直接吹在了皮肤上。但他记得自己没开空调。
他需要知道这个Admin_Backup账户的实际使用者是谁。系统应该会记录登录终端的IP地址或者设备编号。
他点开那两条记录的详细信息栏。
22:45的登录来源是:“终端编号:IT-Office-03”。
23:55的登录来源是:“终端编号:IT-Office-03”。
都是信息技术科的办公室终端。具体是哪台电脑无法进一步确定,因为IT办公室有十几台工作站共享同一个终端编号前缀。
但这已经够了。操作者来自信息技术科内部,而且有高级系统管理权限。
陆沉靠在椅背上,双手离开键盘。他盯着屏幕上那三条关键日志记录:
- 护士张敏实际在21:30执行了停止补液医嘱。
- Admin_Backup在22:47将执行时间改为23:30。
- Admin_Backup在23:57标记了监护仪数据故障,覆盖死亡前关键时段。
为什么要改时间?
如果只是为了掩盖什么,为什么要把执行时间往后改两个小时,而不是往前改到更早的时间?那样不是更能证明补液早就停了吗?
陆沉重新计算补液量。
医嘱单上写着:“0.9%氯化钠注射液500ml+抗生素,静脉滴注,60滴/分钟”。常规输液器1毫升约等于20滴,60滴/分钟就是3毫升/分钟,500毫升需要大约167分钟输完,也就是2小时47分钟左右。
补液开始时间是18:43。
如果按实际执行停止时间21:30计算,输液持续了2小时47分钟,正好输完500毫升。
如果按修改后的停止时间23:30计算,输液持续了4小时47分钟,但500毫升早就输完了——多出来的两个小时输的是什么?空气?还是生理盐水继续滴注但没有记录?
不对。
陆沉突然意识到另一种可能性。
他打开护理记录单的出入量统计页。上面记录了王建国当天24小时的总入量:2150ml。其中包括补液500ml、口服水300ml、其他静脉用药溶剂1350ml。
如果补液在21:30就停止了,那么2150ml的总入量是合理的。
但如果补液一直滴到23:30,总入量应该至少增加300-400ml——因为输液泵在500ml输完后如果未及时更换或停止,会继续泵入生理盐水冲洗管道,这部分也会计入入量。
陆沉的手指从键盘上抬起,在空气中悬停了片刻。入量统计的数字像一排沉默的士兵,站在事实那边。2150ml的总入量只支持一种解释:补液在21:30左右已经完成,后续两个小时没有液体输入。
但医嘱单上写着停止时间是23:30。
护理记录的执行时间也是23:30。
要么是医嘱和护理记录一起错了——错得一模一样,错得整整齐齐。要么是有人修改了记录,让它们看起来一致,却忽略了入量统计这个更难篡改的角落。
陆沉把纸质医嘱单抽出来,平铺在桌面上。台灯的光线斜射在纸张表面,墨迹微微凸起。他俯身靠近,鼻尖几乎碰到纸面。油墨的气味混合着旧病历特有的微尘味道。他盯着“停止时间:23:30”那几个字。
笔迹和其他医嘱项一致,用的是同一支蓝色水性笔。墨色深浅均匀,没有涂抹痕迹。书写者笔力稳定,每个数字的弧度都自然流畅。
不是后来补写或涂改的。
陆沉直起身,颈椎发出轻微的咔嗒声。他转动了一下僵硬的脖子,目光重新落回电脑屏幕。电子医嘱系统里,“停止补液”的时间字段显示为23:30:00。他点击字段属性——创建时间:2023年11月15日 18:43:12;修改时间:无;操作者ID:NURSE_1037。
没有修改记录。
但入量统计不会说谎。
陆沉打开护理系统的操作日志查询界面。这个界面通常只有信息科工程师和质控科高级权限才能访问,用于追溯护理记录的任何变动。他输入自己的工号和二级密码——质控科副主任的特权密码,能调阅大部分非核心系统的后台日志。
屏幕跳转。
查询条件:患者王建国;时间段:2023年11月15日 18:00至11月16日 jian 02:00;操作类型:所有。
回车。
列表加载出来,一共十七条记录。从18:43护士1037执行“开始补液”医嘱,到23:47医生签字确认死亡记录。每条记录都有精确到秒的时间戳、操作者ID、操作内容、原始值和新值(如果有修改)。
陆沉的目光快速扫过列表。
18:43:12 NURSE_1037 执行医嘱: 开始补液。
21:28:05 NURSE_1037 录入护理记录: 患者诉口干,予温水50ml口服。
21:31:22 NURSE_1037 录入护理记录: 补液剩余约50ml,滴速正常。
22:15:08 NURSE_1037 录入护理记录: 患者入睡,呼吸平稳。
22:47:33 NURSE_1037 录入护理记录: 生命体征监测一次(系统自动导入)
23:30:00 NURSE_1037 执行医嘱: 停止补液。
停在这里。
陆沉把鼠标滚轮往回滚了一点,重新看21:31那条记录:“补液剩余约50ml,滴速正常”。按60滴/分钟的滴速,50ml大约需要17分钟输完。也就是说,补液最迟在21:48左右就应该结束了。
但护士在23:30才执行“停止补液”的医嘱。
中间差了1小时42分钟。
这1小时42分钟里发生了什么?为什么护士没有及时停止补液?还是说……她停止了,但系统记录被修改到了23:30?
陆沉继续往下看操作日志。
23:30之后还有几条记录:
23:35:11 NURSE_1037 录入护理记录: 患者未醒,呼吸浅慢。
23:47:02 DOCTOR_2049 创建记录: 死亡确认。
23:47:58 SYSTEM_AUTO 关闭患者监护通道。
23:48:12 NURSE_1037 完成病历归档预提交。
等等。
陆沉的手指停在“23:35:11”那条记录上。呼吸浅慢。这是最后一次护理记录内容。但死亡时间是23:47。从23:35到23:47,又是十二分钟空窗期——而且这次是患者状态已经恶化后的空窗期。
《重症监护病房护理常规》第七条:对于生命体征不稳定或已出现恶化迹象的患者,护理记录间隔不得超过五分钟。对于濒死或临终患者,应实施持续监护并每分钟记录一次关键生命体征。
王建国在23:35已经被记录为“呼吸浅慢”,这属于明确的生命体征不稳定状态。按规范,接下来的记录间隔不应超过五分钟。但下一次记录就是死亡确认了——十二分钟后。
十二分钟里没有一次护理记录。
没有一次生命体征录入。
没有一次病情观察描述。
一片空白。
陆沉后颈的汗毛微微竖起。那不是恐惧,是一种冰冷的确定感——像手术刀划开皮肤触到异常肿物,指尖传来坚硬的触感。这绝非疏忽。疏忽散乱而偶然,带着匆忙的痕迹。眼前这片空白却异常整齐,富有节奏,如同被精心修剪过的树篱。
他关掉操作日志,回到患者信息主页面。屏幕右下角有个不起眼的图标:数据归档管理。点开,里面排列着三个子选项:病历归档、影像归档、监护数据归档。
最后一个选项通常是灰色的——监护仪产生的原始数据流庞大而专业,通常由设备科和信息科共同管理,临床科室和质控科只有查看导出报告(即经过整理的生命体征趋势图)的权限。但陆沉的权限级别可以申请临时调阅原始数据片段,用于特殊质控复核。
他点击“监护数据归档”。
系统弹出一个对话框:“您正在申请访问受控医疗设备原始数据流。此操作将被记录并可能触发高级别审计流程。请确认您的访问必要性并提供简要事由。”
陆沉的手指在键盘上停顿了三秒钟。
三秒钟里他想到很多事:想到明天早上科长可能会收到的异常访问警报;想到信息科工程师打电话来询问时的措辞;想到自己电脑上那个隐藏文件夹里的七份病历清单;想到五年前那份术后并发症死亡报告上那个被他忽略的小小数点位置错误——那个错误后来被主任轻描淡写地归结为“打印格式问题”,而他在自我怀疑中签了字。
他的食指按了下去。
事由栏里他输入:“质控复核:死亡时间与监护数据一致性验证。”标准而
标准而克制的理由。
对话框消失。屏幕暗了一瞬,随后重新亮起,跳转至一个纯文本风格的检索界面。时间轴、设备编号、数据类型。陆沉输入王建国的住院号,选定时间范围:从23:30到死亡确认的23:47。点击检索。
进度条缓慢移动。硬盘灯在主机箱上急促闪烁。
几秒钟后,屏幕被一行行紧凑的原始数据流覆盖。这些是监护仪每秒上传至服务器的原始数字脉冲:心率、血压、血氧饱和度、呼吸频率,每一列都带着精确到毫秒的时间戳。陆沉滚动鼠标,目光刺入那些冰冷排列的数字。
23:35:00 —— 呼吸频率14次/分。
23:35:30 —— 呼吸频率13次/分。
23:36:15 —— 呼吸频率12次/分。
……
衰减平滑,符合临终患者呼吸逐渐衰竭的典型曲线。但陆沉的手指停住了。他往回滚动了一点。
在23:35之前的十分钟里,数据完全正常,甚至趋于稳定。血压维持在100/60mmHg左右,心率70上下波动,血氧饱和度96%。一个生命体征相对平稳的患者。
这与护理记录中“呼吸浅慢”的描述存在微妙的脱节。“呼吸浅慢”是主观判断,但原始数据里,直到23:35那一刻之前,呼吸频率始终在14-16次/分之间——对于一位晚期癌症患者而言,这甚至算不上“浅慢”。记录中的描述更像是一种……预先设定的定性。
他继续往下看。
数据流在23:41:22突然中断。
前一秒还有心率68、血压98/58的记录,下一秒所有参数列全部变成了“---”。它并非逐渐消失,是突兀的、彻底的断开。时间戳仍在安静地跳动,数据框里却空无一物。
这一空白,持续了六分钟。
在23:47:18,数据流恢复。恢复后的第一条记录是:
心率:0。
血压:0/0。
血氧饱和度:0。
呼吸频率:0。
十秒后,数据流永久终止。这与死亡确认时间吻合。
陆沉盯着那六分钟的空白。他点击空白段起始处的时间戳链接。系统弹出一个小窗口:“该时间段数据状态标记为‘设备故障/信号丢失’。原始数据未存储。”
设备故障?
他切换到系统日志标签页。这里记录的是监护仪本身与服务器通信的状态,而非生理参数。日志显示:
23:41:22 —— 设备[编号NCCU-07]与服务器连接中断。
23:47:18 —— 设备[编号NCCU-07]与服务器连接恢复。
期间无其他错误报告。
连接中断?陆沉皱起眉。监护仪通常有内置缓冲,短暂网络问题不会导致数据完全不存储,只会延迟上传。而且,“故障”时段刚好覆盖患者临终前最关键的时刻——从生命体征尚存到完全消失的过渡期。
太巧了。
他打开另一个查询窗口,检索同一时段、同一病区其他床位的监护设备日志。相邻床位的数据流连续完整,没有任何通信中断记录。网络是正常的。
只有王建国的这台监护仪,在特定的六分钟里,“故障”了。
陆沉感到那股冰冷的确定感在向四肢蔓延。他调出这台监护仪的维护记录。最近一次巡检是在两周前,一切正常。故障日志中也没有任何关于硬件或传感器问题的报错。换句话说,除了那六分钟“连接中断”的记录外,这台机器一切如常。
这不是随机故障。
他的目光回到那六分钟空白之后的第一个数据点——全为零的记录。死亡时刻。一个念头闪过:如果设备真的在23:41就失去了信号,那么医护人员是如何判断患者在那之后还活着的?护理记录固然空白,但按常理,护士若发现监护仪黑屏或报警失灵,应立即检查设备并记录情况。病历里没有这样的记录。
除非……当时没有人注意到“故障”。或者,“故障”发生时,有人知道无需处理。
陆沉关闭原始数据窗口,回到归档管理界面。那里有一个不起眼的选项卡:“数据导出与访问日志”。
他点了进去。
列表按时间倒序排列,显示所有曾导出或访问过王建国监护数据的操作记录。大部分是系统自动生成的每日报告提取。也有几个临床医生在病程记录中引用趋势图时的访问标记。时间都在患者死亡之前。
他的手指滚动着。
然后停住了。
有一条记录的时间戳是:
00:03:29 (患者死亡后约十六分钟)
访问类型:“原始数据段导出”。
操作者ID:“SYS_AUDIT_7824”。
陆沉的瞳孔微微收缩。
这个ID不属于任何医护人员的工号前缀。它不是“DOC_”、“NUR_”或“TECH_”开头。“SYS_AUDIT”——系统审计?医院的信息系统里确实存在自动审计进程,但它们通常在后半夜统一运行,且ID格式是“AUDIT_JOB”加日期编号。“SYS_AUDIT_7824”这种格式极其罕见。
更重要的是时间:00:03:29。死亡确认后十六分钟。那个时间点,值班医生应该正在填写死亡记录和死亡讨论,护士在处理尸体和终末消毒。谁会在这个时刻,用这样一个奇怪的ID,特意导出刚刚“故障”过的那段原始数据?
他尝试点击该条记录详情。
“权限不足。”
四个字弹出窗口。
连他的高级权限也无法查看这次导出操作的详情——目的地IP、导出文件格式、操作者真实身份?一概被屏蔽了。
陆沉向后靠在椅背上,屏幕的冷光映在他脸上。深夜的质控科办公室只有主机风扇的低鸣声和远处隐约传来的电梯运行嗡响。
十二分钟无护理记录的空白。
医嘱停止与执行之间两小时的裂隙。
计算显示早已输完却依然悬着的补液。
生命体征平稳却被描述为“呼吸浅慢”的前奏。
以及最后这精准的六分钟“设备故障”,和故障结束后立即到来的、干净利落的零值死亡数据。
还有这条幽灵般的访问记录——在死亡发生后悄然出现,带走了一点什么证据?
这一切不再是疏漏的拼图。
它们是一幅图案的边缘碎片——一幅尚未完全显露、但已能窥见其严密轮廓的图案。
有人在编辑数据。
有人在抹去时间。
有人在死亡现场之外的地方,进行着另一重操作。
王建国的死或许仍是死于疾病晚期。
但记录他死亡的过程——那个本应客观、连续、不可篡改的过程——被介入了。
介入得如此专业、如此了解系统漏洞、如此熟悉医疗流程的节奏间隙。
这不是临时起意。
这需要预判、准备、以及对医院信息系统的深度了解。
陆沉的目光落在自己屏幕上那个隐藏文件夹的图标上。七份病历清单。
他原本以为自己在追踪一种错误模式——某种反复出现的疏忽或习惯性违规。
现在他想:
如果那不是错误呢?
如果那也是一种……演出的一部分呢?
用看似疏忽的形式,掩盖真正精准的操作?
他深吸一口气,保存了当前所有查询结果的截图和日志文件副本到一个加密的新位置。
然后他开始清理访问痕迹——并非完全删除(那会触发更高级别的安全警报),而是按照常规质控复核的流程模拟操作序列关闭相关页面和数据库连接。
最后他回到了最初的患者信息主页面上。
王建国的黑白住院照平静地显示在左上角。
下方是红色的“已死亡”印章图案和最终诊断:
肝细胞癌晚期 全身转移 多器官功能衰竭。
一切看起来无可争议。
就像五年前那份报告上的小数点位置错误一样,“看起来”只是个格式问题。
陆沉关掉了病历界面。
他没有关电脑。
他坐在黑暗里(屏幕休眠后只有电源指示灯一点微弱的绿光),听着自己的心跳声在寂静中格外清晰。
演出是否仍在继续?
他不知道答案。
但他知道两件事:
第一,“SYS_AUDIT_7824”这个ID是他现在唯一的线索——一条隐形的线头。
第二——
他不能再像五年前那样签字了。
窗外传来凌晨第一班清洁车驶过的声音。
天快要亮了。
新的一天里,“质控科陆医生对王建国病历进行常规复核并确认无程序瑕疵”的报告将会生成并归档。
那是报告应该说的内容。
而他知道一些报告之外的事情:
有些事情已经发生过了;
有些事情正在发生;
有些事情必须被阻止——
在他找出那个握着剪刀修剪树篱的人之前,
在他弄清楚这场演出的目的与边界之前,
在他自己成为舞台上另一个角色之前,
必须非常小心地,
向前走一步,
再走一步,
不留下脚印的那种走法……
办公室的门突然被轻轻敲了两下!
陆沉的背脊瞬间绷直!
心脏几乎撞上喉咙——
(谁会在凌晨四点半敲质控科的门?)
门外传来一个压低的声音:
“陆医生?您在吗?我是信息科的小赵……监控中心说您这边有异常数据库访问警报……我们收到通知过来看看……”
陆沉的手在键盘上悬停了半秒。凌晨四点半的信息科来访——这本身就是异常。质控科的夜间访问权限有限,触发的是低级别警报,通常只会生成日志,绝不会在凌晨派人现场核查。
除非,有人正在关注这份病历。
他迅速扫了一眼屏幕。所有界面都已关闭,只留下质控系统的主页。心跳如鼓,但五年的质控工作让他学会了如何在压力下维持表面平静。他清了清嗓子,声音带着恰到好处的疲惫和被打扰的不悦:
“在。稍等。”
他站起身,没有立刻开门,而是走到门边,透过磨砂玻璃瞥见外面走廊昏暗的灯光下站着两个人影。他按下门把手,将门拉开一条缝隙,刚好够露出自己的脸和上半身,身体却巧妙地挡住了室内电脑屏幕的视线。
门外站着两个穿着信息科蓝色工装背心的年轻人。前面那个自称小赵的,陆沉有点印象,是去年刚招聘的技术员,脸上还带着刚出校园的青涩。后面那个年纪稍长,面无表情,手里拿着一个平板设备,屏幕亮着,上面滚动着一些陆沉看不真切的代码行。
“陆医生,不好意思这么早打扰。”小赵赔着笑,眼神却不由自主地往陆沉身后的办公室里瞟,“监控系统显示,从凌晨三点十七分开始,质控科终端对核心病历数据库,特别是重症监护区和已归档死亡病例区,有连续的高频查询和一次非标准数据导出请求。触发三级警报。按新规,需要现场确认是否为授权操作或潜在安全事件。”
三级警报。陆沉心里一沉。他调取原始数据流时用的那个隐藏的高级权限协议,理论上不应该触发三级警报,除非……系统里设置了针对特定数据字段或病例的额外监控。
“常规复核。”陆沉语气平稳,侧身让开一点,示意他们看自己已经熄屏的电脑,“王建国,肝细胞癌晚期死亡病例,抽检质控。有些数据前后需要核对,所以多查了几次。导出的是标准质控报告模板数据。”他顿了顿,补充道,“新系统有时候对查询频率敏感度设置是不是太高了?上次护理部批量检查也误报过。”
年长的信息科人员抬起眼皮看了陆沉一眼,手指在平板上滑动几下。“陆医生,查询记录显示您调取了原始监护仪数据流,包括标记为‘设备故障’的时段。这部分数据通常不在常规质控范围内。能说明一下原因吗?”
问题直接而尖锐。小赵似乎有些尴尬,低下头摆弄自己手里的检测仪。
陆沉大脑飞速运转。对方能看到具体的查询内容,否认是下策。他必须给出一个合理且与“常规复核”基调一致的解释。
“护理记录与医嘱执行时间存在两小时差异,”陆沉回到自己座位前,重新点亮屏幕,调出早已准备好的、经过裁剪的质控问题记录页面——上面只显示了时间差异的标注,而没有他后续的发现。“按照流程,我需要核查是否存在记录错误,或者设备时间不同步等技术支持问题。查看原始数据流是验证的方式之一。至于‘故障’标记,我也注意到了,正打算白天向信息科报备咨询,看是否是系统标记错误。”他的措辞谨慎,将问题引向技术可能性,同时暗示自己尚未深入。
年长的信息科人员盯着屏幕看了几秒,又看了看陆沉。他的目光在陆沉平静的脸上和屏幕上简洁的记录之间移动。走廊里一片寂静,只有中央空调低沉的嗡鸣。
“理解。”最终,他点了点头,语气缓和了些许,但眼神里的审视并未完全褪去。“不过陆医生,以后如果涉及这类深度数据核查,尤其是已归档的死亡病例,建议先走个内部报备流程,或者白天操作。夜间独立操作,又是敏感数据,系统容易误判。我们也好做记录。”
“好的,谢谢提醒。”陆沉从善如流,“新规定我学习不够透彻,以后注意。”
小赵明显松了口气,年轻的脸庞上露出笑容:“没事没事,陆医生,弄清楚就好。我们也是按规定办事。那……我们就不打扰您了。”
两人转身离开。陆沉关上门,背靠着冰凉的门板,缓缓吐出一口一直憋着的气。冷汗已经浸湿了后背的衬衫。
这不是一次常规的警报核查。那个年长信息科人员的提问太有针对性了。他们真的是因为“三级警报”而来吗?还是因为有人通过某种方式,实时或近乎实时地关注着王建国病历的访问动态,并驱使了他们前来?
他走回电脑前,没有立刻坐下。窗外,深蓝色的天幕边缘开始渗出一丝灰白。清洁车的声音早已远去,医院即将从沉睡中苏醒,白日的喧嚣将掩盖夜里的所有秘密。
他不能再待在这里了。信息科的这次来访是一个明确的信号:他已经被注意到了。虽然暂时用“常规复核”搪塞过去,但怀疑的种子已经种下。那个隐藏在“SYS_AUDIT_7824”背后的角色,可能已经知道有人在探查王建国的病历。
陆沉关闭电脑,彻底关机。他仔细检查了办公室,确保没有留下任何纸质的笔记或异常痕迹。然后,他拿起自己的外套和公文包,像每一个加夜班后离开的医生一样,面色疲惫地走出了质控科办公室。
走廊空无一人。他走向电梯,按下按钮。电梯从一楼缓缓上升,金属门映出他模糊而紧绷的倒影。
他需要换个地方思考,需要一个绝对安全的环境来整理线索。医院内部已经不安全,他的宿舍也可能不安全——如果对方能调动信息科凌晨查岗,未必不能以其他方式监控他。
电梯到达一楼。陆沉没有走向医院大门,而是拐进了通往后勤区域的一条僻静走廊。他知道那里有一个很少使用的老式消防楼梯,可以直接通到医院建筑群后方的一个小型停车场,那里通常停放着一些不常用的设备和员工的私人车辆,监控覆盖较少。
清晨冰冷的空气扑面而来。陆沉快步走向停车场边缘自己那辆不起眼的灰色轿车。坐进驾驶室,锁好车门,他并没有立刻发动汽车,而是从公文包内层取出一个老旧的、不具备联网功能的加密U盘——这是他私下备份极端敏感资料时使用的工具。他将之前保存的截图和日志文件从手机(通过加密短距传输)再次转存到这个离线U盘一份,然后删除了手机上的临时文件。
做完这一切,他靠在椅背上,闭上眼睛。
线索在脑海中翻滚:
- 王建国,肝癌晚期,死亡诊断明确。表面无懈可击。
- 医嘱停止补液与护理执行存在两小时时间差,但补液量计算显示差异期并无液体实际输入。这个“错误”显得多余且刻意。
- 最关键的是死亡前一小时的原始监护仪数据,被标记为“设备故障”,但设备日志运行正常。数据本身可能已被篡改或删除。
- 一个不属于任何当班医护的异常访问ID “SYS_AUDIT_7824”,在数据被标记为“故障”后不久,访问了数据导出日志。这个ID像是事后清理痕迹,或者……检查“工作”成果。
- 凌晨信息科异常迅速的“三级警报”响应,提问直指核心。表明访问行为可能处于某种监控下。
这不是单纯的医疗差错,甚至不是简单的数据篡改。这是一套流程。一个“剧本”。
“停止补液”的时间差,像是一个故意留在剧本第一页的、不起眼的错别字,等待着某个认真的“读者”去发现。当你发现这个错字,顺着往下读,就会看到被标记为“故障”的空白章节(死亡前关键一小时)。然后,如果你有足够的好奇心和权限去翻看剧本的修订记录,就会找到那个隐形的修订者ID。
这更像是一个……测试?还是一个陷阱?
测试谁会注意到这些微小的“不和谐音”?测试谁有能力和意愿去深究?而凌晨信息科的到来,是对测试触发的反应吗?是为了警告探查者,还是为了确认探查者的身份?
陆沉感到一阵寒意。如果这是演出,那么舞台不仅仅是王建国的病历。质控系统、信息科监控、乃至他自己刚才在办公室里的应对,都可能是在舞台之上。那个握着剪刀修剪树篱的人——或者一个团队——在暗中观察着,修剪着故事的枝节,确保剧情按照他们的设计发展。
王建国的死亡,究竟是自然的终点,还是这个“剧本”所需的一个情节?
目的是什么?掩盖医疗事故?某种非法的药物或治疗试验?还是有更庞大、更难以想象的黑幕?
陆沉想起五年前,他在那份有着“小数点错误”的报告上签下“复核无误”。那时他相信系统,相信流程,相信肉眼所见的“正常”。那个签名,现在想来,是否也是某个他未曾察觉的“剧本”里,一个被设计好的环节?他是否在无意中,为某些事情盖上了“合规”的印章?
他不能再签字了。不能再在无知中成为舞台的一部分。
天光渐亮,停车场开始有零星的车辆进出。陆沉发动了汽车,驶离医院。他没有回家,而是开向了城市另一头的一个大型连锁咖啡厅,那里环境嘈杂,公共Wi-Fi无需实名,且人多眼杂反而利于隐蔽。
他找了个角落的位置,打开随身携带的笔记本电脑(与医院网络物理隔离),插入离线U盘。他没有再去触碰那些敏感的直接证据,而是开始进行外围调查。
他首先尝试追溯“SYS_AUDIT_7824”。在医院内部权限管理系统里,所有审计追踪账号都有明确归属部门甚至个人,格式通常是“AUDIT_部门缩写_工号”。像“SYS_AUDIT_7824”这种格式,更像是系统级或更高层面的通用审计账号,甚至可能是外部接口账号。他利用自己所能接触到的有限的外部医疗信息共享平台(匿名查询模式),尝试搜索类似的ID命名规则,一无所获。
接着,他将注意力转向王建国入院前后的时间线。通过公开的医疗文献数据库和新闻报道(避免直接查询医院内部记录),他梳理了当时医院重症监护科的人员变动、设备采购、重点研究项目等信息。一个模糊的关联点浮现出来:大约在王建国入院前半年,医院引进了某国际医药巨头赞助的一套“晚期肝细胞癌姑息治疗与生命质量监测”研究项目,该项目涉及新型镇痛方案和一套配套的远程生命体征监测分析系统。王建国并非该项目的注册患者,但该项目使用的部分监测设备,与他所在ICU的型号有重叠。
这可能是巧合。但陆沉的直觉告诉他,在精密的“演出”中,巧合往往是精心布置的布景。
他还需要了解信息科。那个年长的信息科人员是谁?小赵又是否知情?他回忆着那人的样貌特征,在医院的内部通讯录里(他手机里有缓存版本)缓慢翻找。信息科人员不少,但符合年龄和气质的不多。最终,他的目光停留在一个名字上:赵志远,信息科副科长,分管网络安全与数据审计。照片上的人面容严肃,与凌晨见到的那位年长者有七八分相似。
赵志远……如果他亲自出马进行一次本可由低级别技术人员处理的警报核查,那意味着什么?
陆沉合上电脑,揉了揉酸涩的眼睛。咖啡已经凉透。咖啡厅里的人渐渐多了起来,交谈声、杯碟碰撞声汇成一片安全的背景音。
他知道自己正站在一个危险的十字路口。继续追查,意味着他将主动走入那场“演出”的聚光灯下,成为剧情的一部分,甚至可能成为下一个需要被“修剪”或“清理”的角色。停止追查,回到日常的质控工作中,对王建国病历出具一份“程序合规”的报告,那么他或许能暂时安全,但五年前的阴影将永远笼罩,而真相,连同可能存在的更多“王建国”,将沉入黑暗。
他想起王建国黑白照片上平静的脸。那是一个生命终结的证明,也可能是一个巨大谜团的入口。
演出是否仍在继续?
是的。而且,当他发现“SYS_AUDIT_7824”的那一刻,当他引起信息科注意的那一刻,他就已经被迫登台。
他不知道幕后是谁,不知道演出的全貌和终极目的。但他知道,自己不能再被动地等待剧情发展。
他必须非常小心地,在对方的剧本之外,写下自己的台词。他要利用自己的专业知识,利用对医院流程的熟悉,利用对方可能存在的盲点。他需要盟友吗?风险太大,他无法判断谁可信。他需要更多证据吗?直接触碰核心数据已太过危险。
也许,他应该从“观众”做起。仔细观察舞台,观察其他“演员”,观察那些看似无关的布景和道具。比如,那个国际医药项目。比如,信息科副科长赵志远。比如,医院里还有没有其他像王建国这样,诊断明确但细节处透着“刻意”的死亡病例?
他需要制定一个计划,一个像猫一样悄无声息、步步为营的计划。第一步,或许是彻底“消化”并隐藏好已获得的线索,让自己看起来完全接受了“常规复核”的结论。第二步,在日常工作中,以更隐蔽、更分散的方式,搜集信息,寻找模式。
陆沉收起电脑和U盘,离开了咖啡厅。晨光已经普照城市,街道上车水马龙,充满生机。他融入人群,外表看起来只是一个略显疲惫的普通上班族。
只有他自己知道,有些东西已经彻底改变。他不再是那个仅仅在报告上寻找格式错误的质控医生。他成了一个窥探者,一个试图从完美剧本的字里行间,读出隐藏故事的读者。
而故事的作者,或许正在某个地方,透过数据的缝隙,观察着所有读者的反应。
演出,确实仍在继续。
陆沉拦下一辆出租车,报出医院的地址。他得回去,在晨会之前,让自己出现在该出现的地方,扮演好质控科陆医生这个角色。
车子驶向医院。他看着窗外飞速掠过的街景,手指在膝盖上无意识地轻轻敲击。
下一步,该往哪里走,才不会留下脚印?