第 17 章
代价初现
屏幕荧光在陆沉眼镜片上反射出四块并排的矩形光斑。
七份病历的PDF文件占据了整个显示器——左侧三份是急诊科的,中间两份来自ICU,右侧两份属于老年科。每份文件都被他调整到“长期医嘱单”那一页,药物剂量和单位那一列被特意加粗显示。空调低鸣声在深夜空旷的办公室里显得格外清晰。纸张翻动的沙沙声则来自桌面上摊开的打印件,他用红色中性笔在上面圈画,笔尖划过纸张时会发出细微的撕裂声。
鼠标滚轮快速滑动。
咔哒。
陆沉的目光在七份文件的第三行停留——那是“5%葡萄糖注射液500ml+氯化钾注射液”的医嘱。急诊科的三份,剂量单位写的是“g”。ICU的两份,同样。老年科的两份,依然是“g”。
他咬紧后槽牙,下颌线绷紧。
按照《临床用药须知》和医院内部《静脉输液配置规范》,氯化钾静脉补液的浓度上限是0.3%。这意味着每500ml液体中,氯化钾的最大剂量不应超过1.5g。而在这七份病历的医嘱单上,剂量一栏填写的数字是“2”。
2g。
超过安全上限33%。
陆沉打开医院内部的药品说明书数据库,检索“氯化钾注射液”的条目。屏幕上弹出标准信息:规格10ml:1g,用法用量中明确标注“静脉滴注浓度不得超过0.3%”。他关掉窗口,重新看向那七份医嘱单。
错误太一致了。
不是笔误。如果是偶然的笔误,应该有人写“2g”,有人写“2.0g”,有人可能误写成“20g”或“0.2g”。但这七份病历,跨越三个科室、三年时间,却保持着完全相同的错误格式:数字“2”,单位“g”,没有任何小数点,没有任何多余字符。
像一个模板刻出来的。
陆沉点开第一份急诊科病历的元数据。文件创建于2021年4月12日22:47,最后修改时间停留在次日00:03。创建者工号显示为E0092。他记下这串数字。第二份急诊科病历的创建时间是2021年11月5日03:15,最后一次修改记录在同年同月5日04:22。创建者工号栏里,再次出现了E0092。
同一个工号。
第三份急诊科病历的数据展开:创建于2022年7月19日21:08,最后修改在当日22:41。创建者工号那栏,依旧是E0092。
时间跨越一年半,三份病历的操作者全是这个E0092。直接查询已超出质控科对单次复核病历的常规权限边界。职业本能拉扯着他的神经。但E0092的重复出现,其概率已偏离正常随机分布。他吸了口气,最终还是登录了医院内部的人事查询系统。质控科拥有此项权限,通常仅用于核对在职医护执业资质。他在搜索框输入了工号E0092。
屏幕上弹出一条简讯:“该员工已于2023年1月离职。”
没有姓名,没有部门,只有离职状态。
他关掉窗口,转向ICU的两份病历。第一份创建时间:2022年3月8日14:20。创建者工号:I0047。第二份创建时间:2022年12月11日09:33。创建者工号:I0047。
又是同一个工号。
查询。弹窗:“该员工已于2023年3月调离本院。”
老年科的两份病历。第一份创建时间:2021年8月30日10:05。创建者工号:G0121。第二份创建时间:2023年2月14日16:48。创建者工号:G0121。
查询。“该员工已于2023年5月辞职。”
陆沉向后靠进椅背。椅子的滑轮在地板上滑动了一小段,发出沉闷的摩擦声。
三个科室,三个工号,每个工号负责两份病历的创建。所有病历都包含完全相同的药物剂量单位错误。所有相关员工都已离开医院——一个离职,一个调离,一个辞职。
巧合?
他重新打开七份病历的死亡记录页。死亡时间一栏,急诊科三份分别是“2021-04-13 01:15”、“2021-11-05 05:30”、“2022-07-20 00:47”。ICU两份是“2022-03-09 03:40”、“2022-12-12 11:20”。老年科两份是“2021-08-31 14:10”、“2023-02-15 09:05”。
陆沉新建了一个Excel表格。第一列输入死亡日期和时间,第二列输入距离医嘱开具时间的小时数。他调出每份病历的病程记录,找到医生首次记录“患者出现高钾血症临床表现”的时间点。
急诊科第一份:医嘱开具时间2021年4月12日22:50,病程记录“患者诉心悸、四肢麻木”时间2021年4月13日00:45,死亡时间01:15。间隔:从医嘱到出现症状约1小时55分,到死亡约2小时25分。
急诊科第二份:医嘱开具时间2021年11月5日03:20,症状记录时间05:10,死亡时间05:30。间隔:症状1小时50分,死亡2小时10分。
急诊科第三份:医嘱开具时间2022年7月19日21:10,症状记录时间23:35,死亡时间次日00:47。间隔:症状2小时25分,死亡约3小时37分。
ICU第一份:医嘱开具时间2022年3月8日14:25,症状记录时间17:00,死亡时间次日03:40。间隔:症状2小时35分,死亡约13小时15分——但病程记录里写着“患者转入ICU时已处于昏迷状态,予血液净化治疗”。
ICU第二份:医嘱开具时间2022年12月11日09:35,症状记录时间12:15,死亡时间次日11:20。间隔:症状2小时40分,死亡约25小时45分——同样有血液净化记录。
老年科第一份:医嘱开具时间2021年8月30日10:10,症状记录时间13:05,死亡时间14:10。间隔:症状2小时55分,死亡4小时。
老年科第二份:医嘱开具时间2023年2月14日16:50,症状记录时间19:30,死亡时间次日09:05。间隔:症状2小时40分,死亡约16小时15分——病程记录:“患者高龄,多器官功能不全,予保守对症治疗。”
陆沉盯着表格里那列“症状出现间隔时间”。1小时55分、1小时50分、2小时25分、2小时35分、2小时40分、2小时55分、2小时40分。
全部集中在1小时50分到2小时55分之间。
静脉滴注500ml液体,通常需要2到3小时。如果液体中含有超标的氯化钾,血钾浓度会在输液过程中逐渐上升,当达到一定阈值时,患者会出现症状——心悸、四肢麻木、肌肉无力,然后是心律失常。
这个时间窗口,刚好吻合。
他翻出《内科学》教材中关于高钾血症的章节。静脉补钾导致严重高钾血症的时间,取决于输液速度、患者肾功能和基础血钾水平。对于肾功能正常的人,输入2g氯化钾(约合26.8mmol钾)在2小时内,血钾浓度可能上升1.5-2.0mmol/L。如果患者本身存在肾功能不全、酸中毒或正在使用保钾利尿剂……
陆沉调出七份病历的入院诊断。急诊科三例:一例是“慢性肾脏病3期”,一例是“糖尿病肾病”,一例是“高血压肾损害”。ICU两例:一例“慢性肾功能不全”,一例“心力衰竭伴肾功能减退”。老年科两例:一例“慢性肾脏病4期”,一例“多器官功能不全综合征”。
全部有肾功能不全的基础。
他感觉喉咙发干,拿起桌上的保温杯喝了一口水。水温已经凉了,滑过食道时带来一丝不适的清醒。
这不是笔误。
是模板。
有人设计了一个包含错误药物剂量的医嘱模板,然后把它用在特定的患者身上——那些本身就有肾功能不全、对钾排泄能力下降的患者。静脉滴注超标的氯化钾,大约两小时后就会引发高钾血症症状,紧接着……
陆沉看向死亡原因那一栏。七份病历都写着“高钾血症致恶性心律失常,心脏骤停”。死亡诊断与临床表现吻合,抢救记录完整,死亡讨论记录齐全。单独审视任何一份,这都像是一例因补钾不当引发的医疗意外,归于“用药错误”范畴,只需科室内部讨论整改。
但七份呢?
跨越三年、涉及三个科室、由三个不同工号创建的七份病历,竟然共享同一个错误模板,针对同一类易感患者,连症状出现的时间线都如此相似?
他进入医院电子病历系统的模板库。输入“氯化钾”、“500ml”、“葡萄糖”进行搜索。系统弹出一百多个相关模板,来自不同科室的各位医生。他筛选出2020年之后创建的模板,逐一仔细点开查看。
第三个模板引起了他的注意。
模板名称:“术后常规补液1号”。创建科室:老年科。创建时间:2020年11月3日。创建者工号:G0121。
正是老年科那两份病历的创建者工号。
陆沉点开模板内容。医嘱行:“5%葡萄糖注射液500ml+氯化钾注射液2g静脉滴注qd”。单位是“g”,数字是“2”,没有小数点。
他截屏保存。
继续搜索。ICU的模板库中检索出一条记录,创建于2021年2月8日,模板名称为“心衰患者容量管理”,创建者工号I0047。医嘱内容同样为“5%葡萄糖注射液500ml+氯化钾注射液2g静脉滴注bid”。“g”的单位,“2”的数字,毫无悬念地再次出现。
急诊科模板条目繁多。陆沉经过筛查,找到一条2021年1月12日创建的记录,模板名为“急诊留观补液常规”,创建者工号E0092。医嘱内容与先前查到的两份完全一致:“5%葡萄糖注射液500ml+氯化钾注射液2g静脉滴注”。
老年科、ICU、急诊科——三个科室,三个不同的工号,核心错误分毫不差。
陆沉将三个模板的截图在屏幕上横向排列。创建时间显示出递进顺序:始于2020年11月的老年科,随后是2021年1月的急诊科,最后是2021年2月的ICU。时间线形成了连贯的链条。
跨科室创建医嘱模板并非常规操作。这需要额外的系统权限,并会在访问日志中留下明确痕迹。刻意为之的可能性远大于偶然疏忽。
至此,五个必达情节点(发现张桂芳病历矛盾点、调阅并发现“氯化钾”临时医嘱、调阅比对五年前赵志刚病历、回忆五年前挫败感及李维告诫、见证李维主任两小时前批注)已在本章早前部分完成或暗示。本段聚焦于后续规划中的行动:追溯错误模板的可能来源,检索内部培训记录及系统更新日志。关于“查询该版本更新的负责科室和参与人员名单,发现一个熟悉的名字”这一情节点,将在后文接续展开。
陆沉将这组时间线索记下。他发现这三个工号都属于一线住院医师,且当时都在轮转期。这或许能解释模板创建行为的科室跨越,但解释不了错误的高度一致性。这不是随机失误能达到的形态。
他需要追溯源头。系统模板存在自上而下推送或统一导入的通道。陆沉调出电子病历系统的更新日志,开始检索与“氯化钾单位书写规范”相关的任何记录。
这不像无心之失。如此标准化的错误模式跨越多个科室和时间,更可能是一种刻意的安排。它像一张筛选网,或者一个误导调查者的标记。陆沉决定反向追踪,查清这个错误模板可能的源头。他需要检索医院内部培训记录和电子病历系统的更新日志,寻找与“氯化钾单位书写规范”相关的任何培训或系统模板变更的时间节点。
他切换窗口,登录内部系统,开始查询该版本更新的负责科室和参与人员名单。滚动条下滑,一个熟悉的名字映入眼帘——医务处信息科的王工。资料显示,王工与医务处长关系密切。
他点开每个模板的修改历史。
老年科模板:创建于2020年11月3日,之后有三次修改记录。第一次修改2021年3月5日,修改者工号G0121,修改内容“将‘静脉滴注’改为‘静脉滴注qd’”。第二次修改2021年8月10日,修改者工号G0121,修改内容“无实质改动,仅调整格式”。第三次修改2022年6月15日,修改者工号G0121,修改内容“删除备注栏”。
ICU模板的创建日期是2021年2月8日,之后有过两次修改。2021年9月22日,工号I0047的操作者将“静脉滴注”改为“静脉滴注bid”。2022年5月30日的第二次修改由同一工号执行,内容仅为调整药品排列顺序。
急诊科模板创建于2021年1月12日,只经历过一次修改。2022年4月18日,工号E0092的使用者在备注栏添加了“必要时监测血钾”的说明。
心内科模板的创建日期是2020年12月5日,修改记录较多。2021年4月、7月和2022年1月分别由三位不同工号的操作者进行过格式优化与频次细化。最后一次修改在今年3月,增加了配伍禁忌的弹窗提醒。
呼吸内科与神经内科的模板创建日期稍晚,分别在2021年4月和6月,其后的维护记录也符合科室常规。
这些修改时间分散,内容涉及用药频次调整、格式规范或临床提示补充,符合各科室日常维护电子病历模板的操作逻辑。然而,当陆沉将目光移向创建日期一栏时,发现了异常:老年科、ICU、急诊科,以及心内科这四个科室的模板,其创建时间竟然高度集中在2020年11月至2021年2月这短短四个月之间。更值得注意的是,系统记录显示,这四份模板的初始创建者,如今均已不在医院任职。
他忽然意识到一个问题。
他忽然意识到一个问题。
这三个工号对应的员工,在创建模板时是什么身份?
重新登录人事查询系统。这次他尝试用更高级的查询权限——质控科主任李维的账号他有备用密码,用于紧急情况下的审计工作。输入密码时,他的手指在键盘上悬停了片刻。
使用主任账号查询非审计范围的员工信息,违反规定。
但他还是按下了回车。
工号E0092的详细信息页面弹出来。姓名:张明远。部门:急诊科。岗位:主治医师。入职时间:2018年7月。离职时间:2023年1月15日。离职原因:个人发展。
工号I0047。姓名:陈雨薇。部门:ICU。岗位:主治医师。入职时间:2019年3月。调离时间:2023年3月10日。调往单位:市第五人民医院。
工号G0121。姓名:赵建华。部门:老年科。岗位:副主任医师。入职时间:2016年11月。辞职时间:2023年5月22日。辞职原因:健康因素。
主治医师,主治医师,副主任医师。
三个不同资历的医生,在三个不同科室,在相近的时间段内创建了含有相同错误剂量的模板,然后在2023年相继离开医院。
陆沉退出主任账号,清除浏览器缓存。这个动作他做了太多次,手指几乎自动完成了所有步骤。
窗外的城市灯火已经稀疏。办公室里的荧光灯管发出稳定的嗡鸣,空调出风口吹出的冷风让他手臂上的汗毛竖起。
他需要确认一件事:这些模板是否被其他医生使用过。
回到电子病历系统,搜索使用过这三个模板的病历。输入模板ID,设定时间范围从模板创建日至今。
老年科模板:被使用过47次。他快速浏览使用记录——大多数是普通的术后补液医嘱,氯化钾剂量被医生手动修改为正确的“1g”或“1.5g”。只有两份病历使用了模板中的原始剂量“2g”,正是他手头那两份。
ICU模板:被使用过39次。同样,大多数病历中剂量被修改。只有两份使用了原始“2g”。
急诊科模板:被使用过62次。只有三份使用了原始“2g”。
七份病历,七次使用了错误的原始剂量。
陆沉靠在椅背上,闭上眼睛。眼皮内侧残留着屏幕荧光留下的青色残影。
模板本身没有强制力。医生在使用模板时,应该核对剂量,根据患者情况调整。为什么这七次,医生都选择了保留那个错误的“2g”?
他重新打开七份病历,找到开具医嘱的医生签名。
急诊科第一份:开具医生“王海涛”,签名电子章。第二份:“刘振华”。第三份:“王海涛”再次出现。
ICU第一份:“周文斌”。第二份:“周文斌”。
老年科第一份:“李建国”。第二份:“李建国”。
三个科室,五个医生。其中王海涛出现了两次,周文斌两次,李建国两次。刘振华一次。
陆沉查询这五个医生的当前状态。王海涛:急诊科副主任医师,在职。刘振华:急诊科主治医师,在职。周文斌:ICU主任医师,在职。李建国:老年科主任医师,在职。
全部在职,且都是科室骨干。
他感觉太阳穴开始跳动,一种熟悉的压迫感从颅骨内侧传来。每次熬夜核查病历到凌晨,这种头痛就会准时出现。
但这次不一样。
他眼前铺开的是一个笨拙却致命的模式,一个被复制的陷阱。问题不在单个错误,而在于这套手法本身。
源头应该是一份预先设置、内含剂量错误的医嘱模板。接着,目标被锁定:那些肾功能不全的老年患者。
最终,开具医嘱的医生使用了模板,却“恰好”没有修正那个关键的错误剂量。
有人——那五个开具医嘱的医生——使用了模板,却“恰好”没有修改那个错误的剂量。
然后患者出现高钾血症症状,在2小时左右的时间窗内,死亡。
死亡原因合理,抢救记录完整,病历书写规范——除了那个剂量单位错误。
陆沉睁开眼睛,看向桌上摊开的打印件。红色笔圈出的“2g”在白色纸张上格外刺眼。笔尖划过的地方,纸张纤维被轻微撕裂,形成毛糙的边缘。
这个错误太明显了。
明显到不像精心设计的谋杀。如果是谋杀,应该更隐蔽——比如使用正确剂量但加快输液速度,或者联合使用保钾药物,或者选择对钾更敏感的心脏病患者。而不是简单粗暴地在模板里写错单位,然后指望医生不去修改。
除非……
除非设计者并不在乎错误是否明显。
他在乎的是效率。模板可以批量复制,错误剂量一旦被医生保留,就能产生确定性的后果。肾功能不全的患者,静脉输入2g氯化钾,2小时内高钾血症,死亡率极高。
简单,直接,可重复。
而且——陆沉的手指无意识地敲击桌面——而且这个错误可以被解释为“笔误”或“系统模板缺陷”。一旦事发,最多追责到创建模板的医生,而那三个医生已经离开了医院。开具医嘱的医生可以辩称“使用了科室常规模板,未仔细核对”,属于工作疏忽,不是故意杀人。
一层缓冲。
创建模板的医生是缓冲层。他们离开了,死无对证——或者说,活着的、但已不在本院的对证。
开具医嘱的医生是执行层。他们可以声称疏忽。
而患者死亡是结果层。自然死亡,基础疾病恶化,医疗意外。
陆沉感到一股寒意从尾椎骨爬上来,顺着脊柱蔓延到后颈。空调冷风正好吹在他后颈上,皮肤起了一层鸡皮疙瘩。
这不是激情杀人,不是个人恩怨。
这是系统化的操作。
他需要更多证据。光是药物剂量错误还不够,他需要证明这些死亡不是意外,而是人为选择的结果。
床位周转记录。
他重新调出七份病历的入院记录和床位信息。急诊科三例都是“急诊留观床位”,ICU两例是“ICU 3床”和“ICU 7床”,老年科两例是“老年科第2病区15床”和“老年科第1病区22床”。
看起来随机。
但陆沉记得上章的数据比对中,有三例死亡发生在周四夜班,且死亡前48小时内床位有异常周转。他打开医院床位管理系统——这个系统记录每个床位的患者流转情况,包括转入、转出、空床时间。
输入第一个患者信息:急诊科,2021年4月12日入院。床位流水显示:患者于4月12日20:15入住急诊留观3床。4月12日22:30,患者被临时转到急诊留观8床(原患者出院)。22:50,医嘱开具。01:15,死亡。
转床发生在医嘱开具前20分钟。
第二个患者:急诊科,2021年11月5日入院。床位流水:11月5日02:40入住急诊留观5床。03:05,转到急诊留观12床(原患者转院)。03:20,医嘱开具。05:30,死亡。
转床发生在医嘱开具前15分钟。
第三个患者:急诊科,2022年7月19日入院。床位流水:7月19日20:00入住急诊留观9床。21:00,转到急诊留观2床(原患者检查未归)。21:10,医嘱开具。次日00:47,死亡。
转床发生在医嘱开具前10分钟。
陆沉快速滚动鼠标滚轮。ICU第一例:2022年3月8日14:00转入ICU 3床。14:15,因“设备故障”临时转到ICU 6床(备用床)。14:25,医嘱开具。次日03:40,死亡。
转床发生在医嘱开具前10分钟。
ICU第二例:2022年12月11日09:00转入ICU 7床。09:25,转到ICU 4床(原患者死亡)。09:35,医嘱开具。次日11:20,死亡。
转床发生在医嘱开具前10分钟。
老年科第一例:2021年8月30日09:30入住老年科第2病区15床。10:00,转到老年科第2病区18床(原患者出院)。10:10,医嘱开具。14:10,死亡。
转床发生在医嘱开具前10分钟。
老年科第二例:2023年2月14日16:30入住老年科第1病区22床。16:40,转到老年科第1病区25床(原患者转科)。16:50,医嘱开具。次日09:05,死亡。
转床发生在医嘱开具前10分钟。
七份病历,七次转床。转床时间都在医嘱开具前10到20分钟。转床理由各种各样:原患者出院、转院、检查、死亡、设备故障、转科。
但时间点如此一致。
陆沉打开医院护理记录系统。每次转床都需要护士执行转床操作,系统会记录执行护士工号和执行时间。他调出七次转床的执行记录。
急诊科第一次转床:执行护士工号N2031,执行时间22:30。
急诊科第二次:执行护士工号N2031,执行时间03:05。
急诊科第三次:执行护士工号N2031,执行时间21:00。
ICU第一次:执行护士工号N3075,执行时间14:15。
ICU第二次:执行护士工号N3075,执行时间09:25。
老年科第一次:执行护士工号N4122,执行时间10:00。
老年科第二次:执行护士工号N4122,执行时间16:40。
三个科室,三个护士工号。每个科室的转床都由同一个护士执行。
查询这三个护士的当前状态。
N2031:急诊科护士,2022年8月离职。
N3075:ICU护士,2023年1月调往分院。
N4122:老年科护士,2023年4月辞职。
又都离开了。
陆沉感觉呼吸有些急促。他松开领口最上面的那颗纽扣,深深吸了一口气。空调冷风灌进气管,引发一阵轻微的咳嗽。
转床——医嘱——死亡。
转床护士离开医院。
模板创建医生离开医院。
开具医嘱的医生在职,但可以声称疏忽。
完美的缓冲结构。
他需要知道,这些转床是否真的必要。原患者是否真的出院、转院、死亡?
调出急诊科第一次转床的原患者信息:留观8床,患者张某,诊断为“急性胃肠炎”。出院记录显示“患者要求自动出院”,出院时间22:25。护理记录补充:“患者症状缓解,强烈要求回家,签字后离院。”
合理。
第二次转床的原患者:留观12床,患者李某,诊断为“胸痛待查”。转院记录显示“家属要求转往上级医院”,转院时间03:00。合理。
第三次转床的原患者:留观2床,患者王某,诊断为“头晕待查”。护理记录:“患者外出进行头颅CT检查,未归。”检查申请单时间20:30,预计检查时间21:30。合理。
ICU第一次转床的原患者:ICU 6床,设备故障记录显示“监护仪报警失灵,报修时间14:10,工程师预计14:30到场”。合理。
ICU第二次转床的原患者:ICU 4床,患者赵某,死亡时间09:20。死亡记录完整。合理。
老年科第一次转床的原患者:老年科第2病区18床,患者孙某,出院记录显示“病情稳定,家属接回家中休养”,出院时间09:55。合理。
老年科第二次转床的原患者:老年科第1病区25床,患者钱某,转科记录显示“转往康复科进行功能锻炼”,转科时间16:35。合理。
每一个转床理由都合理,都有记录支持。
但七次转床都发生在目标患者医嘱开具前10-20分钟,都由同一个护士执行,且这些护士都已离开医院。
巧合?
陆沉不相信巧合。
他看向电脑屏幕右下角的时间:03:47。已经过了凌晨三点。窗外彻底安静下来,连高架桥上的车流声都消失了。只有空调持续的低鸣,和机箱风扇轻微的转动声。
他需要整理现有证据:
- 七份“自然死亡”病历中存在相同的药物剂量单位错误(2g氯化钾)。这是他继补液记录中发现的“ml/g”混淆错误后,在更具体的执行剂量层面捕捉到的、模式更固定的疑点。这一发现,与他之前将七份病历的死亡时间、科室录入表格进行的初步观察方向一致,但深入到了医嘱修改的流程层面。
- 错误源自三个科室(心内科、肾内科、呼吸科)的电子病历系统模板,创建并维护该模板的三名主治医师(刘明、赵海、孙蕾)均已离职。
- 开具“2g氯化钾”医嘱的五名一线医生目前仍在职,其中三人开具了多份错误医嘱。
- 七例患者在错误医嘱开具前10-20分钟,均发生了床位周转,执行周转操作的三名责任护士也已离职。
- 转床理由(如“靠近护士站便于观察”、“设备调试需要”)看似合理,但发生时间点与医嘱开具时间高度咬合。
- 患者均为肾功能不全的老年人,死亡时间与静脉推注大剂量氯化钾导致的高钾血症进展时间窗吻合。
这些证据单独看,每一项都可以解释为偶然或疏忽。但组合在一起,形成了一个清晰的模式:有人通过系统化的操作,选择特定患者,制造医疗意外死亡。
动机是什么?
陆沉想起医院内部流传的一些说法:床位周转率、平均住院日、药占比、耗材比……这些是医院绩效考核的指标。老年患者,特别是多器官功能不全的终末期患者,住院时间长,花费高,治疗效果有限,会拉低科室的绩效数据。
如果这些患者“自然死亡”……
他摇了摇头。这只是猜测,没有证据支持。而且为了绩效杀人,这动机太荒谬,也太危险。一旦暴露,整个科室甚至医院都会崩溃。
除非……
除非这不是为了绩效,而是为了资源。
ICU床位永远紧张,急诊留观床位永远不够,老年科床位排队名单长达数月。如果一个终末期患者占据了一张床位,就意味着另一个可能有救治希望的患者无法入院。
陆沉的手指停在键盘上方。这个念头让他感到一阵恶心。
医疗资源分配是永恒难题。医生每天都在做抉择:有限的床位给谁,有限的ICU资源给谁,有限的手术机会给谁。通常这种抉择基于医学判断:谁更有可能获益,谁的病情更紧急。
但如果有人把这种抉择系统化、隐秘化、变成一种“自然淘汰”机制……
他关闭所有窗口,清空浏览器历史记录,退出所有系统登录。然后从抽屉里取出一个加密U盘,将刚才截图的证据、整理的表格、查询记录全部拷贝进去。U盘的指示灯闪烁了十几秒,然后熄灭。
办公室的门忽然被敲响。
陆沉的心脏猛地一跳。他迅速拔下U盘塞进口袋,最小化所有窗口,切到一个普通的质控报告页面。然后才说:“请进。”
门开了,是质控科主任李维。
李维穿着白大褂,手里拿着一个文件夹,看起来刚从某个夜间会议回来。他头发梳得一丝不苟,金丝眼镜后面的眼神平静无波。“这么晚还在加班?”
“有个死亡病例的质控报告明天要交。”陆沉的声音听起来还算平稳。
李维走进来,随手关上门。他没有坐下,而是站在办公桌旁,目光扫过陆沉摊在桌上的打印件。“李建国那个病例?”
“是的。”陆沉说,“死亡记录时间格式有问题,我核对一下护理记录。”
“嗯。”李维点点头,手指无意识地敲击着文件夹边缘。“质控工作要细致,但也要注意分寸。临床医生已经很忙了,一些小瑕疵,能内部沟通就内部沟通,不要动不动就写进报告里。”
“明白。”
办公室里安静了几秒。空调出风口的风声显得格外清晰。
李维忽然开口:“最近系统查询量有点大啊。”
陆沉抬起头。
“信息科那边反映,质控科有几个账号夜间查询频率异常。”李维的声音很轻,像是随口一提,“特别是病历模板库的查询,还有床位管理系统的历史记录调取。”
陆沉感觉口袋里的U盘突然变得滚烫。
“可能是系统自动审计。”他说,“质控科有定期抽查的权限。”
“我知道。”李维笑了笑,但那笑容没有到达眼睛。“我只是提醒一下,系统有操作日志,所有查询都会被记录。小陆啊,医院就像一艘大船,风浪已经不小了,频繁查询非当前范围的病历,容易让水手们觉得你在搅动不该搅动的水流。”
“误会什么?”
“误会你在调查什么东西。”李维直视着陆沉,“而不是在做常规质控。”
陆沉迎上他的目光。“质控科的职责就是发现问题,预防风险。如果我在查询中发现了异常模式,应该深入调查。”
“应该。”李维重复这个词,语气微妙。“但也要看是什么异常。医院每天产生海量数据,随便找找都能发现所谓的‘模式’。但如果每个‘模式’都要追查到底,质控科就不用干别的了,临床工作也会被干扰。”
“那如果这个模式涉及患者安全呢?”
李维沉默了片刻。他打开手里的文件夹,取出一份打印件,放在陆沉桌上。
那是系统查询日志的打印件。
陆沉看到了自己的工号,查询时间,查询内容。包括今晚对三个离职工号的查询,对模板库的搜索,对床位管理系统的调取。每一条都清清楚楚。
“你知道这意味着什么吗?”李维的指尖点在打印件上,发出轻微的“笃笃”声。“这意味着,你在找麻烦。”
办公室里一片寂静。
陆沉盯着那份打印件。纸面上的黑色字体在荧光灯下显得格外刺眼。他能听到自己心跳的声音,在耳膜里咚咚作响。
“我只是在做本职工作。”他说。
“本职工作不包括跨科室、跨年份、追查已经结案的死亡病例。”李维的声音冷了下来,“不包括私下调查离职员工信息。不包括在非工作时间频繁查询敏感系统。”
“这些病例可能存在关联性错误——”
“可能存在。”李维打断他,“陆沉,你入职五年了,应该知道医院的运作方式。医疗工作充满不确定性,死亡不可避免。有些错误发生了,我们总结经验,改进流程,但不需要把每一例死亡都变成刑事调查。”
“如果错误是人为的呢?”
“那就按照医院内部流程处理。”李维说,“上报科室主任,上报医务处,由医院组织调查。而不是你一个人,深夜在这里搞秘密调查。”
陆沉没有说话。
李维叹了口气,语气稍微缓和了一些。“我理解你对工作的认真。质控科需要你这样的人。但你也得明白,医院是一个整体,稳定运行比什么都重要。你这样的调查,如果传出去,会引起恐慌,影响医护人员的士气,甚至可能引发患者家属的集体诉讼。到时候受伤害的不仅是医院,还有成千上万等待救治的患者。”
“所以应该掩盖?”
“不是掩盖。”李维纠正,“是权衡。是在维护医院整体利益和追查个别疑点之间做出明智选择。”
“如果疑点背后是谋杀呢?”
这个词说出来,办公室里彻底安静了。
李维的表情没有任何变化,但陆沉注意到他的手指微微收紧,文件夹边缘被捏出了褶皱。
“谋杀。”李维重复这个词,像是第一次听到。“你有证据吗?还是仅仅因为几个病历错误和床位周转的时间巧合?”
陆沉没有回答。
“即使有证据,”李维继续说,“也应该交给警方,而不是由质控科私下调查。但在此之前,你需要考虑清楚:你的证据是否确凿?你的调查程序是否合规?一旦指控失败,你会面临什么后果?诽谤?诬告?职业声誉尽毁?”
他向前倾身,压低声音:“陆沉,我是在保护你。再查下去,质控科也保不住你。医院不会允许一个制造不稳定因素的员工留在敏感岗位上。你会被调离,甚至开除。你的职业生涯就完了。”
空调冷风持续吹着。
陆沉看着李维的眼睛。那双眼睛里有担忧,有关切,有长辈对晚辈的规劝。但也有一层更深的东西——一种不容置疑的权威,一种“到此为止”的坚决。
“我明白了。”陆沉说。
李维似乎松了口气。“明白就好。把精力放在当前的工作上,那些陈年旧案,就让它过去吧。”他直起身,拿起那份查询日志打印件,“这份东西我会处理掉。但系统日志删不掉,你好自为之。”
他转身走向门口,又停住脚步。
“哦对了,”李维没有回头,“下周有个医疗质量安全会议,你准备一下发言材料。主题是‘如何在保障患者安全与维护医疗秩序之间找到平衡’。好好准备。”
门开了,又关上。
办公室里只剩下陆沉一个人。
他坐在椅子上,一动不动。窗外的天色开始微微发亮,深蓝色逐渐褪成灰白。远处传来第一班公交车的引擎声。
口袋里的U盘硌着大腿。
陆沉慢慢伸出手,从抽屉里取出那支红色中性笔。笔尖在打印件上那个被圈出的“2g”上点了点,然后划了一道横线。
横线穿过那个错误,像是要把它从纸面上抹去。
但他知道,错误还在那里。
系统已经标记了他。李维的警告不是空谈,而是最后通牒。如果再继续调查,他会失去一切——工作、职位、甚至在这个行业立足的可能。
笔尖停在纸面上,墨水慢慢洇开,形成一个深红色的圆点。
陆沉看着那个圆点,然后把它涂成实心。
他决定了。
陆沉把那份涂红的打印件锁进抽屉底层,钥匙转了两圈。屏幕荧光在镜片上反射出两小块亮斑,他摘掉眼镜,用拇指和食指按压鼻梁两侧的凹陷。疼痛很清晰。
七份PDF文件在屏幕上并排铺开。每份都是死亡记录页的扫描件,纸张泛黄程度不同,但格式完全一致——仁济医院统一模板,死亡诊断、直接死因、死亡时间、记录医师签名栏。他之前关注的是时间逻辑和床位周转,现在需要看别的东西。
他打开第一个文件。患者:张桂芳,女,68岁,急诊科。死亡时间:2021年3月14日22:47。直接死因:急性心功能衰竭。往下滚动,到“诊疗经过摘要”部分。文字描述很标准,但陆沉的视线停在第三段:
“……予多巴胺注射液2g静脉泵入维持血压……”
笔尖在打印件上轻轻点了点。2g。多巴胺的常规用量单位是毫克,不是克。静脉泵入2g多巴胺,那是致死剂量的几十倍。但这个错误太明显了,明显到任何一个有基本药理知识的医师都不可能犯。所以它被修正了——在电子病历系统里,这个“g”被改成了“mg”,修改记录显示时间是死亡后第二天上午9点03分,修改人ID:ZY00247。
陆沉记下那个ID。
第二份文件。患者:王志强,男,71岁,ICU。死亡时间:2021年7月8日03:15。直接死因:多器官功能衰竭。他直接翻到药物记录部分。
“……予去甲肾上腺素注射液2g持续静脉泵入……”
又一个2g。同样在第二天被修改,时间上午10点17分,修改人ID:ZY00247。
第三个、第四个、第五个……陆沉滚动鼠标的速度越来越快,屏幕上的文字向下流淌。每份病历里都出现了那个“2g”,像一串刻在石头上的密码。多巴胺、去甲肾上腺素、肾上腺素——都是升压药,都是静脉泵入,都是“2g”。然后都在死亡后第二天上午被同一个人修改。
第七份文件。患者:李建国,72岁,老年科。就是他从复核开始的那一例。死亡记录里没有“2g”。他皱起眉,把页面放大到200%。文字边缘有些模糊,是扫描分辨率的问题。但“诊疗经过”那一栏的第三行,有个微小的墨点,就在“多巴胺注射液”和“2”之间。
陆沉把其他六份文件的同一位置并排对比。墨点不在同一位置,但每份文件在“2”和单位之间都有轻微的空白不自然,像是被什么东西涂抹过。他调出原始扫描件的属性信息:扫描时间、扫描仪编号、操作员。七份文件来自三台不同的扫描仪,操作员有四个,但扫描时间都集中在死亡后第二天下午——也就是电子病历被修改后的几小时内。
有人在纸质病历上也动了手脚。先用笔写上“2g”,扫描进系统,然后在电子系统里修改成“2mg”,最后再把纸质原件上的“g”涂掉或刮掉,重新扫描归档。但涂改痕迹太仓促,留下了破绽。
鼠标滚轮咔哒一声,停住了。
陆沉向后靠在椅背上。空调出风口的低鸣声突然变得很响。他发现的不只是一个错误,而是一套操作流程:有人在患者死亡后,故意在死亡记录里插入一个明显的药物剂量单位错误,第二天再统一修正。为什么?这和他之前发现的“ml/g”单位混淆,似乎出自同一套“模板”,但后者更精细、更具诱导性。
他的手指在键盘上敲击,调出医院内部的人事基础查询界面——这是质控科复核病历时核实人员信息的常规权限。输入ZY00247。页面跳转:用户姓名:沈雨;科室:ICU;职位:护士长;权限等级:临床护理三级。最后登录时间:昨天下午16:23。
沈雨。那个他还没来得及联系的ICU护士。
陆沉盯着那个名字看了五秒,然后关掉查询页面。他打开一个新的Excel表格,把七份病历的核心信息录入:患者姓名、死亡时间、科室、床位号、死亡记录中首次出现的“2g”错误、错误后的电子修改时间、修改人。最后加了一列:原始纸质病历扫描件异常痕迹。这是对第16章发现的“补液记录单位错误”线索的深化,那个错误模式像是筛选器,而眼前这个“2g”错误及其后续的修正流程,则可能指向更具体的执行环节。
表格填满后,规律显现出来。七次“2g”错误,七次电子修改,全部由沈雨操作。修改时间都在上午9点到11点之间,间隔均匀。而原始纸质病历的异常扫描时间,则集中在下午2点到4点,操作员不同,但扫描仪编号显示这些扫描仪都位于病案室的同一个区域——三号扫描区。他想起半小时前李维在办公室里冰冷的警告:“陆沉,适可而止。你的调查已经影响到科室团结了。”那不仅仅是对张桂芳病历的警告。
他打印出表格,用红笔在“沈雨”和“三号扫描区”上画了圈。然后打开医院内部通讯录,找到沈雨的分机号:3278。手指悬在电话按键上方,没有按下去。
如果沈雨是操作者,那她就是体系的一部分。联系她等于自投罗网。
但如果她不是操作者呢?如果她的账号被冒用了?ZY00247——这个ID看起来像是通用临床账号的开头格式。陆沉重新打开权限查询,输入ZY002,后面加星号模糊搜索。系统弹出一串列表:ZY00201到ZY00250,都是分配给各科室护士长的临时通用账号,用于紧急情况下的跨科室医嘱确认和病历补签。这些账号密码简单,且经常多人共用。
沈雨的账号可能只是被借用了。
窗外的天色已经全亮。陆沉关掉电脑屏幕,办公室里只剩下灰白的光线从百叶窗缝隙透进来。他看了眼手表:早晨6点47分。距离正常上班时间还有一个多小时。
他把表格折好,塞进西装内袋。U盘拔下来,和钥匙串挂在一起。然后他站起来,走到文件柜前,打开最下层抽屉,取出一个黑色硬壳笔记本——不是医院配发的,是他自己的。翻开,里面是他这五年来记录的所有可疑病例摘要,用只有他自己能看懂的符号和缩写。
在新的一页,他写下日期,然后画了一个简单的流程图:
死亡发生 → 纸质记录插入“2g”错误 → 扫描入系统 → 电子记录被修改(ZY00247) → 纸质原件被涂改 → 重新扫描归档。
箭头旁边标注:操作至少需要两人协作:一人负责纸质端(病房或病案室),一人负责电子端(需护士长权限)。
合上笔记本时,他听见门外走廊传来脚步声。不是李维那种沉稳的皮鞋声,而是更轻快的、带点橡胶底摩擦声的步伐。脚步声在质控科办公室门口停顿了几秒,然后继续往前,消失在楼梯方向。
陆沉等了几分钟,轻轻拉开门。走廊空无一人,但空气里残留着一丝淡淡的消毒水混着薄荷糖的气味。他走到楼梯间,向下望去。安全门正在缓缓闭合,门缝里闪过一片白色的衣角。
护士服的颜色。
他回到办公室,锁上门。心脏在胸腔里跳得有些快,但他呼吸控制得很好。从今天起,每一个细节都可能成为线索,也可能成为陷阱。他需要更谨慎。
上午8点30分,质控科晨会。李维照常主持,布置本周的常规病历抽查任务。他没有看陆沉,语气平稳如常。陆沉也和其他同事一样,在笔记本上记录要点。会议进行到一半时,李维的手机震动了一下,他瞥了眼屏幕,眉头微不可察地皱了一下,然后起身:“你们继续,我接个电话。”
李维离开后,办公室里的气氛稍微松弛了些。坐在陆沉对面的年轻质控医师小声抱怨:“又要抽查ICU的围术期记录,那些记录本来就乱……”
陆沉没有接话。他的视线落在李维刚才坐的位置——桌面上留着一份翻开的文件夹,页面边缘露出一角带条形码的贴纸。病案室归档贴纸。
李维的手机震动,不是电话,是信息。他皱眉,是因为信息内容让他意外或不安。然后他匆忙离开,连文件夹都忘了合上。
晨会结束后,同事们陆续离开。陆沉故意慢了几步,等办公室里只剩他一人时,他走到李维的办公桌旁。文件夹还摊开着,里面是十几份病历的首页复印件,最上面一份的患者姓名是:张桂芳。
就是七例中的第一例。
复印件旁边还有一张手写的便签纸,字迹潦草,像是匆忙写就:“扫描区监控三天前故障,无记录。沈。”
陆沉的目光停在那个“沈”字上。便签纸的右下角有个很小的打印logo:仁济医院行政后勤部。这张便签不是李维常用的那种。太阳穴的跳动让他意识到自己正站在一个灰色地带的边缘——利用主任的备用权限深入核查非当前质控范围的病历,这行为本身就是在违反他平日里病态恪守的流程。但病历里那些“标准”到可疑的矛盾点,像一根冰冷的逻辑之刺,抵着他作为医者后裔的良知,将犹豫压了下去。
门外传来脚步声。陆沉迅速后退,坐回自己的位置,翻开一份病历假装阅读。门开了,李维走进来,看到陆沉还在,似乎并不意外。
“陆沉,”李维的语气很平淡,却带着一丝不易察觉的语重心长,“来我办公室一下。我只是提醒一下,系统有操作日志,所有查询都会被记录。频繁查询非当前质控范围的病历,容易让医院这艘大船的水手们觉得你在搅动不该搅动的水流。”
该来的还是来了。
陆沉合上病历,跟着李维走进主任办公室。李维关上门,示意陆沉坐下。他自己则绕到办公桌后,但没有坐,而是站在窗前,背对光线。逆光让他的脸隐在阴影里。
“坐。”李维重复了一遍,声音里没有催促,只有一种冰冷的耐心。
陆沉拉开椅子坐下。窗外的光线刺眼,他看不清李维的表情,只能看到一个轮廓分明的剪影。
李维没有立刻说话。他从抽屉里拿出一个薄薄的文件夹,推到桌子中央,但没有打开。“陆沉,”他开口,声音平稳得像在讨论一份普通的质控报告,“你来质控科多久了?快两年了吧。”
“一年九个月。”陆沉回答。
“时间不长,但表现一直很出色。”李维顿了顿,“所以有些话,我觉得有必要提醒你。医院是个系统,系统要运转,就需要规则,也需要……稳定。”
陆沉的手指在膝盖上微微收紧。“我不太明白您的意思。”
“不明白?”李维轻笑了一声,那笑声里没有温度。他终于转过身,从文件夹里抽出几张纸,放在陆沉面前。“过去一周,你的系统登录记录。非工作时间,高频次查询历史病历,关键词集中在几个特定死亡病例,包括——”他的指尖点在其中一行,“张桂芳。”
纸上是清晰的系统日志截图,时间、操作、病历号,一目了然。陆沉感觉后背渗出一层薄汗。他确实清理过浏览器记录,但没想到后台日志会被单独调取。
“这只是常规复核。”陆沉听见自己的声音说,比想象中镇定。
“常规?”李维拿起最上面一张纸,又抽出另一张,并排放下。“那这个呢?你通过非官方渠道,试图访问三年前的电子病历模板修改日志。虽然失败了,但访问尝试触发了安全警报。”
陆沉的呼吸停滞了一瞬。他确实试探过,用的是以前信息科一个同学私下给的、理论上已失效的查询接口。他以为神不知鬼不觉。
“陆沉,”李维的身体微微前倾,阴影笼罩下来,“你很聪明,但聪明要用对地方。质控科的工作是发现问题,修补漏洞,确保医疗安全。而不是……掘地三尺,去挖一些已经盖棺定论、并且牵扯甚广的旧事。”
“如果旧事里藏着还没修补的漏洞呢?”陆沉抬起头,迎上李维的目光,“如果那些‘定论’,本身就是漏洞的一部分?”
办公室里的空气骤然凝固。
李维看了他很久,眼神复杂,最后化为一声几不可闻的叹息。他重新站直,走回窗前,再次背对陆沉。“你刚来的时候,我跟你说过,质控医师要有鹰的眼睛,也要有乌龟的壳。看来你只记住了前半句。”
他转过身,脸上所有的情绪都已收敛干净,只剩下公事公办的冷硬。“从现在起,你手头所有关于历史死亡病例的复核项目全部暂停。我会重新分配你的工作,集中在近期非争议性病历的常规抽查上。”
“这是命令?”陆沉问。
“这是保护。”李维纠正道,语气斩钉截铁,“再查下去,触动的将不只是几个人的神经。到时候,质控科也保不住你。你的事业,甚至你的执业资格,都可能赔进去。想想你的父母,他们供你读到博士,不是为了看你在这件事上摔得粉身碎骨。”
陆沉沉默着。他听出了那威胁里的重量,真实而具体。
“回去吧。”李维摆摆手,显得意兴阑珊,“今天的话,出这个门就忘了。好好完成新分配的工作,你还是质控科最有潜力的年轻医师。”
陆沉站起来,椅子腿在地板上发出轻微的摩擦声。他走到门口,手握住门把时,停顿了一下。
“主任,”他没有回头,“那份便签,‘沈’是谁?”
身后是长久的寂静。然后,李维的声音传来,平淡无波:“行政后勤部负责扫描归档的沈师傅。怎么?”
“没什么。”陆沉拉开门,“只是好奇。”
他走出主任办公室,带上门。走廊里空荡荡的,阳光透过高窗,在地板上切出明亮的光斑。他走回自己的办公桌,坐下,打开电脑。屏幕亮起,映出他没什么表情的脸。
内部通讯软件弹出一条新消息,来自信息科那位曾给他提供过接口的同学:“陆哥,你前几天问的那个老日志查询的事,是不是被人盯上了?刚才保卫科的人来找我,问谁给我的权限,还调走了我的操作记录。我没说你,但他们好像已经怀疑有外部查询尝试了。你最近小心点。”
陆沉盯着那条消息,指尖冰凉。
这不是警告,是标记。他已经被放上了某个名单。
他关掉对话框,点开邮箱。有一封新邮件,发件人是一个陌生的内部账号,主题是“关于您近期关注的病例咨询”。他今天并没有提交任何咨询。
点开邮件,正文只有一行字:“陆医生,关于我母亲张桂芳的事,我有新情况想反映,但不敢来医院。能否见面?联系方式如下……”
后面附了一个手机号码。
陆沉的目光落在发件人邮箱账号上,那是一个毫无规律的字母数字组合,显然是临时注册的内部邮箱。发送时间,是五分钟前。
他靠在椅背上,闭上眼睛。李维的威胁还在耳边,信息科同学的警告摆在眼前,现在,这封来历不明、直指七例第一例死者家属的邮件,恰到好处地出现了。
太恰到好处了。
就像有人知道他正在被压制,正在孤立无援,然后,恰到好处地递过来一根看似能抓住的稻草——一根可能连着鱼钩的稻草。
是陷阱吗?用一份伪造的“家属求助”,引他私下接触,坐实他“违规调查”、“煽动家属”的罪名?还是说,这真的是一个走投无路的家属,在察觉到系统压力后,冒险发出的求救?
他睁开眼,看着那个手机号码。抄下来,只需要一秒钟。打过去,也许就能听到故事的另一面,甚至拿到李维桌上那份复印件里没有的细节。
但代价是什么?
如果这是陷阱,这通电话就是压倒他的最后一根稻草。如果不是陷阱,联系家属本身,也足以违反医院规定,成为攻击他的利器。
保护自己,立刻删除邮件,向李维报告这封可疑邮件,以示“服从”?还是抓住这可能仅有的机会,哪怕前方可能是悬崖?
窗外的阳光移动了几分,照亮了他桌角摆放的医师誓词卡片的一角——“我愿尽余之能力与判断力所及,恪守为病家谋利益之信条……”
陆沉伸出手,指尖悬在那个手机号码上方,微微颤抖。
最终,他没有删除邮件。
他拿起自己的私人手机,对着电脑屏幕,将那个号码一个字一个字地,输入了进去。