数据管理的任务推送方法、装置、电子设备及存储介质与流程

    专利2022-07-08  114


    本发明涉及数字医疗技术领域,具体涉及一种数据管理的任务推送方法、装置、电子设备及存储介质。



    背景技术:

    随着生活水平的提高,糖尿病患者人群呈现逐年上升,现有的医疗资源相对匮乏,无法针对患者的血糖检测结果实现系统的管理,特别是缺乏合理提醒机制,每个任务端(例如,护士端、医生端和线上系统)都无法明确需要执行的任务和具体的时间,出现护士、医生及线上随访不到位,导致随访效率低下,引起患者数据管理混乱的现象。



    技术实现要素:

    鉴于以上内容,有必要提出一种数据管理的任务推送方法、装置、电子设备及存储介质,通过在根据所述基线数据创建决策树的过程中计算每个任务分支中任务推送信息之间的时间差,快速的确定出每个任务的执行先后顺序,推送提高了任务推送的效率,从而提高了随访的效率。

    本发明的第一方面提供一种数据管理的任务推送方法,所述方法包括:

    创建患者的基线数据;

    根据所述基线数据创建决策树;

    从所述基线数据中获取多个源数据字段,识别所述多个源数据字段得到患者编号和任务分支编号;

    从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,获得所述任务分支编号对应的决策树内容;

    基于所述决策树内容执行所述决策树并返回执行结果;

    根据所述执行结果确定待推送任务。

    可选的,所述根据所述基线数据创建决策树包括:

    解析所述基线数据得到多个任务分支及对应的任务推送信息;

    选取任意一个任务分支对应的任务推送信息作为目标任务推送信息;

    随机选取一个目标任务推送信息作为所述任务分支的根节点;

    计算其余任意一个目标任务推送信息与所述根节点处的目标任务推送信息之间的时间差;

    判断是否存在与所述时间差相同的子节点;

    当判断存在与所述时间差相同的子节点时,将所述子节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点;

    当判断不存在与所述时间差相同的子节点时,将所述根节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点,其中,所述父节点处的目标任务推送信息与对应的所述子节点处的目标任务推送信息之间的时间差作为所述父节点和所述子节点之间的边的权重。

    可选的,所述创建患者的基线数据包括:

    接收客户端的就诊信息,并将所述就诊信息发送至第一服务端;

    接收第一服务端上报的就诊策略,其中,所述就诊策略是由所述第一服务端根据所述患者的就诊信息及就诊医院按照预设的就诊规则设置的;

    监听所述客户端的检测数据并进行采集得到目标检测数据;

    对采集到的所述目标检测数据按照所述就诊策略生成基线数据。

    可选的,所述识别所述多个源数据字段得到患者编号和任务分支编号之后,所述方法还包括:

    根据所述患者编号获取所述患者的患病等级;

    根据所述患病等级确定是否对所述决策树进行异步执行;

    当根据所述患病等级确定不对所述决策树进行异步执行时,获取所述任务分支编号对应的决策树内容;或者

    当根据所述患病等级确定对所述决策树进行异步执行时,执行所述从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行。

    可选的,所述基于所述决策树内容执行所述决策树并返回执行结果包括:

    识别所述决策树内容中所述任务分支对应的第一个节点;

    执行所述第一个节点的下一级所有节点得到执行结果;

    当下一级所有节点返回的执行结果都为推送时,返回执行结果;

    当下一级任意一个节点返回的执行结果为不推送时,确定与所述第一个节点同级的且优先级小于所述第一节点的优先级的第二个节点,执行所述第二个节点对应的下一级所有节点,直至下一级所有节点返回的推送结果均为推送时,返回执行结果。

    可选的,所述根据所述执行结果确定待推送任务包括:

    从所述执行结果中获取待推送节点;

    根据所述待推送节点中的任务类型及任务内容确定待推送任务。

    可选的,所述方法还包括:

    执行所述待推送任务得到随访数据;

    当所述随访数据中出现异常数据时,判断所述异常数据是否满足触发新的策略树的预设条件;

    当确定所述异常数据满足触发新的策略树的预设条件时,触发新的策略树;

    当确定所述异常数据不满足触发新的策略树的预设条件时,基于所述异常数据更新所述策略树。

    本发明的第二方面提供一种数据管理的任务推送装置,所述装置包括:

    第一创建模块,用于创建患者的基线数据;

    第二创建模块,用于根据所述基线数据创建决策树;

    识别模块,用于从所述基线数据中获取多个源数据字段,识别所述多个源数据字段得到患者编号和任务分支编号;

    第一执行模块,用于从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,获得所述任务分支编号对应的决策树内容;

    第二执行模块,用于基于所述决策树内容执行所述决策树并返回执行结果;

    确定模块,用于根据所述执行结果确定待推送任务。

    本发明的第三方面提供一种电子设备,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述的数据管理的任务推送方法。

    本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的数据管理的任务推送方法。

    综上所述,本发明所述的数据管理的任务推送方法、装置、电子设备及存储介质,一方面,在根据所述基线数据创建决策树的过程中,通过计算每个任务分支中任务推送信息之间的时间差,快速的确定出所述决策树中每个任务分支中每个任务的执行先后顺序,可以提高任务推送及随访的准确率及效率,进而提高了数据管理的效率;另一方面,从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,避免患者过多时出现任务漏推送导致数据管理混乱的现象,提高了任务推送管理的准确率;最后,若在执行所述待推送任务得到随访数据中出现异常数据时,确定患者的患病情况发生了变化,需要根据所述异常数据及时的触发新的策略树或者更新所述策略树,提高了患者数据管理的时效性。

    附图说明

    图1是本发明实施例一提供的数据管理的任务推送方法的流程图。

    图2是本发明实施例二提供的数据管理的任务推送装置的结构图。

    图3是本发明实施例三提供的电子设备的结构示意图。

    具体实施方式

    为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。

    除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。

    实施例一

    图1是本发明实施例一提供的数据管理的任务推送方法的流程图。

    在本实施例中,所述数据管理的任务推送方法可以应用于电子设备中,对于需要进行数据管理的任务推送的电子设备,可以直接在所述电子设备上集成本发明的方法所提供的数据管理的任务推送的功能,或者以软件开发工具包(softwaredevelopmentkit,skd)的形式运行在电子设备中。

    如图1所示,所述数据管理的任务推送方法具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。

    s11,创建患者的基线数据。

    本实施例中,所述基线数据是根据所述患者的就诊信息、所述患者就诊的就诊医院的医院信息及所述患者的诊疗数据创建的,服务器通过接收医疗设备实时传输得到所述患者的诊疗数据,其中,所述患者的诊疗数据包括患者的历史血糖测量数据及当前血糖测量数据。

    可选地,所述创建患者的基线数据包括:

    接收客户端的就诊信息,并将所述就诊信息发送至第一服务端;

    接收第一服务端上报的就诊策略,其中,所述就诊策略是由所述第一服务端根据所述患者的就诊信息及就诊医院按照预设的就诊规则设置的;

    监听所述客户端的检测数据并进行采集得到目标检测数据;

    对采集到的所述目标检测数据按照所述就诊策略生成基线数据。

    本实施例中,所述第一服务端用于接收客户端上传的就诊信息,具体地,所述第一服务端可以为护士端、医生端等可以用于录入所述就诊信息的其他端。

    本实施例中,所述第一服务端接收客户端发送的就诊信息,具体地,所述就诊信息可以为文本输入,也可以为接收到的视频或者语音信息,若所述第一服务端接收到的所述就诊信息为文本时,直接录入至所述第一服务端;若所述第一服务端接收到的所述就诊信息为视频时,从所述视频中提取所述患者的语音信息,并将所述语音信息转换为文本信息录入所述第一服务端;若所述第一服务端接收到的所述就诊信息为语音信息时,采用语音识别技术将所述语音信息转换为文本信息录入至所述第一服务端。通过接收不同形式的就诊信息,提高了所述患者提供就诊信息的效率。

    本实施例中,所述就诊策略是由所述第一服务端根据所述患者的就诊信息及就诊医院按照预设的就诊规则设置的,针对不同的患者指定不同的就诊策略,例如,针对患者a,就诊策略1:若每周注射胰岛素次数超过2次,或者每周5次血糖测量中连续3次不达标,对应就诊医生为主任医生b;就诊策略2:若每周注射胰岛素次数超过4次,或者每周5次血糖测量中连续5次不达标,对应就诊医生为专家c;就诊策略3:若每周注射胰岛素次数小于2次,或者每周5次血糖测量中1次不达标,对应就诊医生为普通医生d。

    本实施例中,通过对采集到的所述客户端的检测数据按照所述就诊策略生成基线数据,可以根据采集到的每个患者的检测数据生成不同的基线数据,提高了基线数据的多样性。

    s12,根据所述基线数据创建决策树。

    本实施例中,所述决策树是根据所述基线数据创建的,具体地,所述根据所述基线数据创建决策树包括:

    解析所述基线数据得到多个任务分支及对应的任务推送信息;

    选取任意一个任务分支对应的任务推送信息作为目标任务推送信息;

    随机选取一个目标任务推送信息作为所述任务分支的根节点;

    计算其余任意一个目标任务推送信息与所述根节点处的目标任务推送信息之间的时间差;

    判断是否存在与所述时间差相同的子节点;

    当判断存在与所述时间差相同的子节点时,将所述子节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点;

    当判断不存在与所述时间差相同的子节点时,将所述根节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点,其中,所述父节点处的目标任务推送信息与对应的所述子节点处的目标任务推送信息之间的时间差作为所述父节点和所述子节点之间的边的权重。

    本实施例中,所述任务分支包括:护士随访任务、医生随访任务、线上随访任务、患者测量任务及患者注射任务等,每个任务分支对应多个任务推送信息,例如:护士随访任务分支对应的多个任务推送信息包括:

    本实施例中,所述决策树中包括多个任务分支,每个任务分支对应至少一个任务节点,每个任务节点中包括具体的任务推送信息,随机选取一个任务分支对应的任务推送信息作为目标任务推送信息,然后从所述目标任务推送信息中随机选取一个目标任务推送信息作为所述任务分支的根节点,计算其余任意一个目标任务推送信息与所述根节点处的目标任务推送信息之间的时间差,根据计算得到的时间差可以确定任务执行的先后顺序,当判断存在与所述时间差相同的子节点时,将所述子节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点;当判断不存在与所述时间差相同的子节点时,将所述根节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点,其中,所述决策树中的所有任务分支创建方法都相同。

    本实施例中,所述父节点处的目标任务推送信息与对应的所述子节点处的目标任务推送信息之间的时间差作为所述父节点和所述子节点之间的边的权重,可以按照权重的大小对同一级的子节点进行优先级排序,具体地,所述同一级的子节点可以依次按照权重从大到小的顺序由左向右进行排序。

    本实施例中,在根据所述基线数据创建决策树的过程中,通过计算每个任务分支中任务推送信息之间的时间差,快速的确定出所述决策树中每个任务分支中每个任务的执行先后顺序,可以提高任务推送的准确率及效率,进而提高了随访的效率及数据管理的效率。

    s13,从所述基线数据中获取多个源数据字段,识别所述多个源数据字段得到患者编号和任务分支编号。

    本实施例中,所述源数据字段可以预先设置,不同的预设的源数据字段代表所述基线数据中的不同的参数,具体地,所述多个源数据字段中包含所述患者编号和所述任务分支编号等,根据所述源数据字段可以识别到所述患者编号和任务分支编号。

    在其他一些实施例中,所述识别所述多个源数据字段得到患者编号和任务分支编号之后,所述方法还包括:

    根据所述患者编号获取所述患者的患病等级;

    根据所述患病等级确定是否对所述决策树进行异步执行。

    当根据所述患病等级确定不对所述决策树进行异步执行时,获取所述任务分支编号对应的决策树内容,执行s15;或者

    当根据所述患病等级确定对所述决策树进行异步执行时,执行s14。

    本实施例中,所述患者的患病等级可以预先设置,根据不同的疾病对应的不同的参数设置不同的等级,例如:针对糖尿病,若血糖值超过m,设置为ⅲ级,若血糖值在n之间,设置为ⅱ级,若血糖值低于p,设置为ⅰ级;针对不同的患病等级可以采取不同的方式执行所述策略树的,提高了执行所述策略树的多样性。

    示例性的,若所述患者的患病等级为一般时,可以直接在所述决策树中执行,不需要从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,若所述患者的患病等级为严重时,需要实时随访所述患者,对所述患者进行异步执行,提高了随访效率及随访质量。

    s14,从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,获得所述任务分支编号对应的决策树内容。

    本实施例中,所述决策树内容包括,但不限于,所述任务分支编号对应的任务分支、所述任务分支对应的所有分支节点及每个分支节点对应的任务类型及任务内容。

    本实施例中,从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,避免患者过多时出现任务漏推送导致数据管理混乱的现象,提高了任务推送管理的准确率。

    s15,基于所述决策树内容执行所述决策树并返回执行结果。

    本实施例中,由于所述决策树内容中包括下一个节点的指向,故基于所述决策树内容执行所述决策树并返回执行结果。

    可选地,所述基于所述决策树内容执行所述决策树并返回执行结果包括:

    识别所述决策树内容中所述任务分支对应的第一个节点;

    执行所述第一个节点的下一级所有节点得到执行结果;

    当下一级所有节点返回的执行结果都为推送时,返回执行结果;

    当下一级任意一个节点返回的执行结果为不推送时,确定与所述第一个节点同级的且优先级小于所述第一节点的优先级的第二个节点,执行所述第二个节点对应的下一级所有节点,直至下一级所有节点返回的推送结果均为推送时,返回执行结果。

    本实施例中,每个任务分支的下一级可能对应一个节点或者多个节点,并且多个节点都是按照优先级进行顺序排序的,在执行完所述第一个节点的下一级所有节点得到执行结果都为推送时,返回的执行结果为推送所述第一个节点;当下一级任意一个节点返回的执行结果为不推送时,确定不推送所述第一个节点,可能会推送所述与所述第一个节点同等级的第二个优先级节点对应的下一级所有节点,直至下一级所有节点返回的推送结果为推送时,返回执行结果为推送对应的节点。

    本实施例中,由于每个任务分支对应的节点不同,只有所有节点对应的下一级所有节点都返回推送时,确定所述节点对应的任务需要推送,提高了任务推送的准确率。

    s16,根据所述执行结果确定待推送任务。

    本实施例中,所述执行结果中包含有任务类型、任务内容等,当获得执行结果后,根据所述执行结果确定待推送任务。

    可选地,所述根据所述执行结果确定待推送任务包括:

    从所述执行结果中获取待推送节点;

    根据所述待推送节点中的任务类型及任务内容确定待推送任务。

    本实施例中,根据执行结果中的推送节点中任务类型及任务内容确定待推送任务,提高了得到待推送任务的准确性,进而提高了任务推送的管理效率。

    进一步地,所述方法还包括;

    执行所述待推送任务得到随访数据;

    当所述随访数据中出现异常数据时,判断所述异常数据是否满足触发新的策略树的预设条件;

    当确定所述异常数据满足触发新的策略树的预设条件时,触发新的策略树;

    当确定所述异常数据不满足触发新的策略树的预设条件时,基于所述异常数据更新所述策略树。

    本实施例中,更新所述策略树包括添加、删除或者更改所述策略树中的任务分支或者下一个节点。

    本实施例中,若在执行所述待推送任务得到随访数据中出现异常数据时,确定患者的患病情况发生了变化,需要根据所述异常数据及时的触发新的策略树或者更新所述策略树,提高了患者数据管理的时效性。

    进一步地,所述方法还包括:

    当所述随访数据中未出现异常数据时,继续执行所述策略树。

    综上所述,本实施例所述的数据管理的任务推送方法,通过创建患者的基线数据;根据所述基线数据创建决策树;从所述基线数据中获取多个源数据字段,识别所述多个源数据字段得到患者编号和任务分支编号;执行所述从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,获得所述任务分支编号对应的决策树内容;基于所述决策树内容执行所述决策树并返回执行结果;根据所述执行结果确定待推送任务。

    本实施例,一方面,在根据所述基线数据创建决策树的过程中,通过计算每个任务分支中任务推送信息之间的时间差,快速的确定出所述决策树中每个任务分支中每个任务的执行先后顺序,可以提高任务推送的准确率及效率,进而提高了数据管理的效率;另一方面,执行所述从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,避免患者过多时出现任务漏推送导致数据管理混乱的现象,提高了任务推送管理的准确率;最后,若在执行所述待推送任务得到随访数据中出现异常数据时,确定患者的患病情况发生了变化,需要根据所述异常数据及时的触发新的策略树或者更新所述策略树,提高了患者数据管理的时效性。

    实施例二

    图2是本发明实施例二提供的数据管理的任务推送装置的结构图。

    在一些实施例中,所述数据管理的任务推送装置20可以包括多个由程序代码段所组成的功能模块。所述数据管理的任务推送装置20中的各个程序段的程序代码可以存储于电子设备的存储器中,并由所述至少一个处理器所执行,以执行(详见图1描述)数据管理的任务推送。

    本实施例中,所述数据管理的任务推送装置20根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:第一创建模块201、第二创建模块202、识别模块203、第一执行模块204、第二执行模块205、确定模块206及判断模块207。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。

    第一创建模块201,用于创建患者的基线数据。

    本实施例中,所述基线数据是根据所述患者的就诊信息、所述患者就诊的就诊医院的医院信息及所述患者的诊疗数据创建的,服务器通过接收医疗设备实时传输得到所述患者的诊疗数据,其中,所述患者的诊疗数据包括患者的历史血糖测量数据及当前血糖测量数据。

    可选地,所述第一创建模块201创建患者的基线数据包括:

    接收客户端的就诊信息,并将所述就诊信息发送至第一服务端;

    接收第一服务端上报的就诊策略,其中,所述就诊策略是由所述第一服务端根据所述患者的就诊信息及就诊医院按照预设的就诊规则设置的;

    监听所述客户端的检测数据并进行采集得到目标检测数据;

    对采集到的所述目标检测数据按照所述就诊策略生成基线数据。

    本实施例中,所述第一服务端用于接收客户端上传的就诊信息,具体地,所述第一服务端可以为护士端、医生端等可以用于录入所述就诊信息的其他端。

    本实施例中,所述第一服务端接收客户端发送的就诊信息,具体地,所述就诊信息可以为文本输入,也可以为接收到的视频或者语音信息,若所述第一服务端接收到的所述就诊信息为文本时,直接录入至所述第一服务端;若所述第一服务端接收到的所述就诊信息为视频时,从所述视频中提取所述患者的语音信息,并将所述语音信息转换为文本信息录入所述第一服务端;若所述第一服务端接收到的所述就诊信息为语音信息时,采用语音识别技术将所述语音信息转换为文本信息录入至所述第一服务端。通过接收不同形式的就诊信息,提高了所述患者提供就诊信息的效率。

    本实施例中,所述就诊策略是由所述第一服务端根据所述患者的就诊信息及就诊医院按照预设的就诊规则设置的,针对不同的患者指定不同的就诊策略,例如,针对患者a,就诊策略1:若每周注射胰岛素次数超过2次,或者每周5次血糖测量中连续3次不达标,对应就诊医生为主任医生b;就诊策略2:若每周注射胰岛素次数超过4次,或者每周5次血糖测量中连续5次不达标,对应就诊医生为专家c;就诊策略3:若每周注射胰岛素次数小于2次,或者每周5次血糖测量中1次不达标,对应就诊医生为普通医生d。

    本实施例中,通过对采集到的所述客户端的检测数据按照所述就诊策略生成基线数据,可以根据采集到的每个患者的检测数据生成不同的基线数据,提高了基线数据的多样性。

    第二创建模块202,用于根据所述基线数据创建决策树。

    本实施例中,所述决策树是根据所述基线数据创建的,具体地,所述第二创建模块202根据所述基线数据创建决策树包括:

    解析所述基线数据得到多个任务分支及对应的任务推送信息;

    选取任意一个任务分支对应的任务推送信息作为目标任务推送信息;

    随机选取一个目标任务推送信息作为所述任务分支的根节点;

    计算其余任意一个目标任务推送信息与所述根节点处的目标任务推送信息之间的时间差;

    判断是否存在与所述时间差相同的子节点;

    当判断存在与所述时间差相同的子节点时,将所述子节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点;

    当判断不存在与所述时间差相同的子节点时,将所述根节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点,其中,所述父节点处的目标任务推送信息与对应的所述子节点处的目标任务推送信息之间的时间差作为所述父节点和所述子节点之间的边的权重。

    本实施例中,所述任务分支包括:护士随访任务、医生随访任务、线上随访任务、患者测量任务及患者注射任务等,每个任务分支对应多个任务推送信息,例如:护士随访任务分支对应的多个任务推送信息包括:

    本实施例中,所述决策树中包括多个任务分支,每个任务分支对应至少一个任务节点,每个任务节点中包括具体的任务推送信息,随机选取一个任务分支对应的任务推送信息作为目标任务推送信息,然后从所述目标任务推送信息中随机选取一个目标任务推送信息作为所述任务分支的根节点,计算其余任意一个目标任务推送信息与所述根节点处的目标任务推送信息之间的时间差,根据计算得到的时间差可以确定任务执行的先后顺序,当判断存在与所述时间差相同的子节点时,将所述子节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点;当判断不存在与所述时间差相同的子节点时,将所述根节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点,其中,所述决策树中的所有任务分支创建方法都相同。

    本实施例中,所述父节点处的目标任务推送信息与对应的所述子节点处的目标任务推送信息之间的时间差作为所述父节点和所述子节点之间的边的权重,可以按照权重的大小对同一级的子节点进行优先级排序,具体地,所述同一级的子节点可以依次按照权重从大到小的顺序由左向右进行排序。

    本实施例中,在根据所述基线数据创建决策树的过程中,通过计算每个任务分支中任务推送信息之间的时间差,快速的确定出所述决策树中每个任务分支中每个任务的执行先后顺序,可以提高任务推送的准确率及效率,进而提高了随访的效率及数据管理的效率。

    识别模块203,用于从所述基线数据中获取多个源数据字段,识别所述多个源数据字段得到患者编号和任务分支编号。

    本实施例中,所述源数据字段可以预先设置,不同的预设的源数据字段代表所述基线数据中的不同的参数,具体地,所述多个源数据字段中包含所述患者编号和所述任务分支编号等,根据所述源数据字段可以识别到所述患者编号和任务分支编号。

    在其他一些实施例中,所述识别模块203识别所述多个源数据字段得到患者编号和任务分支编号之后,根据所述患者编号获取所述患者的患病等级;根据所述患病等级确定是否对所述决策树进行异步执行。

    当根据所述患病等级确定不对所述决策树进行异步执行时,获取所述任务分支编号对应的决策树内容;或者

    当根据所述患病等级确定对所述决策树进行异步执行时,执行所述从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行。

    本实施例中,所述患者的患病等级可以预先设置,根据不同的疾病对应的不同的参数设置不同的等级,例如:针对糖尿病,若血糖值超过m,设置为ⅲ级,若血糖值在n之间,设置为ⅱ级,若血糖值低于p,设置为ⅰ级;针对不同的患病等级可以采取不同的方式执行所述策略树的,提高了执行所述策略树的多样性。

    示例性的,若所述患者的患病等级为一般时,可以直接在所述决策树中执行,不需要从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,若所述患者的患病等级为严重时,需要实时随访所述患者,对所述患者进行异步执行,提高了随访效率及随访质量。

    第一执行模块204,用于从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,获得所述任务分支编号对应的决策树内容。

    本实施例中,所述决策树内容包括,但不限于,所述任务分支编号对应的任务分支、所述任务分支对应的所有分支节点及每个分支节点对应的任务类型及任务内容。

    本实施例中,从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,避免患者过多时出现任务漏推送导致数据管理混乱的现象,提高了任务推送管理的准确率。

    第二执行模块205,用于基于所述决策树内容执行所述决策树并返回执行结果。

    本实施例中,由于所述决策树内容中包括下一个节点的指向,故基于所述决策树内容执行所述决策树并返回执行结果。

    可选地,所述第二执行模块205基于所述决策树内容执行所述决策树并返回执行结果包括:

    识别所述决策树内容中所述任务分支对应的第一个节点;

    执行所述第一个节点的下一级所有节点得到执行结果;

    当下一级所有节点返回的执行结果都为推送时,返回执行结果;

    当下一级任意一个节点返回的执行结果为不推送时,确定与所述第一个节点同级的且优先级小于所述第一节点的优先级的第二个节点,执行所述第二个节点对应的下一级所有节点,直至下一级所有节点返回的推送结果均为推送时,返回执行结果。

    本实施例中,每个任务分支的下一级可能对应一个节点或者多个节点,并且多个节点都是按照优先级进行顺序排序的,在执行完所述第一个节点的下一级所有节点得到执行结果都为推送时,返回的执行结果为推送所述第一个节点;当下一级任意一个节点返回的执行结果为不推送时,确定不推送所述第一个节点,可能会推送所述与所述第一个节点同等级的第二个优先级节点对应的下一级所有节点,直至下一级所有节点返回的推送结果为推送时,返回执行结果为推送对应的节点。

    本实施例中,由于每个任务分支对应的节点不同,只有所有节点对应的下一级所有节点都返回推送时,确定所述节点对应的任务需要推送,提高了任务推送的准确率。

    确定模块206,用于根据所述执行结果确定待推送任务。

    本实施例中,所述执行结果中包含有任务类型、任务内容等,当获得执行结果后,根据所述执行结果确定待推送任务。

    可选地,所述确定模块206根据所述执行结果确定待推送任务包括:

    从所述执行结果中获取待推送节点;

    根据所述待推送节点中的任务类型及任务内容确定待推送任务。

    本实施例中,根据执行结果中的推送节点中任务类型及任务内容确定待推送任务,提高了得到待推送任务的准确性,进而提高了任务推送的管理效率。

    进一步地,在其他一些实施例中,所述第二执行模块205,还用于执行所述待推送任务得到随访数据。

    判断模块207,用于当所述随访数据中出现异常数据时,判断所述异常数据是否满足触发新的策略树的预设条件;当确定所述异常数据满足触发新的策略树的预设条件时,触发新的策略树;当确定所述异常数据不满足触发新的策略树的预设条件时,基于所述异常数据更新所述策略树。

    本实施例中,更新所述策略树包括添加、删除或者更改所述策略树中的任务分支或者下一个节点。

    本实施例中,若在执行所述待推送任务得到随访数据中出现异常数据时,确定患者的患病情况发生了变化,需要根据所述异常数据及时的触发新的策略树或者更新所述策略树,提高了患者数据管理的时效性。

    进一步地,当所述随访数据中未出现异常数据时,继续执行所述策略树。

    综上所述,本实施例所述的数据管理的任务推送装置,通过创建患者的基线数据;根据所述基线数据创建决策树;从所述基线数据中获取多个源数据字段,识别所述多个源数据字段得到患者编号和任务分支编号;执行所述从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,获得所述任务分支编号对应的决策树内容;基于所述决策树内容执行所述决策树并返回执行结果;根据所述执行结果确定待推送任务。

    本实施例,一方面,在根据所述基线数据创建决策树的过程中,通过计算每个任务分支中任务推送信息之间的时间差,快速的确定出所述决策树中每个任务分支中每个任务的执行先后顺序,可以提高任务推送的准确率及效率,进而提高了数据管理的效率;另一方面,执行所述从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,避免患者过多时出现任务漏推送导致数据管理混乱的现象,提高了任务推送管理的准确率;最后,若在执行所述待推送任务得到随访数据中出现异常数据时,确定患者的患病情况发生了变化,需要根据所述异常数据及时的触发新的策略树或者更新所述策略树,提高了患者数据管理的时效性。

    实施例三

    参阅图3所示,为本发明实施例三提供的电子设备的结构示意图。在本发明较佳实施例中,所述电子设备3包括存储器31、至少一个处理器32、至少一条通信总线33及收发器34。

    本领域技术人员应该了解,图3示出的电子设备的结构并不构成本发明实施例的限定,既可以是总线型结构,也可以是星形结构,所述电子设备3还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置。

    在一些实施例中,所述电子设备3是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路、可编程门阵列、数字处理器及嵌入式设备等。所述电子设备3还可包括客户设备,所述客户设备包括但不限于任何一种可与客户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、数码相机等。

    需要说明的是,所述电子设备3仅为举例,其他现有的或今后可能出现的电子产品如可适应于本发明,也应包含在本发明的保护范围以内,并以引用方式包含于此。

    在一些实施例中,所述存储器31用于存储程序代码和各种数据,例如安装在所述电子设备3中的数据管理的任务推送装置20,并在电子设备3的运行过程中实现高速、自动地完成程序或数据的存取。所述存储器31包括只读存储器(read-onlymemory,rom)、可编程只读存储器(programmableread-onlymemory,prom)、可擦除可编程只读存储器(erasableprogrammableread-onlymemory,eprom)、一次可编程只读存储器(one-timeprogrammableread-onlymemory,otprom)、电子擦除式可复写只读存储器(electrically-erasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

    在一些实施例中,所述至少一个处理器32可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(centralprocessingunit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述至少一个处理器32是所述电子设备3的控制核心(controlunit),利用各种接口和线路连接整个电子设备3的各个部件,通过运行或执行存储在所述存储器31内的程序或者模块,以及调用存储在所述存储器31内的数据,以执行电子设备3的各种功能和处理数据。

    在一些实施例中,所述至少一条通信总线33被设置为实现所述存储器31以及所述至少一个处理器32等之间的连接通信。

    尽管未示出,所述电子设备3还可以包括给各个部件供电的电源(比如电池),可选的,电源可以通过电源管理装置与所述至少一个处理器32逻辑相连,从而通过电源管理装置实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备3还可以包括多种传感器、蓝牙模块、wi-fi模块等,在此不再赘述。

    应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。

    上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分。

    在进一步的实施例中,结合图2,所述至少一个处理器32可执行所述电子设备3的操作装置以及安装的各类应用程序(如所述的数据管理的任务推送装置20)、程序代码等,例如,上述的各个模块。

    所述存储器31中存储有程序代码,且所述至少一个处理器32可调用所述存储器31中存储的程序代码以执行相关的功能。例如,图2中所述的各个模块是存储在所述存储器31中的程序代码,并由所述至少一个处理器32所执行,从而实现所述各个模块的功能以达到数据管理的任务推送的目的。

    在本发明的一个实施例中,所述存储器31存储多个指令,所述多个指令被所述至少一个处理器32所执行以实现数据管理的任务推送的功能。

    具体地,所述至少一个处理器32对上述指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。

    在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

    所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

    另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

    对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或,单数不排除复数。本发明中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

    最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。


    技术特征:

    1.一种数据管理的任务推送方法,其特征在于,所述方法包括:

    创建患者的基线数据;

    根据所述基线数据创建决策树;

    从所述基线数据中获取多个源数据字段,识别所述多个源数据字段得到患者编号和任务分支编号;

    从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,获得所述任务分支编号对应的决策树内容;

    基于所述决策树内容执行所述决策树并返回执行结果;

    根据所述执行结果确定待推送任务。

    2.如权利要求1所述的数据管理的任务推送方法,其特征在于,所述根据所述基线数据创建决策树包括:

    解析所述基线数据得到多个任务分支及对应的任务推送信息;

    选取任意一个任务分支对应的任务推送信息作为目标任务推送信息;

    随机选取一个目标任务推送信息作为所述任务分支的根节点;

    计算其余任意一个目标任务推送信息与所述根节点处的目标任务推送信息之间的时间差;

    判断是否存在与所述时间差相同的子节点;

    当判断存在与所述时间差相同的子节点时,将所述子节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点;

    当判断不存在与所述时间差相同的子节点时,将所述根节点作为父节点,并将所述其余目标任务推送信息作为所述父节点的子节点,其中,所述父节点处的目标任务推送信息与对应的所述子节点处的目标任务推送信息之间的时间差作为所述父节点和所述子节点之间的边的权重。

    3.如权利要求1所述的数据管理的任务推送方法,其特征在于,所述创建患者的基线数据包括:

    接收客户端的就诊信息,并将所述就诊信息发送至第一服务端;

    接收第一服务端上报的就诊策略,其中,所述就诊策略是由所述第一服务端根据所述患者的就诊信息及就诊医院按照预设的就诊规则设置的;

    监听所述客户端的检测数据并进行采集得到目标检测数据;

    对采集到的所述目标检测数据按照所述就诊策略生成基线数据。

    4.如权利要求1所述的数据管理的任务推送方法,其特征在于,所述识别所述多个源数据字段得到患者编号和任务分支编号之后,所述方法还包括:

    根据所述患者编号获取所述患者的患病等级;

    根据所述患病等级确定是否对所述决策树进行异步执行;

    当根据所述患病等级确定不对所述决策树进行异步执行时,获取所述任务分支编号对应的决策树内容;或者

    当根据所述患病等级确定对所述决策树进行异步执行时,执行所述从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行。

    5.如权利要求1所述的数据管理的任务推送方法,其特征在于,所述基于所述决策树内容执行所述决策树并返回执行结果包括:

    识别所述决策树内容中所述任务分支对应的第一个节点;

    执行所述第一个节点的下一级所有节点得到执行结果;

    当下一级所有节点返回的执行结果都为推送时,返回执行结果;

    当下一级任意一个节点返回的执行结果为不推送时,确定与所述第一个节点同级的且优先级小于所述第一节点的优先级的第二个节点,执行所述第二个节点对应的下一级所有节点,直至下一级所有节点返回的推送结果均为推送时,返回执行结果。

    6.如权利要求1所述的数据管理的任务推送方法,其特征在于,所述根据所述执行结果确定待推送任务包括:

    从所述执行结果中获取待推送节点;

    根据所述待推送节点中的任务类型及任务内容确定待推送任务。

    7.如权利要求1至6中任意一项所述的数据管理的任务推送方法,其特征在于,所述方法还包括:

    执行所述待推送任务得到随访数据;

    当所述随访数据中出现异常数据时,判断所述异常数据是否满足触发新的策略树的预设条件;

    当确定所述异常数据满足触发新的策略树的预设条件时,触发新的策略树;

    当确定所述异常数据不满足触发新的策略树的预设条件时,基于所述异常数据更新所述策略树。

    8.一种数据管理的任务推送装置,其特征在于,所述装置包括:

    第一创建模块,用于创建患者的基线数据;

    第二创建模块,用于根据所述基线数据创建决策树;

    识别模块,用于从所述基线数据中获取多个源数据字段,识别所述多个源数据字段得到患者编号和任务分支编号;

    第一执行模块,用于从所述决策树中选取所述患者编号和所述任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,获得所述任务分支编号对应的决策树内容;

    第二执行模块,用于基于所述决策树内容执行所述决策树并返回执行结果;

    确定模块,用于根据所述执行结果确定待推送任务。

    9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现如权利要求1至7中任意一项所述的数据管理的任务推送方法。

    10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的数据管理的任务推送方法。

    技术总结
    本发明涉及数字医疗技术领域,提供一种数据管理的任务推送方法、装置、电子设备及存储介质,所述方法包括:创建患者的基线数据;根据基线数据创建决策树;从所述基线数据中获取多个源数据字段,识别得到患者编号和任务分支编号;从决策树中选取患者编号和任务分支编号对应的所有分支节点并发送至消息队列中进行异步执行,获得任务分支编号对应的决策树内容;执行决策树并返回执行结果;根据所述执行结果确定待推送任务。本发明通过在根据所述基线数据创建决策树的过程中计算每个任务分支中任务推送信息之间的时间差,快速的确定出每个任务的执行先后顺序,提高了任务推送的效率,从而提高了随访的效率。

    技术研发人员:周进
    受保护的技术使用者:平安国际智慧城市科技股份有限公司
    技术研发日:2020.12.08
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-14279.html

    最新回复(0)