一种基于区块链的药品物流追溯核查方法与流程

文档序号:19741024发布日期:2020-01-18 05:13阅读:353来源:国知局
一种基于区块链的药品物流追溯核查方法与流程

本发明涉及区块链计算机领域,尤其涉及一种基于区块链的药品物流追溯核查方法。



背景技术:

区块链作为数据协同一致性的重要工具,已经应用在很多领域,对于药品进行分发和物流配送过程中,需要将出库和入库的数据进行实时比对,从而能够准确的进行药品的追溯,但是现有技术中,对于药品数据的追溯以及协同管理并不到位,从而不能使药品流向做出精准把控,也不能对药品进行合理调度,造成了资源不均衡,这就亟需本领域技术人员解决相应的技术问题。



技术实现要素:

本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种区块链的药品物流追溯核查方法。

为了实现本发明的上述目的,本发明提供了一种基于区块链的药品物流追溯核查方法,包括如下步骤:

s1、通过区块链获取药品数据库中药品的编号及对应的品规信息;患者终端通过区块链广播相应的药品需求;

s2、将药品数据库药品编号录入完成后与患者终端药品需求进行匹配,匹配完成的信息从药品数据库对应的药品库出库,并将物流信息进行区块链实时发布;

s3、患者终端实时获取物流信息,并收到药品后,通过区块链进行单号查询;根据单号物流信息获取药品编号将其对应的品规信息与寄出的药品的品规信息,从而知晓相应药品出库的时间和到达地点;

s4、通过区块链获取全部节点的药品出库信息以及单号信息,从而对相应节点药品存量以及备货状态进行预期判断;当发生药品存量和出库异常状态时,通过单号信息和患者获取药品进行物流信息追溯,从而快速判断异常状态。

优选的,所述s1包括:

s1-1,制作药品信息数据包,将药品的属性信息进行汇总,接收区块链每个节点的药品编号及对应品规信息和患者药品需求信息;

s1-2,患者终端发布药品需求,通过区块链进行广播,将药品需求信息与药品数据库的药品信息进行匹配,得到药品需求信息初步匹配信息和药品数据库药品信息初步匹配信息;并根据区块链患者节点发布的相应患者药品订单发出地和患者药品订单目的地进行订单统计。

优选的,所述s1包括:

s1-3,提取药品需求信息初步匹配信息和药品数据库药品信息初步匹配信息过程中,与患者药品订单发出地小于区块链药品数据库的药品定位距离的信息进行统计归类,并将匹配信息进行区块链推送,对于药品数据库的药品信息定位后,通过区块链推送药品信息之后进行物流接收匹配,得到并推送相应药品数据库药品信息的节点定位信息;

s1-4,在提取药品需求初步匹配信息和药品数据库药品信息初步匹配信息中,与对应的药品数据库药品信息的定位进行区域限定中,按距离由近到远进行药品数据库药品信息推荐排序。

优选的,所述s2包括:

s2-1,患者终端获取排序后进行药品数据库药品信息的定位选择,然后进行判断是否定位完成患者终端的订单坐标信息,并将信息发送到患者终端选择的药品数据库药品信息定位节点;如果接收到药品数据库药品信息定位坐标,则提取药品需求初步匹配信息,将进行药品出库后药品信息区块链广播操作,并将药品物流信息进度进行患者终端广播;

s2-2,如果患者终端没有接收到药品出库后进行药品信息坐标,则进行药品出库信息回溯,如果为药品出库进度信息未更新,则进行药品出库进度更新节点响应,如果任一更新节点发生未反馈药品出库进度信息,则对该更新节点进行预警;所述更新节点为物流配送节点;如果药品出库进度信息更新后,最终更新的信息为到达患者终端定位位置,则将到达信息对患者终端和药品数据库进行推送。

优选的,所述s2包括:

s2-3,药品到达信息推送到患者终端后,患者终端药品信息和药品数据库药品信息初步匹配信息中,将药品信息中的药品编号及对应品规信息进行遍历比对,如果没有药品信息异常则对物流数据进行确认,如果在匹配过程中发生药品信息异常,则对物流数据进行回溯,查找发生信息异常的物流配送节点,如果全部物流配送节点无异常,则进行药品信息出库信息比对。

优选的,所述s3包括:

s3-1,如果患者终端发出查询药品信息在物流信息起始节点或某一个中间药品数据库节点通过药品信息跟踪与追溯患者终端输入需要跟踪的药品编号,发起针对该药品编号的跟踪查询请求;

s3-2,在物流信息实时发布过程中在区块链上药品数据库药品出库信息进行提取,从而得到更新的物流信息,在区块链上药品数据库药品出库获取的物流信息进行编码操作,标注获取时间和获取ip地址;获取时间和获取ip地址成为患者终端查看的标识作为药品信息编码参数,按照当前患者终端查看的标识中所提供的信息服务器ip地址调用提供的药品信息编码参数。

优选的,所述s3包括:

s3-3,物流信息实时发布过程中在区块链上药品数据库药品出库信息记录中提取相应药品数据库节点的节点类型,将药品出库信息记录加入到查询列表的头部;所述查询列表由多个二元值对组成,其中的每个二元值对由获取物流信息的药品数据库节点对物流信息所获取时间和获取ip地址构成,并按照堆栈方式形成物流信息查询列表;

s3-4,在物流信息实时发布过程中在区块链上药品数据库药品出库信息进行提取过程中,物流信息作为弹出位于堆栈首部的关键词,判断查询关键词是否已存在于已查询列表中,如果在已查询列表中已经存在,表示查询关键词已经被访问过,则忽略该查询关键词,枚举全部查询关键词后,执行s3-5;

s3-5,物流信息实时发布过程中在区块链上药品数据库药品出库信息进行提取过程中,将查询关键词进行过滤整合,根据s3-4剔除重复查询关键词,对未查询关键词进行信息整合,将整合后的信息继续进行查询关键词遍历,将查询后的物流信息进行剔除。

优选的,所述s4包括:

s4-1当提取物流信息或患者药品订单发出地、患者药品订单接收地定位坐标,得到药品订单下单的定位坐标范围;将聚合的物流信息中同类型药品信息种患者终端定位坐标信息与对应的药品数据库药品发货物流信息进行比对关联并存储。

优选的,所述s4包括:

s4-2,当任一患者终端下单过程中,在药品数据库药品发货物流信息遍历最近的定位坐标信息集合,并将最近的定位坐标信息集合发送患者终端进行选择;患者终端提取定位坐标信息集合中,与患者终端定位坐标小于或等于设定距离的信息进行匹配;匹配成功后提取药品数据库中药品信息进行初步匹配,药品数据库药品信息中物流信息中药品信息匹配最多的或者发货最快的药品数据库节点进行匹配,检测是否存在未完成配送的物流信息;如果有未完成配送的物流信息,则将未完成配送的物流信息推送到药品数据库相应的节点,进行物流配送并将物流信息上传至区块链,如果没有未完成配送的物流信息,则进行新的定位坐标信息集合采集工作;

s4-3,如果患者终端对于最终物流配送节点确认收取药品,则物流信息更新为签收状态,如果患者终端确认接收的药品与区块链中药品数据库出库药品不一致,则进行异常报警并重新执行s3-1至s3-5。

综上所述,由于采用了上述技术方案,本发明的有益效果是:

通过在区块链中将患者终端订购的药品信息和药品数据库出库药品信息进行节点数据实时更新提取,并为最近的患者终端配送药品,或者为药品订单中全部药品数据库进行药品信息匹配,并形成最优的配送方案提供快捷的信息推送方法,更优化药品订单配送速度,也节约物流运输成本。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明工作流程图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

如图1所示,本发明公开了一种区块链的药品物流追溯核查方法,包括:

s1、通过区块链获取药品数据库中药品的编号及对应的品规信息;患者终端通过区块链广播相应的药品需求;

s2、将药品数据库药品编号录入完成后与患者终端药品需求进行匹配,匹配完成的信息从药品数据库对应的药品库出库,并将物流信息进行区块链实时发布;

s3、患者终端实时获取物流信息,并收到药品后,通过区块链进行单号查询;根据单号物流信息获取药品编号将其对应的品规信息与寄出的药品的品规信息,从而知晓相应药品出库的时间和到达地点;

s4、通过区块链获取全部节点的药品出库信息以及单号信息,从而对相应节点药品存量以及备货状态进行预期判断;当发生药品存量和出库异常状态时,通过单号信息和患者获取药品进行物流信息追溯,从而快速判断异常状态。

所述s1包括:

s1-1,制作药品信息数据包,将药品的属性信息进行汇总,接收区块链每个节点的药品编号及对应品规信息和患者药品需求信息,所述药品编号及对应品规信息包括药品入库时间信息、药品出库时间信息、药品成分、药品保质期和药品重量信息,患者药品需求信息包括:患者药品订单发出地、患者药品订单接收地、患者药品购买列表、患者药品消耗周期等;

s1-2,患者终端发布药品需求,通过区块链进行广播,将药品需求信息与药品数据库的药品信息进行匹配,得到药品需求信息初步匹配信息和药品数据库药品信息初步匹配信息;并根据区块链患者节点发布的相应患者药品订单发出地和患者药品订单目的地进行订单统计;

s1-3,提取药品需求信息初步匹配信息和药品数据库药品信息初步匹配信息过程中,与患者药品订单发出地小于区块链药品数据库的药品定位距离的信息进行统计归类,并将匹配信息进行区块链推送,对于药品数据库的药品信息定位后,通过区块链推送药品信息之后进行物流接收匹配,得到并推送相应药品数据库药品信息的节点定位信息;

s1-4,在提取药品需求初步匹配信息和药品数据库药品信息初步匹配信息中,与对应的药品数据库药品信息的定位进行区域限定中,按距离由近到远进行药品数据库药品信息推荐排序。

所述s2包括:

s2-1,患者终端获取排序后进行药品数据库药品信息的定位选择,然后进行判断是否定位完成患者终端的订单坐标信息,并将信息发送到患者终端选择的药品数据库药品信息定位节点;如果接收到药品数据库药品信息定位坐标,则提取药品需求初步匹配信息,将进行药品出库后药品信息区块链广播操作,并将药品物流信息进度进行患者终端广播;

s2-2,如果患者终端没有接收到药品出库后进行药品信息坐标,则进行药品出库信息回溯,如果为药品出库进度信息未更新,则进行药品出库进度更新节点响应,如果任一更新节点发生未反馈药品出库进度信息,则对该更新节点进行预警;所述更新节点为物流配送节点;如果药品出库进度信息更新后,最终更新的信息为到达患者终端定位位置,则将到达信息对患者终端和药品数据库进行推送;

s2-3,药品到达信息推送到患者终端后,患者终端药品信息和药品数据库药品信息初步匹配信息中,将药品信息中的药品编号及对应品规信息进行遍历比对,如果没有药品信息异常则对物流数据进行确认,如果在匹配过程中发生药品信息异常,则对物流数据进行回溯,查找发生信息异常的物流配送节点,如果全部物流配送节点无异常,则进行药品信息出库信息比对;

所述s3包括:

s3-1,如果患者终端发出查询药品信息在物流信息起始节点或某一个中间药品数据库节点通过药品信息跟踪与追溯患者终端输入需要跟踪的药品编号,发起针对该药品编号的跟踪查询请求;

s3-2,在物流信息实时发布过程中在区块链上药品数据库药品出库信息进行提取,从而得到更新的物流信息,在区块链上药品数据库药品出库获取的物流信息进行编码操作,标注获取时间和获取ip地址;获取时间和获取ip地址成为患者终端查看的标识作为药品信息编码参数,按照当前患者终端查看的标识中所提供的信息服务器ip地址调用提供的药品信息编码参数,

s3-3,物流信息实时发布过程中在区块链上药品数据库药品出库信息记录中提取相应药品数据库节点的节点类型,将药品出库信息记录加入到查询列表的头部;所述查询列表由多个二元值对组成,其中的每个二元值对由获取物流信息的药品数据库节点对物流信息所获取时间和获取ip地址构成,并按照堆栈方式形成物流信息查询列表;

s3-4,在物流信息实时发布过程中在区块链上药品数据库药品出库信息进行提取过程中,物流信息作为弹出位于堆栈首部的关键词,判断查询关键词是否已存在于已查询列表中,如果在已查询列表中已经存在,表示查询关键词已经被访问过,则忽略该查询关键词,枚举全部查询关键词后,执行s3-5;

s3-5,物流信息实时发布过程中在区块链上药品数据库药品出库信息进行提取过程中,将查询关键词进行过滤整合,根据s3-4剔除重复查询关键词,对未查询关键词进行信息整合,将整合后的信息继续进行查询关键词遍历,将查询后的物流信息进行剔除;

所述s4包括:

s4-1当提取物流信息或患者药品订单发出地、患者药品订单接收地定位坐标,得到药品订单下单的定位坐标范围;将聚合的物流信息中同类型药品信息种患者终端定位坐标信息与对应的药品数据库药品发货物流信息进行比对关联并存储;

s4-2,当任一患者终端下单过程中,在药品数据库药品发货物流信息遍历最近的定位坐标信息集合,并将最近的定位坐标信息集合发送患者终端进行选择;患者终端提取定位坐标信息集合中,与患者终端定位坐标小于或等于设定距离的信息进行匹配;匹配成功后提取药品数据库中药品信息进行初步匹配,药品数据库药品信息中物流信息中药品信息匹配最多的或者发货最快的药品数据库节点进行匹配,检测是否存在未完成配送的物流信息;如果有未完成配送的物流信息,则将未完成配送的物流信息推送到药品数据库相应的节点,进行物流配送并将物流信息上传至区块链,如果没有未完成配送的物流信息,则进行新的定位坐标信息集合采集工作;

s4-3,如果患者终端对于最终物流配送节点确认收取药品,则物流信息更新为签收状态,如果患者终端确认接收的药品与区块链中药品数据库出库药品不一致,则进行异常报警并重新执行s3-1至s3-5。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

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