一种药房发药分配方法、系统及装置与流程

文档序号:16848290发布日期:2019-02-12 22:30阅读:290来源:国知局
一种药房发药分配方法、系统及装置与流程

本发明涉及医疗系统技术领域,尤其是一种药房发药分配方法、系统及装置。



背景技术:

随着医院门诊的看诊患者量逐渐增加,给门诊药房药师带来了大量的工作压力,也间接影响了药房发药的速度与质量。在现有的收方窗口中,由于门诊药房的收方窗口的位置不同,在相邻的收方窗口之间可能出现患者数量分布不均的情况,进而引起拥挤或者哄抢药方的现象,大大影响了药师的工作效率,且会导致药师之间的工作量分配不均;另外,当同一个患者在就诊时开了多次相同类型的处方,并且分别多次进行结算时,现有的发药方式会将患者分配至不同的发药窗口,导致患者无法同时取药,取药速度慢且会影响排队秩序,不够方便。



技术实现要素:

为解决上述技术问题,本发明的目的在于:提供一种工作效率高且取药速度快的药房发药分配方法、系统及装置。

本发明所采取的第一技术方案是:

一种药房发药分配方法,包括以下步骤:

根据患者的结算单获取发药类型,并判断所述发药类型的发药窗口是否已经开启,若是,则执行下一步骤;反之,则将患者分配到默认窗口;

判断患者在所述发药类型的发药窗口下是否存在未发药的第一处方,若存在,则将患者分配至第一处方对应的发药窗口;反之,则根据发药窗口的排队人数,将患者平均分配到对应发药类型的各个发药窗口。

进一步,还包括以下步骤:

创建中间表,所述中间表用于存储发药窗口的类型和发药窗口的编号。

进一步,还包括以下步骤:

实时检测发药窗口的开关状态;

判断是否存在临时关闭的发药窗口,若是,则停止向临时关闭的发药窗口分配患者;反之,则不做处理。

进一步,所述根据发药窗口的排队人数,将患者平均分配到对应发药类型的各个发药窗口这一步骤,包括以下步骤:

根据发药窗口的编号对患者进行循环分配操作;

判断是否存在新开启的发药窗口,若是,则执行下一步骤;反之,则返回根据发药窗口的编号对患者进行循环分配操作这一步骤;

将发药窗口的最大编号值加1后得到新开启的发药窗口的编号,并将新开启的发药窗口的编号存储在中间表上;

计算所有发药窗口下的患者人数平均值;

判断所有发药窗口下的患者人数平均值是否相等,若是,则返回执行根据发药窗口的编号对患者进行循环分配操作这一步骤;反之,则将待分配的患者分配至患者人数平均值最小的发药窗口下,直至所有发药窗口下的患者人数平均值相等。

进一步,所述根据发药窗口的编号对患者进行循环分配操作这一步骤,包括以下步骤:

根据患者的发药类型,取对应发药类型的发药窗口的最小编号作为当前编号;

将患者分配至当前编号对应的发药窗口,并将当前编号的值递增1;

判断当前编号的值是否大于最大编号,若是,则取最小编号作为当前发药窗口的编号,并返回将患者分配至当前编号对应的发药窗口,并将当前编号的值递增1这一步骤,直至患者分配结束;反之,则继续执行将患者分配至当前编号对应的发药窗口,并将当前编号的值递增1这一步骤,直至当前编号的值大于最大编号。

进一步,所述发药类型包括西药、中药和中成药。

本发明所采取的第二技术方案是:

一种药房发药分配系统,包括:

发药类型确定模块,用于根据患者的结算单获取发药类型,并判断所述发药类型的发药窗口是否已经开启,若是,则执行分配模块;反之,则将患者分配到默认窗口;

分配模块,用于判断患者在所述发药类型的发药窗口下是否存在未发药的第一处方,若存在,则将患者分配至第一处方对应的发药窗口;反之,则根据发药窗口的排队人数,将患者平均分配到对应发药类型的各个发药窗口。

进一步,还包括:

创建模块,用于创建中间表,所述中间表用于存储发药窗口的类型和发药窗口的编号。

进一步,所述分配模块包括:

循环分配单元,用于根据发药窗口的编号对患者进行循环分配操作;

第一判断单元,用于判断是否存在新开启的发药窗口,若是,则执行编号单元;反之,则返回执行循环分配单元;

编号单元,用于将发药窗口的最大编号值加1后得到新的发药窗口的编号,并将新的发药窗口的编号存储在中间表上;

平均值计算单元,用于计算所有发药窗口下的患者人数平均值;

第二判断单元,用于判断所有发药窗口下的患者人数平均值是否相等,若是,则返回执行循环分配单元;反之,则将待分配的患者分配至患者人数平均值最小的发药窗口下,直至所有发药窗口下的患者人数平均值相等。

本发明所采取的第三技术方案是:

一种药房发药分配装置,包括:

存储器,用于存储程序;

处理器,用于加载程序,以执行如第一技术方案所述的一种药房发药分配方法。

本发明的有益效果是:本发明根据发药窗口的排队人数,将患者平均分配到对应发药类型的各个发药窗口,能够解决药师之间的工作量分配不均以及患者数量分布不均的情况,提高了药师的工作效率;另外,本发明能够判断患者在所述发药类型的发药窗口下是否存在未发药的第一处方,若存在,则将患者分配至第一处方对应的发药窗口,使得患者可以在同一个发药窗口收取药品,提高了患者的取药速度,更加方便。

附图说明

图1为本发明一种药房发药分配方法的整体步骤流程图。

具体实施方式

下面结合说明书附图和具体实施例对本发明作进一步解释和说明。对于本发明实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。

参照图1,本发明一种药房发药分配方法,包括以下步骤:

根据患者的结算单获取发药类型,并判断所述发药类型的发药窗口是否已经开启,若是,则执行下一步骤;反之,则将患者分配到默认窗口;

判断患者在所述发药类型的发药窗口下是否存在未发药的第一处方,若存在,则将患者分配至第一处方对应的发药窗口;反之,则根据发药窗口的排队人数,将患者平均分配到对应发药类型的各个发药窗口。

进一步作为优选的实施方式,还包括以下步骤:

创建中间表,所述中间表用于存储发药窗口的类型和发药窗口的编号。

进一步作为优选的实施方式,还包括以下步骤:

实时检测发药窗口的开关状态;

判断是否存在临时关闭的发药窗口,若是,则停止向临时关闭的发药窗口分配患者;反之,则不做处理。

进一步作为优选的实施方式,所述根据发药窗口的排队人数,将患者平均分配到对应发药类型的各个发药窗口这一步骤,包括以下步骤:

根据发药窗口的编号对患者进行循环分配操作;

判断是否存在新开启的发药窗口,若是,则执行下一步骤;反之,则返回根据发药窗口的编号对患者进行循环分配操作这一步骤;

将发药窗口的最大编号值加1后得到新开启的发药窗口的编号,并将新开启的发药窗口的编号存储在中间表上;

计算所有发药窗口下的患者人数平均值;

判断所有发药窗口下的患者人数平均值是否相等,若是,则返回执行根据发药窗口的编号对患者进行循环分配操作这一步骤;反之,则将待分配的患者分配至患者人数平均值最小的发药窗口下,直至所有发药窗口下的患者人数平均值相等。

进一步作为优选的实施方式,所述根据发药窗口的编号对患者进行循环分配操作这一步骤,包括以下步骤:

根据患者的发药类型,取对应发药类型的发药窗口的最小编号作为当前编号;

将患者分配至当前编号对应的发药窗口,并将当前编号的值递增1;

判断当前编号的值是否大于最大编号,若是,则取最小编号作为当前发药窗口的编号,并返回将患者分配至当前编号对应的发药窗口,并将当前编号的值递增1这一步骤,直至患者分配结束;反之,则继续执行将患者分配至当前编号对应的发药窗口,并将当前编号的值递增1这一步骤,直至当前编号的值大于最大编号。

进一步作为优选的实施方式,所述发药类型包括西药、中药和中成药。

与图1的方法相对应,本发明一种药房发药分配系统,包括:

发药类型确定模块,用于根据患者的结算单获取发药类型,并判断所述发药类型的发药窗口是否已经开启,若是,则执行分配模块;反之,则将患者分配到默认窗口;

分配模块,用于判断患者在所述发药类型的发药窗口下是否存在未发药的第一处方,若存在,则将患者分配至第一处方对应的发药窗口;反之,则根据发药窗口的排队人数,将患者平均分配到对应发药类型的各个发药窗口。

进一步作为优选的实施方式,还包括:

创建模块,用于创建中间表,所述中间表用于存储发药窗口的类型和发药窗口的编号。

进一步作为优选的实施方式,所述分配模块包括:

循环分配单元,用于根据发药窗口的编号对患者进行循环分配操作;

第一判断单元,用于判断是否存在新开启的发药窗口,若是,则执行编号单元;反之,则返回执行循环分配单元;

编号单元,用于将发药窗口的最大编号值加1后得到新的发药窗口的编号,并将新的发药窗口的编号存储在中间表上;

平均值计算单元,用于计算所有发药窗口下的患者人数平均值;

第二判断单元,用于判断所有发药窗口下的患者人数平均值是否相等,若是,则返回执行循环分配单元;反之,则将待分配的患者分配至患者人数平均值最小的发药窗口下,直至所有发药窗口下的患者人数平均值相等。

与图1的方法相对应,本发明一种药房发药分配装置,包括:

存储器,用于存储程序;

处理器,用于加载程序,以执行本发明所述的一种药房发药分配方法。

下面以西药作为发药类型为例,详细说明本发明一种药房发药分配方法的具体实施步骤:

s1、创建中间表,所述中间表用于存储发药窗口的类型和发药窗口的编号。本发明的中间表内存放了所有已经开启的发药窗口信息,其中每个发药窗口都有对应的编号以及发药类型(比如用于发放西药、中药或者中成药等);本发明的中间表还存储了当前分配的发药窗口编号,比如第一个患者的发药窗口为1号,第二个患者的发药窗口为2号,当第三个患者需要来取药时,本发明会根据中间表存储的数据,给第三个患者分配3号取药窗口。

s2、首先,本发明根据患者的结算单,获取患者的处方类型。

其中,结算单是指患者在就诊缴费之后的凭单,医院系统中通过结算单的付款信息来启动发药流程。

s3、根据处方类型(本实施例以西药为例),判断西药发药窗口是否已经开启,若是,则执行步骤s4;反之,则将患者分配到默认窗口。

其中,本发明充分考虑医院的实际应用场景,当患者取药时间还不处于医药师的上班时间时,医院设有一个默认的窗口,这个默认的窗口用于发放所有类型的药物,直到医药师进入上班时间,正常开启各个发药窗口。

s4、判断患者在所述发药类型的发药窗口下是否存在未发药的第一处方,若存在,则将患者分配至第一处方对应的发药窗口;反之,则执行步骤s5;

具体的,患者在就诊的时候,有可能同时去不同的科室进行问诊,此时患者会有不同的就诊单,并在缴费后得到不同的结算单。本发明在接收到患者的第一个结算单时,就已经开始为患者分配发药窗口了,此时,如果患者还没有领取第一个结算单的第一处方,则本发明会通过步骤s4的处理,将患者分配到第一处方对应的发药窗口,以领取第二个结算单的第二处方。本发明能够灵活分配患者的取药窗口,减少患者的排队时间,使得患者无需同时顾及多个发药窗口。比如:如果某位患者之前开了一次西药并被分配在1号发药窗口,此时这位患者又开了一次西药,本发明会通过步骤s4将该患者继续分配到1号发药窗口。

s5、根据发药窗口的编号对患者进行循环分配操作;

其中,所述步骤s5,包括以下步骤:

s51、根据患者的发药类型,取对应发药类型的发药窗口的最小编号作为当前编号;

在步骤s51中,当第一个患者来领取药品的时候,本发明将该患者分配至1号发药窗口。

s52、将患者分配至当前编号对应的发药窗口,并将当前编号的值递增1;

在步骤s52中,当第二个患者来领取药品,而1号窗口还处于被占用状态的时候,本发明将第二个患者分配至2号发药窗口。

s53、判断当前编号的值是否大于最大编号,若是,则取最小编号作为当前发药窗口的编号,并返回将患者分配至当前编号对应的发药窗口,并将当前编号的值递增1这一步骤,直至患者分配结束;反之,则继续执行将患者分配至当前编号对应的发药窗口,并将当前编号的值递增1这一步骤,直至当前编号的值大于最大编号。

在步骤s53中,当本实施例的1号、2号和3号发药窗口都在占用状态且3个发药窗口的患者平均数均相等时,系统会将当前编号重新从1号发药窗口到3号发药窗口进行循环分配。

s6、判断是否存在新开启的发药窗口,若是,则执行步骤s7;反之,则返回根据发药窗口的编号对患者进行循环分配操作这一步骤;

s7、将发药窗口的最大编号值加1后得到新开启的发药窗口的编号,并将新开启的发药窗口的编号存储在中间表上。

以西药房为例:假设有5个西药发药窗口,如果所有的发药窗口都没有开启,当病人缴费得到结算单后,本发明通过默认窗口来进行药品发放,本实施例指定1号发药窗口为默认发药窗口。此时,如果开启了1号、2号和3号这三个发药窗口,那么本发明在收到病人的结算单信息后,就会将取药的患者依次分配到1号、2号和3号发药窗口(例如:张三收费后分配在1号窗口,李四收费后分配在2号窗口,王五收费后分配在3号窗口,李明收费后又分配到了1号窗口)。

在循环平均分配的过程中,如果4号发药窗口被开启了,则本发明会计算每个发药窗口下的算患者人数平均值来确定哪个发药窗口的人数最少,如果新开启的4号发药窗口的平均值一直小于1号、2号和3号这三个发药窗口的平均值,则本发明会一直将新加入的患者分配到这个4号窗口,直到这个4号窗口的平均值和1号、2号和3号这三个发药窗口的平均值相等,最后依次将新加入的患者分配至1号、2号、3号和4号发药窗口。在每一次分配过程中,中间表都会存储上一次分配的发药窗口编号,并存储该编号下的患者人数。

另外,在实际应用中,新开启的发药窗口数量可能不止一个,比如同时新开启了4号发药窗口和5号发药窗口,本发明对于新开启多个发药窗口的处理方法与上述新开启一个发药窗口的处理方法一致:通过计算5个发药窗口的人数平均值,当新开启的4号发药窗口和5号发药窗口的平均值小于1号、2号和3号这三个发药窗口的平均值的时候,本发明会一直将新加入的患者分配到4号发药窗口和5号发药窗口,直至五个发药窗口的平均值相等,最后依次将新加入的患者分配至1号、2号、3号、4号和5号发药窗口。

s8、实时检测发药窗口的开关状态;

s9、判断是否存在临时关闭的发药窗口,若是,则停止向临时关闭的发药窗口分配患者;反之,则不做处理。

本发明根据实际应用场景,当药师有事离开而临时关闭发药窗口(比如上厕所等)时,本发明会将该发药窗口下的患者转入预设的发药窗口(比如1号发药窗口),并在中间表中记录该发药窗口的编号,当系统为新加入队列的患者分配发药窗口时,会根据中间表中存储的信息,自动跳过已经关闭的发药窗口。

以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

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