第 7 章
单位陷阱
深夜的质控科办公室,只有陆沉的屏幕亮着,光标在七份病历编号间跳跃。
窗外的住院部大楼只剩下零星灯光,像沉睡巨兽身上几处未愈合的伤口。走廊尽头的安全出口指示灯泛着幽绿,在地板上投出一道狭长的光带。陆沉摘下眼镜,用衬衫下摆擦了擦镜片——这个动作他重复了三次,每次都是在需要集中精神之前。
左手食指那道旧疤痕在屏幕冷光下显得格外清晰。他用拇指指腹反复摩挲着那道微微凸起的痕迹,粗糙的触感像某种锚点。
三块显示器分别亮着不同的系统界面:左侧是ICU电子病历系统,中间是老年科医嘱查询平台,右侧开着一个空白文档——他暂时还不敢把任何发现记录进去。鼠标指针悬停在清单第一个名字上:张某某,72岁,ICU三床,死亡时间2021年11月18日03:15,死因“急性心功能衰竭”。
周四夜班。
床位周转记录显示,死亡前36小时,该患者从加床转入正式床位。转入后8小时,同一床位被安排接收一名自费使用进口抗生素的肺部感染患者。
陆沉点开了张某某的长期医嘱页面。
滚动条向下滑动。抗生素、利尿剂、血管活性药物……他的视线像扫描仪一样掠过每一行。补液医嘱通常集中在页面中下部:0.9%氯化钠注射液500ml每日一次,10%葡萄糖注射液250ml……然后他停住了。
光标停在了一行医嘱上。
“10%氯化钾注射液,1g,加入5%葡萄糖注射液500ml中,静脉滴注,每日一次。”
医嘱开具时间是死亡前三天。执行护士签名是“N3087”,笔迹工整得近乎刻板。
陆沉切到护理记录单页面。
护理记录按照时间顺序排列。他快速滚动到死亡前24小时内的记录段。03:00,生命体征记录;05:30,静脉通路维护记录;08:00……
找到了。
“08:00,遵医嘱给予10%氯化钾注射液,剂量1ml,加入5%葡萄糖注射液500ml中静脉滴注。”
陆沉的拇指停止了摩挲疤痕的动作。
医嘱写的是1g。
护理记录写的是1ml。
这不是普通的笔误。10%氯化钾注射液,1g对应10ml,这是任何一个在临床工作过三个月以上的护士都应该清楚的换算关系。把1g写成1ml,意味着记录者要么完全不懂基本药物浓度换算,要么……在抄写某个模板时,没有注意到单位已经变了。
但更关键的是,这个错误出现在护理记录里,而不是医嘱里。医嘱是医生开具的,护理记录是护士根据实际执行情况填写的。理论上,这是两个独立环节。
陆沉重新点开医嘱页面,确认了开具医生的电子签名:李维。质控科主任李维三年前还在ICU轮值,这倒是符合记录。
他又切回护理记录。
执行护士:N3087。
他打开医院人事系统的查询界面——质控科有权限查看全院员工基础信息,但通常不会用到。输入工号N3087。
页面加载。
姓名栏显示“信息受权限限制”。工号有效,但基本信息被屏蔽了。
陆沉靠向椅背,椅子滑轮在寂静中发出轻微的“吱呀”声。办公室的空调出风口持续吐出低温空气,吹在他后颈上。他重新戴上眼镜,镜片后的眼睛微微眯起。
一个错误。
一个低级的、违反基本护理常识的错误。
出现在一份已经归档三年的“自然死亡”病历里。
而执行护士的信息被屏蔽了。
陆沉左手食指的疤痕又开始发痒。他用拇指用力按压着那道凸起,直到皮肤泛白。然后他坐直身体,关掉了张某某的病历页面。
清单上第二个名字:李某某,68岁,老年科十二床,死亡时间2022年3月9日22:40,死因“多器官功能衰竭”。
也是周四夜班。
床位周转记录:死亡前28小时,从走廊加床转入正式床位。转入后12小时,同一床位接收了一名需要持续血液净化的重症胰腺炎患者。
陆沉点开长期医嘱。
滚动,快速滚动。抗生素、营养支持、镇痛……补液医嘱段。
“10%氯化钾注射液,0.5g,加入0.9%氯化钠注射液250ml中,静脉滴注,每日一次。”
医嘱开具时间:死亡前四天。开具医生:王建国——等等,王建国?陆沉停顿了一下。这个名字出现在老年科医生的签名栏里,但和他复核的第一份死亡病历的患者同名。巧合?还是医院里有两个王建国?
他暂时压下这个疑问,切到护理记录。
找到对应时间点的记录。
“14:30,遵医嘱给予10%氯化钾注射液,剂量0.5ml,加入0.9%氯化钠注射液250ml中静脉滴注。”
又一次。
医嘱0.5g。
护理记录0.5ml。
同样的错误。同样的单位混淆。同样的——陆沉的呼吸变轻了——同样的换算关系缺失。
执行护士签名:N3087。
又是同一个工号。
陆沉的身体前倾,肘部撑在桌沿上。屏幕的蓝光映在他脸上,在眼镜边缘折射出冷冽的光斑。他快速切换回人事查询界面,再次输入N3087。
还是“信息受权限限制”。
他关掉页面,打开第三个病历。
王某某,55岁,急诊科留观区加7床,死亡时间2022年7月14日01:10,死因“感染性休克”。
周四夜班。
床位周转记录:死亡前18小时,患者从急诊留观区临时床位转入急诊科正式留观床位。转入后6小时,该床位被一名车祸多发伤患者占用。
长期医嘱页面。
陆沉的视线直接跳转到补液段。
“10%氯化钾注射液,1.5g,加入5%葡萄糖注射液500ml中,静脉滴注,每日一次。”
医嘱开具时间:死亡前两天。开具医生:张某某——陆沉的瞳孔收缩了一下。张某某,和第一份死亡病历的患者同名。
他切到护理记录。
手指在鼠标滚轮上停顿了半秒,然后向下滑动。
找到了。
“20:15,遵医嘱给予10%氯化钾注射液,剂量1.5ml,加入5%葡萄糖注射液500ml中静脉滴注。”
第三次。
医嘱1.5g。
护理记录1.5ml。
执行护士:N3087。
陆沉松开鼠标,向后靠在椅背上。办公室安静得能听见自己血液在耳膜里搏动的声音。空调出风口的低频嗡鸣像是某种背景噪音,衬得这片寂静更加厚重。
他重新坐直,将三个界面——张某某的护理记录、李某某的护理记录、王某某的护理记录——并排铺在中间显示器上。窗口调整到相同大小,对齐。光标在三个“氯化钾”条目上来回移动。
1ml对应1g。
0.5ml对应0.5g。
1.5ml对应1.5g。
不是随机的笔误。
如果是单个护士的常识性错误,可能会写错换算关系,但不会如此精确地保持“数字相同、只改单位”的模式。而且三份病历,跨越三个科室,时间跨度超过八个月,执行护士都是同一个工号N3087。
这不可能是一个护士连续八个月犯同样的低级错误而不被发现的巧合。
这更像是一种模板。
医嘱上写的是g,但某个记录模板里预设的单位是ml。负责填写护理记录的人——或者系统——在抄写或生成记录时,直接复制了数字,但没有调整单位。
陆沉左手食指的疤痕又开始发痒。他这次没有摩挲它,而是用指甲掐进疤痕边缘的皮肤里,轻微的刺痛感让他保持着清醒。
模板。
系统化的模板。
这意味着什么?
他重新看向那三份护理记录。除了单位错误,其他部分都符合规范:时间记录精确到分钟,生命体征数据齐全,签名格式标准。如果不是专门核对医嘱和护理记录的单位对应关系,这个错误几乎不可能被发现。
而质控科的常规抽查,通常只检查单份病历的内部逻辑一致性,很少会跨医嘱和护理记录逐项核对单位换算。
陆沉关掉两个窗口,只留下张某某的护理记录页面。他的目光落在执行时间“08:00”上,然后向上滚动,查看前后时间点的其他记录。
07:30,生命体征记录。
07:45,静脉通路维护。
08:00,氯化钾输注。
08:30……
他的手指停在鼠标上。
08:30的记录是空的。
不是没有记录,而是整个08:30的时间点缺失了。护理记录要求至少每两小时记录一次生命体征,重症患者可能需要更频繁。从08:00到下一个记录点09:00,中间间隔一小时,对于ICU患者来说,这不太正常。
陆沉切到生命体征记录子页面。
找到了。
08:30有一行记录:“患者突发室性心动过速,心率180次/分,血压70/40mmHg,立即给予胺碘酮150mg静脉推注。”
但这条记录不在主护理记录页,而是在一个单独的“抢救记录”子页面里。而且记录时间戳显示,这条记录是在死亡后6小时——也就是09:00之后——补记的。
补记。
陆沉的拇指又回到了食指的疤痕上。
《病历书写基本规范》第九条第三款:“抢救记录应在抢救结束后6小时内据实补记,并注明补记时间。”
符合规范。
但抢救记录和主护理记录分离,意味着如果不专门点开抢救记录子页面,只看主护理记录,就会认为08:00到09:00之间患者情况稳定,没有特殊事件。
而08:00,正是那份单位错误的氯化钾输注记录的时间点。
陆沉重新打开李某某的病历,找到护理记录中对应的时间段。
14:30,氯化钾输注。
15:00,生命体征记录显示心率突然从85次/分上升到150次/分。
15:30,记录“患者突发呼吸困难,血氧饱和度下降至85%”。
这次事件记录在主护理记录页,但同样,15:00到15:30之间的详细处理过程,被折叠在一个“病情变化记录”子页面里。
王某某的病历也是如此。
20:15,氯化钾输注。
20:45,生命体征记录显示血压骤降。
21:00,记录“患者意识状态改变,呼之不应”。
三次。
三次都是氯化钾输注后30-45分钟内,患者出现急性心血管事件。
三次都是“自然死亡”。
陆沉靠在椅背上,闭上眼睛。办公室的冷空气包裹着他,但他感觉到后颈的皮肤在微微发烫。某种东西正在他大脑里成形,冰冷、坚硬、带着锋利的边缘。
不是巧合。
不能是巧合。
他睁开眼睛,重新看向屏幕。三个护理记录窗口依然并排排列着,那些数字在冷光下显得格外刺眼:1ml,0.5ml,1.5ml。
单位陷阱。
一个隐藏在规范病历中的陷阱。医嘱用g,护理记录用ml,换算关系缺失。如果只看护理记录,会认为输注的是极低剂量的氯化钾——1ml 10%氯化钾只含0.1g钾,几乎无效剂量。但如果医嘱执行的是g单位,那么1g就是10ml,0.5g是5ml,1.5g是15ml。
而10%氯化钾注射液,如果快速输注过量……
陆沉的手指在键盘上停顿了一下,然后打开药物说明书查询系统。输入“氯化钾”,搜索不良反应。
“高钾血症……心率失常……心室颤动……心脏骤停……”
“静脉输注浓度不得超过0.3%……输注速度不得超过0.75g/h……”
他切回张某某的医嘱页面。1g氯化钾加入500ml液体中,浓度是0.2%,符合规定。但输注速度呢?医嘱没有注明输注时长。常规情况是500ml液体在4-6小时内滴完,那么1g氯化钾的输注速度在0.17-0.25g/h之间,安全。
但如果……
陆沉的视线落在护理记录里那个“1ml”上。
如果执行护士真的按照护理记录上的“1ml”去执行呢?
1ml 10%氯化钾,含0.1g钾。要输注完0.1g钾,如果放在500ml液体里,浓度低到可以忽略不计。但医嘱开具的是1g。如果护士实际执行时,误以为医嘱是1ml,但为了“完成”1g的输注量,可能会……
他的呼吸停住了。
可能会加快输注速度。
可能会把1g氯化钾浓缩在少量液体中快速输注。
可能会……
“突发室性心动过速,心率180次/分。”
陆沉猛地坐直身体,椅子滑轮在地上刮出刺耳的声响。他快速打开药物配伍禁忌查询系统,输入“氯化钾”和“胺碘酮”。
搜索结果:无明确配伍禁忌。
但胺碘酮本身就可能引起心动过缓。如果患者在已经出现高钾血症导致心率失常的情况下,再使用胺碘酮……
他关掉所有查询窗口,重新回到那三份病历并排的界面。屏幕冷光映着他骤然收缩的瞳孔。左手食指的疤痕在皮肤下发烫,他用拇指死死压住它,仿佛要把它按回皮肉深处。
模板。
单位陷阱。
时间关联。
三次。
跨越三个科室,八个月时间,同一个执行护士工号,同样的错误模式,同样的时间关联。
这不是偶然。
这不是笔误。
这是系统性的。
陆沉的身体开始轻微颤抖,不是恐惧,而是某种压抑不住的、冰冷的兴奋感。证据。他找到了证据。不是模糊的时间模式,不是可疑的床位周转,而是具体的、可验证的、违反基本医疗规范的错误。单位陷阱。模板化伪造的铁证。
他需要更多。
清单上还有四份病历。如果这四份也存在同样的单位陷阱,那么……
他点开第四份病历。
赵某某,61岁,ICU五床,死亡时间2023年1月12日04:20,死因“急性呼吸窘迫综合征”。
周四夜班。
床位周转记录:死亡前24小时,从加床转入正式床位。转入后10小时,同一床位接收了一名需要体外膜肺氧合的重症肺炎患者。
陆沉点击“查看详细记录”。
页面加载。
然后——
一个红色的警告框弹了出来。
【权限不足】
【您当前账户(质控科-陆沉)无权限查看此记录详情。】
【错误代码:403-EMR-ACCESS-DENIED】
陆沉的手指僵在鼠标上。
他盯着那个警告框,看了三秒钟。红色边框,白色文字,黑色的“确定”按钮。背景的病历列表页面变得模糊,只有这个警告框清晰地浮在最上层。
他移动鼠标,点击“确定”。
警告框消失。
他重新点击“查看详细记录”。
同样的红色警告框再次弹出。
陆沉松开鼠标,向后靠向椅背。椅子的滑轮在寂静中发出轻微的“吱呀”声。
不是系统普遍故障——前三份还能看。
不是他的账号权限被整体下调——他随手点开一个无关患者的病历测试,依然可以正常访问。
是针对性的限制。
针对这份特定的病历。
或者说……针对他试图调阅这份特定病历的行为?
寒意从尾椎骨开始向上爬升,缓慢而坚定地渗透进每一节脊椎缝隙里。办公室的空气似乎突然变得粘稠而冰冷。窗外是沉沉的夜色,远处住院部大楼零星亮着几扇窗,像黑暗中沉默的眼睛。
他刚刚发现了关键证据——“单位陷阱”,模板化伪造的铁证。
紧接着,他试图获取下一份相关病历时,权限就被一道无形的墙挡住了。
时机如此精准。
巧合?
陆沉的目光落在屏幕上那并列的三个窗口上。“1ml”、“0.5ml”、“1.5ml”静静地躺在各自的护理记录栏里。然后他又看向那个已经关闭、但仿佛还在视网膜上残留着暗红影子的警告框。
有人知道他在查。
或者……系统知道他在查。
并且在他触碰到核心边缘的那一刻,悄然收紧了口子。
不是粗暴地封禁他的账号或删除数据——那样动静太大。
只是精准地、安静地限制了他对特定目标的访问权限。
一种优雅的、系统内的警告和阻挠。
仿佛在说:到此为止。
再往前,
你就越界了。
寂静笼罩着办公室。
只有机箱风扇低沉持续的嗡鸣声。
陆沉坐在椅子上,
一动不动。
屏幕的光映着他没什么表情的脸,
只有镜片后的眼睛,
微微眯着,
盯着那片残留暗红印记的屏幕中央,
很久都没有眨一下。
拇指,
无意识地,
又开始摩挲那道食指上的旧疤痕。
一下,
又一下。
缓慢而用力。
仿佛在确认某种真实感,
又仿佛在按压住
那下面
正逐渐加速搏动的
什么东西。
空白记事本窗口。光标在七份病历编号之间跳跃,像一只在黑暗中寻找出口的昆虫。
陆沉重新戴上眼镜,镜框压上鼻梁时带来轻微的束缚感。他点开清单上的第一个名字:ICU,张某某,72岁,慢性阻塞性肺疾病急性加重,入院第三天“突发心搏骤停,抢救无效死亡”。死亡时间记录为周四凌晨2点47分。
他先调出长期医嘱单。
页面加载得很快。医嘱单界面是标准蓝白配色,条目排列整齐。陆沉滚动鼠标,目光扫过抗生素、支气管扩张剂、糖皮质激素的剂量和频次。他的视线在“补液”大类下停住。
找到了。
“10%氯化钾注射液 10ml 静脉滴注 qd”。
医嘱开立时间是入院第二天下午3点22分。开立医师工号:ICU013。陆沉记下这个工号,但没有深究——工号可以伪造,或者被冒用。他更关心的是记录本身。
他切换到护理记录单。
护理记录界面底色偏黄,条目更密集。陆沉找到同一时间段的记录。护理记录单上,“补液执行”栏目下,护士记录的是:“10%氯化钾 10g 静脉滴注 15:30执行完毕”。
陆沉的鼠标停住了。
医嘱写的是“10ml”。
护理记录写的是“10g”。
他盯着这两个单位看了三秒。然后打开计算器——不是电脑里的软件计算器,而是他大脑里那个被五年质控工作训练出来的、对数字和单位转换近乎条件反射的计算模块。
10%氯化钾注射液,浓度意味着每100毫升溶液中含有10克氯化钾。
那么10毫升溶液里,应该含有1克氯化钾。
医嘱写“10ml”,从体积角度记录,没问题。
但护理记录写“10g”,意味着记录者认为执行的是10克氯化钾——是实际剂量的十倍。
错误。
而且不是那种常见的笔误——比如把“1.0”写成“10”,或者把“qd”(每日一次)误写成“qid”(每日四次)。这是单位体系的混淆。把体积单位“毫升”误写成质量单位“克”,并且在换算关系上犯了基础错误。
陆沉的呼吸变轻了。
他身体前倾,左手离开鼠标,食指那道疤痕又暴露在屏幕冷光下。他用拇指指腹按住疤痕,缓慢地来回摩擦。疤痕表面的皮肤比周围更硬、更光滑,像一层薄薄的塑料膜。
一个念头浮上来:会不会只是个粗心的护士?
有可能。
但接下来,他做了质控医师的本能动作:交叉验证。
他翻到死亡当天——周四凌晨的抢救记录。抢救用药清单里,再次出现了氯化钾:“10%氯化钾注射液 5ml 静脉推注(抢救用药)”。
而同一时间段的护理抢救记录上,写着:“10%氯化钾 5g 静脉推注 02:35执行”。
又是“ml”变“g”。
同样的错误,出现在同一份病历的两个不同时间点。
陆沉的瞳孔微微收缩。
屏幕蓝光映在他镜片上,形成两小块反光区域,遮住了他眼睛里的变化。只有他自己能感觉到,后颈的皮肤绷紧了,像有人在后面轻轻拉了一下。
他关掉张某某的病历窗口。
动作很快,但手指很稳。鼠标点击的声音在寂静的办公室里格外清晰:嗒,嗒。
第二份病历:老年科,李某某,81岁,心力衰竭,入院第五天“突发恶性心律失常,抢救无效死亡”。死亡时间:周四晚上11点18分。
陆沉直接跳到补液记录。
长期医嘱:“10%氯化钾注射液 10ml 静脉滴注 qd”。
护理记录:“10%氯化钾 10g 静脉滴注 执行时间 20:00”。
一模一样。
单位混淆。换算错误。
陆沉的拇指从疤痕上移开,悬在鼠标上方。他盯着屏幕,没有立刻动作。办公室里只剩下机箱风扇持续的低鸣,还有他自己心跳的声音——他能听见心跳,在耳膜后面,一下,一下,像钟摆在密闭空间里的回响。
他点开第三份病历。
急诊科,王某某,68岁,重症肺炎,转入ICU后第二天“突发多器官功能衰竭,抢救无效死亡”。死亡时间:周四凌晨3点41分。
补液记录。
医嘱:“10%氯化钾注射液直播 15ml 静脉滴注 q12h”。