脚本代码大全 花 4 小时写的 JS 脚本,帮医院省了 40 万澳元

11/28 08:24:47 来源网站:辅助卡盟网

脚本代码大全 花 4 小时写的 JS 脚本,帮医院省了 40 万澳元

JavaScript 自动化脚本在医学领域的一次实践

(完整代码,请见正文末尾)

不知道你有没有在 Notepad 上面写过程序,但我真的不推荐这么做。但是,当灵感来临的时候,必须用最容易获取的工具将想法记录下来。

如果你在平常的工作或生活中,对大量的“复制-粘贴”和简单数据录入任务感到厌烦的话,那么你应该需要 自动化 来帮助解决问题。

自动化 指的是一类批量处理乏味重复任务的电脑程序,它可以解放人类的双手去做更多有意义的事情。

最近我就遇到了这种情况,我加入了澳大利亚一家医院的普通外科团队。这个团队专门雇用了 4~6 个初级医生,在大家开始工作之前,花费 60 分钟去手动更新病患清单,每份清单都是根据病患当前的治疗计划和病历记录整理而来。

事实上,为了高级医生更容易消化理解,所有的临床资料都整理成了便携且容易阅读的格式。这些文档被亲切地称为 清单(The List™) 。这是一份脱敏的清单示例:

The List

一旦信息以这种格式整理妥当,就可以得到一份便于阅读的病患情况概览。但是问题在于,整理出 清单(The List™) 是一件特别乏味而且耗时的任务,所有我认识的所有初级医生都很害怕做这项工作。有一个周末,我们需要将 清单(The List™) 列出的 40 个病患最近 24 小时的验血结果录入一个指定的表格中,只有这样才能正式开展我们的工作!我的天啊。

整理清单让工作变得没有乐趣,而且可能会导致医生们产生厌倦。相比起填充电子表格,我知道的大多数临床医生更愿意把时间花在治疗病人上。

不幸的是,在澳大利亚乃至全世界大部分医院,都把数据存放在相互独立的仓库里,没有做整合。结果导致收集不同来源信息并集中处理,成为了一笔巨大的行政开销。

在这种情况下,每个工作日通常会安排 5 个初级医生花费 15 分钟到 1 个小时去准备 清单(The List™) 。打开病人信息系统,拷贝病人详情,在病理系统比对数据,再拷贝出新的信息——简直令人作呕。

为了简单起见,我们假定工作日有 5 个医生每天花费 30 分钟,周末有 1 个医生每天花费 1.5 小时的时间进行数据处理工作。

假设我们需要支付医生加班费(每小时 50 澳元),我们可以计算出每年为这项工作的支出为:

每年支出(澳元) = 50 * (5 * 5 * 0.5 + 2 * 1.5) * 52

总共是 40,300澳元 每年。这可是好大的一笔公共支出。

但这就是所谓的重复性高并且是简单数据录入的工作,我们能不能试着让它自动化呢?

答案是肯定的。

作为一个懒惰、令人讨厌的Y世代(译注:即 1981-199 6年之间出生的千禧年世代),在从事这项工作不到一周之后,我坚信一定有更好的解决方法。

一开始我打算和医院的 IT 部门沟通,希望可以允许我部署一套 Python 应用程序来完成这项任务,但是我很快就意识到这将要花费 6 个月的时间发送邮件,他们才会考虑同意让我开始尝试解决眼前的这个问题。

此外,在任何一台电脑上维护一个能够良好运行脚本的 Python 环境都绝对会是令人头疼的问题。所以 Python 的办法看起来行不通。

我突然意识到(补充一下辅助卡盟,上午班的时候)根本就不需要IT执行权限来解决这个问题。

我连午饭都不想吃了,马上从一堆软件中启动了我的 *Notepad* ,把灵感都记下来。非常时刻要采取非常措施。

我工作的这家医院在使用一款名为 The Viewer 的应用程序,这款应用程序试图将我上面介绍的相互独立的不同数据仓库整合集中起来,而且是一款基于浏览器的网页应用,异步加载特定患者的(治疗)信息和入院信息。

    暂无相关资讯
脚本代码大全 花 4 小时写的 JS 脚本,帮医院省了 40 万澳元