掌桥专利:专业的专利平台
掌桥专利
首页

辅助诊断系统的离线工作方法、装置、终端设备及介质

文献发布时间:2023-06-19 10:55:46


辅助诊断系统的离线工作方法、装置、终端设备及介质

技术领域

本发明实施例涉及计算机技术,尤其涉及一种辅助诊断系统的离线工作方法、装置、终端设备及介质。

背景技术

目前,一些诊所通过辅助诊断系统实现在线诊断、在线开方等功能,方便了医生看病开方等工作。

然而,这种辅助诊断系统往往依赖于网络才能实现客户端与云端服务器的连接。如果网络状态不好或者断网,则会对辅助诊断系统的正常工作产生很大影响,甚至影响诊所医生正常开展业务。

发明内容

本发明提供一种辅助诊断系统的离线工作方法、装置、终端设备及介质,可以减小因网络状态不好或者断网对辅助诊断系统的影响。

第一方面,本发明实施例提供了一种辅助诊断系统的离线工作方法,包括:

当网络状态满足第一预设条件时,启动离线工作模式,获取本地缓存数据,其中,所述离线工作模式是未与服务器通信连接的工作模式,所述第一预设条件是表示网络状态异常的条件;

响应于对所述本地缓存数据的操作信息生成离线数据,根据所述离线数据的类别和生成时间分别保存所述离线数据;

当网络状态满足第二预设条件时,根据所述离线数据的类别和生成时间分别同步所述离线数据到所述服务器,退出所述离线工作模式,其中,所述第二预设条件是表示网络状态正常的条件。

第二方面,本发明实施例还提供了一种辅助诊断系统的离线工作装置,该装置包括:

离线模式启动模块,用于当网络状态满足第一预设条件时,启动离线工作模式,获取本地缓存数据,其中,所述离线工作模式是未与服务器通信连接的工作模式,所述第一预设条件是表示网络状态异常的条件;

离线数据保存模块,用于响应于对所述本地缓存数据的操作信息生成离线数据,根据所述离线数据的类别和生成时间分别保存所述离线数据;

离线数据同步模块,用于当网络状态满足第二预设条件时,根据所述离线数据的类别和生成时间分别同步所述离线数据到所述服务器,退出所述离线工作模式,其中,所述第二预设条件是表示网络状态正常的条件。

第三方面,本发明实施例还提供了一种终端设备,所述终端设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的辅助诊断系统的离线工作方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的辅助诊断系统的离线工作方法。

本发明实施例提供一种辅助诊断系统的离线工作方法、装置、终端设备及介质,通过检测网络状态判定是否启动离线工作模式,若启动离线工作模式,则获取本地缓存数据,并响应于对本地缓存数据的操作信息生成离线数据,根据离线数据的类别和生成时间分别保存离线数据,并在网络状态满足第二预设条件时,根据离线数据的类别和生成时间分别同步离线数据到服务器。本发明实施例的技术方案,通过在离线工作模式下基于本地缓存数据进行看诊业务,在网络恢复后,将看诊业务对应的离线数据上传服务器,可以避免网络状态不好或者断网对辅助诊断系统的正常工作产生很大影响,实现离线状态下支持辅助诊断系统正常工作的效果。

附图说明

图1为本发明实施例提供的一种辅助诊断系统的离线工作方法的流程图;

图2为本发明实施例提供的一种辅助诊断系统的离线工作方法中数据同步的过程图;

图3为本发明实施例提供的一种辅助诊断系统的离线工作装置的结构框图;

图4为本发明实施例提供的一种终端设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

图1为本发明实施例提供的一种辅助诊断系统的离线工作方法的流程图,本实施例可适用于断网或网络信号不强或者客户端连接不上服务器等情况,该方法可以由辅助诊断系统的离线工作装置来执行,该装置可以由软件和/或硬件实现,并通常集成于计算机、智能手机或个人电脑等终端设备中。如图1所述,该方法包括如下步骤:

步骤110、当网络状态满足第一预设条件时,启动离线工作模式,获取本地缓存数据。

其中,第一预设条件是表示网络状态异常的条件。具体地,当检测到网络断开或者无法连接服务器的情况下,连续发送设定次数的第一指令,其中,所述第一指令用于探测网络状态信息。接收对应于第一指令的回复信息。如果对应于每个第一指令的回复信息均是网络异常,则确定网络状态满足第一预设条件。例如,当用户无法联网或者连接不到服务器时,系统自动从用户的网络环境下通过命令Telnet www.baidu.com 80检测用户网络是否正常,连续重试3次均失败,则判定网络状态满足第一预设条件。在用户网络无问题的情况下,通过命令Telnet app.yunzhenshi.com.w.kunlungr.com 80,如果连续重试3次均失败,则也判定网络状态满足第一预设条件,即在用户能联网,但网络信号不强地情况下,也认为网络状态满足第一预设条件。

离线工作模式是未与服务器通信连接的工作模式。具体的,在离线工作模式下支持登录功能、看病开方功能、零售买药功能、患者管理功能、药房管理功能和诊所管理功能等。用户登录系统后,可以新建处方、新增患者、查看最近一段时间的处方数据、修改、作废离线后新增的处方等。此外,用户在处方列表界面还可以对离线前的处方数据进行打印,还支持修改断网前的处方以及点击处方模板进入处方模板界面等。

需要说明的是,对于支持修改断网前的处方,用户在离线状态点击“修改”时,弹框提醒用户“您当前处于离线状态,修改的内容将不能同步到其他账号,确认要修改吗?”按钮为“修改”“不修改”,如确认修改将进入开方页面,否则停留在当前页面。对于临时保存/待收费的处方可修改药品,但只能临时保存/确认生成收费单,在开方页面对于不能操作的项(生成收费单、立即收费等),默认为不可点击状态,点击提示用户“离线状态下,不可变更处方状态”。

需要说明的是,对于用户在处方列表界面还可以对离线前的处方数据进行打印包括:点击列表页的处方标签,进入打印预览页时,从本地获取该处方的最新状态;下拉刷新页面时,也从本地获取处方的最新状态。

需要说明的是,如果工作模式切换为在线工作模式后,可以将包含合伙人的处方、零售卖药单计算到合伙人相应回款记录、统计报表等统计数据下。这里需要注意的是,离线状态的所有处方和零售卖药单均为线下支付。

步骤120、响应于对所述本地缓存数据的操作信息生成离线数据,根据所述离线数据的类别和生成时间分别保存所述离线数据。

具体地,获取用户对处方列表的操作信息;在操作信息是离线工作模式下支持的功能时,响应于操作信息进入开方页面;获取用户在开方页面输入的处方相关数据,根据处方相关数据生成收费单;根据类别和生成时间关联存储患者信息以及对应的处方相关数据、收费单和收费状态信息。

需要说明的是,离线工作模式下,支持开具处方功能,包括但不限于:支持选择或新增患者、支持填写主诉和体检、支持填写诊断、支持使用处方模板、支持向处方中添加药品、支持修改所添加的药品的信息(包括价格、数量、用法、用量等)、支持病史(疾病史)提醒、支持欠费提醒、支持中西药切换、支持临时保存/生成收费单、支持立即结算、支持离线支付以及打印等。

需要说明的是,对于离线状态,检测到用户点击临时保存、生成收费单时,将处方保存到终端设备本地。

需要说明的是,当在离线状态进行收费时,收费成功后不扣减库存,待网络恢复后统一扣减库存。

步骤130、当网络状态满足第二预设条件时,根据所述离线数据的类别和生成时间分别同步所述离线数据到所述服务器,退出所述离线工作模式。

其中,第二预设条件是表示网络状态正常的条件。具体地,周期性地发送第二指令,其中,第二指令用于探测网络状态信息。接收对应于第二指令的回复信息。在回复信息是网络正常的情况下,记录从接收到指示网络正常的回复信息时刻起的设定时间段内的所述回复信息。如果设定时间段内的回复信息均是网络正常,则确定网络状态满足第二预设条件。例如,当进入离线工作模式后,每隔1分钟,系统自动从用户本地通过命令telnetwww.baidu.com 80和Telnet app.yunzhenshi.com.w.kunlungr.com 80,以分别基于对应命令的回复信息判断用户网络状态和服务器访问服务情况。如果用户网络正常且系统访问服务器正常之后3分钟内网络稳定,才认为网络状态满足第二预设条件。

具体地,根据类别和生成时间、通过预设接口同步患者信息以及对应的处方相关数据、收费单和收费状态信息到服务器,以指示服务器根据收费单和收费状态信息确定已收费的处方,并基于已收费的处方进行扣减库存的操作。其中,预设接口包括:离线转存接口、上传西药处方相关数据的接口和上传中药处方相关数据的接口。

需要说明的是,离线后台使用开源分布式服务框架dubbo,使得应用可通过高性能的RPC(Romote Procedure Call,远程过程调用)实现服务的输出和输入功能,满足批量业务的并发需求。

本发明实施例中,离线转存接口设计包括:

1.离线数据转存(saveClinicOfflineInfo)

需要说明的是:响应于post请求,成功会返回:离线数据流水号。

2.离线数据转存(uploadClinicOfflineInfo)

需要说明的是:在post请求数据量较大时的补偿方案,把json信息以文件形式上传(上传文件命名规则:类型名称+登陆名+设备id,举例说明:PP_235da1_123),成功后会返回:离线数据库流水号

3.根据流水号获取对应离线数据(getBySerialNumber)

需要说明的是:响应于get请求,返回对应流水号的离线数据,请求一次,会把离线数据状态更改为已读取。

4.补偿查询,获取所有未来查询的离线数据(getNotReadList)

需要说明的是:响应于get请求,本接口会返回所有未读的离线数据。

本发明实施例中,上传西药处方相关数据的接口的设计包括:

1.不验证药品是否重复。

2.根据id判断是否有该药品,有则更改,没有则新增。

3.验证参数,并赋值给药品对象。药品名称简拼及简称简拼是后台工具类生成。

4.处方价格变动表CommodityPrice,加入价格变动的药品的信息。

5.变更商品扩展表clinicCommodityEx,同时更新药品的版本号。

6.拿到标签labels中标签id,验证标签是否存在,删除之前的标签,并设置新标签。

7.如果新增药品时,新增一条库存量为0的库存记录,创建购买单、购买明细、库存、库存操作记录、付款单。

8.上传的药品同步时,药品信息同步给PC。

本发明实施例中,上传中药处方相关数据的接口的设计包括:

1.不验证药品是否重复。

2.根据id判断是否有该药品,有则更改,没有则新增。

3.验证参数,并赋值给药品对象。药品名称简拼及简称简拼是后台工具类生成。

4.如果为新增中药,需添加库存数量,默认为0。修改药品时,不做库存修改。

5.拿到标签labels中标签id,验证标签是否存在,删除之前的标签,并设置新标签。

6.上传的药品同步时,同步药品信息给PC。

本实施例的技术方案,通过检测网络状态判定是否启动离线工作模式,若启动离线工作模式,则获取本地缓存数据,并响应于对本地缓存数据的操作信息生成离线数据,根据离线数据的类别和生成时间分别保存离线数据,并在网络状态满足第二预设条件时,根据离线数据的类别和生成时间分别同步离线数据到服务器,避免网络状态不好或者断网对辅助诊断系统的正常工作产生很大影响,实现离线状态下支持辅助诊断系统正常工作的效果。

在上述技术方案的基础上,退出所述离线工作模式具体可以包括当检测到服务器发送的握手消息时,退出离线工作模式并启动在线工作模式。图2为本发明实施例提供的一种辅助诊断系统的离线工作方法中数据同步的过程图。如图2所示,当系统启动离线工作模式时,客户端201获取本地数据库202中缓存的本地数据,确保离线后用户依然可以开展看诊业务。当网络恢复且稳定后,获取离线数据并添加蒙层后,发送添加蒙层的离线数据到新架构服务203。新架构服务203发送离线数据到redis(emote Dictionary Server,远程字典服务)数据库208。新架构服务203基于离线数据的流水号发送离线数据到消息队列204,通过消息队列204基于流水号顺序发送离线数据到老后台服务205。老后台服务205同步数据到后台数据库206。此外,老后台服务205还同步数据到该账号的其它客户端。此外,老后台服务205还将要同步的数据或流水号发送给新架构服务203。此外,老后台服务还发送流水号给推送模块207,推送模块207根据流水号获取离线数据,将去掉蒙层的离线数据推送到同一账号的其它客户端。上述技术方案解决如何用户在短期无法连接网络的情况下不影响看诊业务的问题。通过配合本地存储,确保离线后用户依然可以进行看诊业务。当恢复网络后,通过专门算法,发送离线业务产生的离线数据到服务器,完成离线数据同步云端功能。云端通过业务判断确保同一账号的多终端数据一致性,异步完成数据合法化进入最终数据库。最后、核心业务服务与在线终端再次握手,继续进行在线业务处理。

本实施例的技术方案,通过配合本地存储,确保离线后用户依然可以进行看诊业务。当恢复网络后,通过专门算法,发送离线业务产生的离线数据到服务器,完成离线数据同步云端功能,云端通过业务判断确保同一账号的多终端数据一致性,异步完成数据合法化进入最终数据库,核心业务服务与在线终端再次握手,继续进行在线业务处理。本发明实施例可以满足用户在较短时间断网或无法访问服务器的情况下,可以正常的进行部分业务开展,从而保证对核心业务不会造成较大影响。

图3为本发明实施例提供的一种辅助诊断系统的离线工作装置的结构框图,该装置可以由软件和/或硬件实现,并通常集成于计算机、智能手机或个人电脑等终端设备中。该装置通过执行辅助诊断系统的离线工作方法减小因网络状态不好或者断网对辅助诊断系统的影响。如图3所示,该装置包括:

离线模式启动模块310,用于当网络状态满足第一预设条件时,启动离线工作模式,获取本地缓存数据,其中,所述离线工作模式是未与服务器通信连接的工作模式,所述第一预设条件是表示网络状态异常的条件;

离线数据保存模块320,用于响应于对所述本地缓存数据的操作信息生成离线数据,根据所述离线数据的类别和生成时间分别保存所述离线数据;

离线数据同步模块330,用于当网络状态满足第二预设条件时,根据所述离线数据的类别和生成时间分别同步所述离线数据到所述服务器,退出所述离线工作模式,其中,所述第二预设条件是表示网络状态正常的条件。

本发明实施例提供一种辅助诊断系统的离线工作装置,通过检测网络状态判定是否启动离线工作模式,若启动离线工作模式,则获取本地缓存数据,并响应于对本地缓存数据的操作信息生成离线数据,根据离线数据的类别和生成时间分别保存离线数据,并在网络状态满足第二预设条件时,根据离线数据的类别和生成时间分别同步离线数据到服务器,避免网络状态不好或者断网对辅助诊断系统的正常工作产生很大影响,实现离线状态下支持辅助诊断系统正常工作的效果。

可选地,该装置还包括第一判断模块,用于采用如下步骤检测网络状态是否满足第一预设条件:

当检测到网络断开或者无法连接服务器的情况下,连续发送设定次数的第一指令,其中,所述第一指令用于探测网络状态信息;

接收对应于所述第一指令的回复信息;

如果对应于每个所述第一指令的回复信息均是网络异常,则确定网络状态满足第一预设条件。

可选地,该装置还包括第二判断模块,用于采用如下步骤检测网络状态是否满足第二预设条件:

在启动离线工作模式之后,周期性地发送第二指令,其中,所述第二指令用于探测网络状态信息;

接收对应于所述第二指令的回复信息;

在所述回复信息是网络正常的情况下,记录从接收到指示网络正常的回复信息时刻起的设定时间段内的所述回复信息;

如果设定时间段内的所述回复信息均是网络正常,则确定网络状态满足第二预设条件。

可选地,离线数据保存模块320具体用于:

获取用户对处方列表的操作信息,响应于所述操作信息进入开方页面;

获取用户在所述开方页面输入的处方相关数据,根据所述处方相关数据生成收费单;

根据类别和生成时间关联存储患者信息以及对应的所述处方相关数据、收费单和收费状态信息。

可选地,离线数据同步模块330具体用于:

根据类别和生成时间通过预设接口同步所述患者信息以及对应的处方相关数据、收费单和收费状态信息到服务器,以指示所述服务器根据所述收费单和收费状态信息确定已收费的处方,并基于已收费的处方进行扣减库存的操作。

可选地,预设接口包括:离线转存接口、上传西药处方相关数据的接口和上传中药处方相关数据的接口。

可选地,离线数据同步模块330还具体用于:

当检测到服务器发送的握手消息时,退出离线工作模式并启动在线工作模式。

本发明实施例所提供的辅助诊断系统的离线工作装置可执行本发明任意实施例所提供的辅助诊断系统的离线工作方法,具备执行方法相应的功能模块和有益效果。

图4为本发明实施例提供的一种终端设备的结构示意图,如图4所示,该终端设备包括处理器40、存储器41、输入装置42和输出装置43;终端设备中处理器40的数量可以是一个或多个,图4中以一个处理器40为例;终端设备中的处理器40、存储器41、输入装置42和输出装置43可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储器41作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的辅助诊断系统的离线工作方法对应的程序指令/模块(例如,辅助诊断系统的离线工作装置中的离线模式启动模块310、离线数据保存模块320和离线数据同步模块)。处理器40通过运行存储在存储器41中的软件程序、指令以及模块,从而执行终端设备的各种功能应用以及数据处理,即实现上述的辅助诊断系统的离线工作方法。

存储器41可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器41可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器41可进一步包括相对于处理器40远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置42可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入。输出装置43可包括显示屏等显示设备。

本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种辅助诊断系统的离线工作方法,该方法包括:

当网络状态满足第一预设条件时,启动离线工作模式,获取本地缓存数据,其中,所述离线工作模式是未与服务器通信连接的工作模式,所述第一预设条件是表示网络状态异常的条件;

响应于对所述本地缓存数据的操作信息生成离线数据,根据所述离线数据的类别和生成时间分别保存所述离线数据;

当网络状态满足第二预设条件时,根据所述离线数据的类别和生成时间分别同步所述离线数据到所述服务器,退出所述离线工作模式,其中,所述第二预设条件是表示网络状态正常的条件。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的辅助诊断系统的离线工作方法中的相关操作.

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述辅助诊断系统的离线工作装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 辅助诊断系统的离线工作方法、装置、终端设备及介质
  • 基于离线包的页面加载方法、装置、终端设备及存储介质
技术分类

06120112738391