一种基于事件驱动的时限质控系统及方法与流程

文档序号:36327481发布日期:2023-12-09 18:31阅读:59来源:国知局
一种基于事件驱动的时限质控系统及方法与流程

本技术涉及医疗服务,尤其是涉及一种基于事件驱动的时限质控系统及方法。


背景技术:

1、现有的医院质控信息系统,要求医护人员在日常工作中,需按时完成相应的病历书写任务,同时必须遵循时效性上的要求,该任务的完成情况,通常也会被加入绩效考核评估结果。针对上述工作要求,从而衍生的功能模块也称为时限质控模块。时限质控主要是对针对入科、取消入科、转科、取消转科、出院、取消出院、病情变化、完成病历书写等业务场景,根据对应的病历类型是否完成书写任务,以及是否满足时效性要求,进行提醒、统计和评分。通过时限质控提醒,医护人员可以更直观的接收到病历的书写的时限,并在时限内完成病历,医务部则可以通过有无超时书写病历来进行质控评分。

2、而传统的时限质控系统,通常采用“程序定时器轮询”或“数据库触发器”实现,两者在实现时限质控功能的同时,也都存在若干缺陷。其中,程序定时器轮询方式,通过定时服务不断轮询关键业务数据表,当查询到符合要求的数据则触发时限质控,该方式无论从配置和实现上看都不灵活,同时耗费服务资源,效率较低。数据库触发器方式,主要通过监听程序执行的dml语句以做出相应操作,但触发执行的逻辑功能比较单一,只适合于简单的场景,无法运行复杂程序。


技术实现思路

1、为了解决上述技术问题,本技术提供一种基于事件驱动的时限质控系统,包括消息中心、时限质控模块;

2、所述消息中心模块包括生产者模块和消费者模块,所述生产者模块用于根据触发的临床业务事件构建对应的消息,并通过指定的事件编号作为消息主题将所述消息发送至kafka集群,所述消息的入参包括与临床业务事件对应的事件名称、病历类型和临床业务属性;

3、所述消费者模块用于根据订阅的消息主题从所述kafka集群中获取消息,响应于获取到对应消息主题的消息后,启动新的工作线程以调用时限质控模块完成与所述临床业务事件对应的时限质控任务的生成或关闭;

4、所述时限质控模块包括任务生成模块、任务关闭模块和 任务中心模块,所述任务生成模块用于对所述消息的入参进行合法性校验,并提取包括临床业务属性的关键信息,根据所述订阅的消息主题获取对应时限质控任务规则,根据所述时限质控任务规则构建任务主表,所述时限质控任务规则包括接收人配置、单次/连续配置、超时配置、关闭配置、提醒配置和触发配置;获取所述任务主表的接收人配置,基于所述消息的入参中临床业务属性包括的患者和医护人员信息进行动态替换,获取实际接收人列表,基于quartz构建用于生成时限质控任务的相应定时器,当所述定时器符合对应触发条件时,调用任务中心,

5、所述任务关闭模块用于对所述消息的入参进行合法性校验,并提取包括病历类型和临床业务属性的关键信息,根据所述订阅的消息主题获取对应时限质控任务规则,根据病历类型和所述临床业务属性包括的患者信息判断任务是否达到完成标准;响应于所述任务符合完成标准,对任务进行关闭操作,并根据完成的时间和情况对任务的状态进行更新,基于quartz构建用于关闭时限质控任务的相应定时器,当所述定时器符合对应触发条件时,调用任务中心,

6、所述任务中心用于控制时限质控任务的生成和关闭,响应于所述任务生成模块构建的定时器达到触发条件时,根据预设的任务生成配置模板和消息的入参,生成对应的时限质控任务,并且基于所述时限质控任务构建时限质控任务细表数据,通过websocket将所述时限质控任务细表数据推送至用户界面;响应于所述任务关闭模块的定时器达到触发条件时,将根据患者信息预设的任务关闭配置模板获取符合条件的待关闭任务列表,并更新时限质控任务细表数据,通过websocket将所述时限质控任务细表数据推送至用户界面。

7、在一些具体的实施例中,生产者模块包括医院的his和emr系统。

8、在一些具体的实施例中,任务生成模块对所述消息的入参进行合法性校验包括基于xsd进行格式校验、根据消息包括的事件编号进行消息的查重校验和事件有效性的验证。

9、在一些具体的实施例中,系统还包括实时推送模块,所述实时推送模块用于当所述任务生成模块生成对应任务后,将所述任务发送到用户界面并可视化展示;当所述任务关闭模块关闭对应任务后,将对应任务进行删除。

10、在一些具体的实施例中,系统还包括任务看板模块,所述任务看板模块用于设置在用户界面,基于ifram嵌套的html页面进行所述时限质控任务细表的展示。该模块可以用于展示该用户未完成的时限任务。

11、在一些具体的实施例中,系统还包括质控统计模块,所述质控统计模块用于基于所述时限质控任务的处理情况进行报表的输出。

12、在一些具体的实施例中,系统还包括评分判定模块,所述评分判定模块用于将用户预设的评分规则与所述时限质控任务规则进行绑定以对医护人员超时完成/超时未完成的时限质控任务规则进行评分。时限质控的最终目的是为了规范医护人员的日常行为,引导其满足及时性要求,因此,通过通过评分判定模块对医护人员的绩效进行评分。

13、在一些具体的实施例中,系统还包括数据修正与定时补推模块,所述数据修正与定时补推模块用于当所述时限质控任务生成异常或关闭异常时,根据预设的异常处理规则,对所述时限质控任务进行重新生成操作或关闭,并且定时判断是否存在应生成但是没生成的,以进行对应时限质控任务的生成;定时判断是否存在应关闭但是没关闭的,以进行对应时限质控任务的关闭。保障了当有配置错误或程序问题导致的任务提醒或关闭异常时进行修复。

14、在一些具体的实施例中,系统还包括定时规则配置模块,所述定时规则配置模块用于配置时限质控任务对应定时器的单次指定时间、连续固定时间和连续不规则频率的规则;针对时限质控任务的关闭配置包括对应临床业务事件根据组合key互斥关闭。

15、根据本发明的第二方面,提出了一种基于事件驱动的时限质控方法,包括:

16、s1、基于触发的临床业务事件构建对应的消息,并通过指定的事件编号作为消息主题将所述消息发送至kafka集群,所述消息的入参包括与临床业务事件对应的事件名称、病历类型和临床业务属性;

17、s2、响应于获取到订阅的消息主题的消息后,启动新的工作线程以调用时限质控模块完成与所述临床业务事件对应的时限质控任务的生成或关闭;

18、s3、响应于执行时限质控任务的生成,对所述消息的入参进行合法性校验,并提取包括临床业务属性的关键信息,根据所述订阅的消息主题获取对应时限质控任务规则,根据所述时限质控任务规则构建任务主表,所述时限质控任务规则包括接收人配置、单次/连续配置、超时配置、关闭配置、提醒配置和触发配置;获取所述任务主表的接收人配置,基于所述消息的入参中临床业务属性包括的患者和医护人员信息进行动态替换,获取实际接收人列表,基于quartz构建用于生成时限质控任务的相应定时器;以及,响应于执行时限质控任务的关闭,对所述消息的入参进行合法性校验,并提取包括病历类型和临床业务属性的关键信息,根据所述订阅的消息主题获取对应时限质控任务规则,根据病历类型和所述临床业务属性包括的患者信息判断任务是否达到完成标准;响应于所述任务符合完成标准,对任务进行关闭操作,并根据完成的时间和情况对任务的状态进行更新,基于quartz构建用于关闭时限质控任务的相应定时器;

19、s4、响应于所述任务生成模块构建的定时器达到触发条件时,根据预设的任务生成配置模板和消息的入参,生成对应的时限质控任务,并且基于所述时限质控任务构建时限质控任务细表数据,通过websocket将所述时限质控任务细表数据推送至用户界面;以及,响应于所述任务关闭模块的定时器达到触发条件时,将根据患者信息预设的任务关闭配置模板获取符合条件的待关闭任务列表,并更新时限质控任务细表数据,通过websocket将所述时限质控任务细表数据推送至用户界面。

20、本发明提出了一种基于事件驱动的时限质控系统及方法,其技术效果在于:

21、本技术基于事件驱动架构,将时限质控涉及的临床业务定义为事件,该事件由业务代码在完成相应操作的同时触发消息中心以完成时限质控任务的生成和关闭,仅需要订阅消息中心对应消息主题,实现了低耦合、高内聚的模块化设计。同时,基于quartz实现定时器的生成与关闭,简化了定时器的管理和调度,允许用户定义不同类型的时限质控任务,并在指定的时间点或间隔触发任务的执行;并且在增加其他业务场景下的时限质控任务规则时,无需修改任何时限质控模块代码,仅需修改业务系统的临床业务事件触发的埋点,订阅消息主题,并针对任务的基本属性进行配置,做到灵活便捷的扩展,让时限质控任务与业务系统解耦。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1