寄存柜储物格分配方法、装置、计算机设备和存储介质与流程

专利2022-06-29  56


本申请涉及控制技术领域,特别是涉及一种寄存柜储物格分配方法、装置、计算机设备和存储介质。



背景技术:

随着自动化控制技术的发展,大量的产品实现了自动化和智能化,例如,超市、景区等场使用的寄存柜也实现了自动化和智能化,该类寄存柜具备分配空置储物格、收取使用费等功能,为用户使用提供了极大的方便,但是,在实现过程中,发明人发现传统技术中至少存在如下问题:传统寄存柜空置储物格分配方式不合理,易导致空置储物格空置浪费。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够合理管理寄存柜的寄存柜储物格分配方法、装置、计算机设备和存储介质。

一种寄存柜空置储物格分配方法,包括以下步骤:

在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;使用状态包括空置储物格的柜门的开启状态和关闭状态;

若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配。

在其中一个实施例中,若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配的步骤中,包括步骤:

若开启状态的储物格的数量为多个,则获取各开启状态的储物格的开启时长;

比较各开启时长,获取最长的开启时长,并对最长的开启时长对应的储物格进行分配。

在其中一个实施例中,还包括步骤:

间隔预设时长检测被分配的储物格的使用状态;预设时长为以被分配的储物格被分配的时刻开始计时;

若被分配的储物格的使用状态为开启状态,则检测在预设时长内是否存在使用状态变换的储物格;使用状态变换为由开启状态转变成关闭状态;

若检测到使用状态变换的储物格,将使用状态变换的储物格替换为被分配的储物格,或,将使用状态变换的储物格设置为停用状态的储物格。

在其中一个实施例中,预设时长包括第一预设时长和第二预设时长;第一预设时长为以被分配的储物格被分配的时刻开始计时;

间隔预设时长检测被分配的储物格的使用状态的步骤中,包括步骤:

间隔第一预设时长检测被分配的储物格的使用状态;

若被分配的储物格的使用状态为开启状态,间隔第二预设时长检测被分配的储物格的使用状态。

在其中一个实施例中,第一预设时长为80秒至100秒;第二预设时长为20秒至40秒。

在其中一个实施例中,还包括步骤:

若检测到寄存柜上各空置储物格均处于关闭状态,则获取各关闭状态的储物格的关闭时长;

比较各关闭时长,获取最长的关闭时长,并对最长的关闭时长对应的储物格进行分配。

一种寄存柜空置储物格分配装置,包括:

状态检测模块,用于在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;使用状态包括空置储物格的柜门的开启状态和关闭状态;

分配模块,用于若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配。

在其中一个实施例中,分配模块包括:

开启时长获取单元,用于若开启状态的储物格的数量为多个,则获取各开启状态的储物格的开启时长;

分配单元,用于比较各开启时长,获取最长的开启时长,并对最长的开启时长对应的储物格进行分配。

一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法的步骤。

上述技术方案中的一个技术方案具有如下优点和有益效果:

本申请各实施例提供的寄存柜空置储物格分配方法通过以下步骤:在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;使用状态包括空置储物格的柜门的开启状态和关闭状态;若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配,实现对寄存柜上处于开启状态的储物格(可能是因用户使用后忘记关闭导致)进行检测,在检测到寄存柜上有处于开启状态的储物格时,优先将开启状态的储物格分配给用户使用,不仅可以充分使用寄存柜上的空置储物格资源,还可以通过本申请的分配方式将处于开启状态的储物格再次使用并关闭。

附图说明

图1为一个实施例中寄存柜空置储物格分配方法的流程示意图;

图2为另一个实施例中寄存柜空置储物格分配方法的流程示意图;

图3为又一个实施例中寄存柜空置储物格分配方法的流程示意图;

图4为一个实施例中被分配的储物格使用状态检测步骤的流程示意图;

图5为另一个实施例中被分配的储物格使用状态检测步骤的流程示意图;

图6为一个实施例中寄存柜空置储物格分配装置的结构框图;

图7为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

为了解决传统寄存柜空置储物格分配方式不合理,易导致空置储物格空置浪费的问题,在一个实施例中,如图1所示,提供了一种寄存柜空置储物格分配方法,包括以下步骤:

步骤s110,在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;使用状态包括空置储物格的柜门的开启状态和关闭状态。

需要说明的是,储物格分配请求为用户通过移动设备向寄存柜的控制设备发送的指令,请求控制设备分配一个空置储物格(空置储物格是指未存放物品的储物格)。在一个示例中,用户利用移动设备扫寄存柜上的二维码,进入寄存柜的存放系统,在存放系统写入需要存放的物品,存放系统根据物品的尺寸大小和/或类型来生成储物格分配请求,并将储物格分配请求发送给寄存器的控制设备,控制设备根据该储物格分配请求分配相应的储物格。

在寄存器的控制设备接收到储物格分配请求后,控制设备依次检测寄存柜上所有的空置储物格的使用状态,在一个示例中,控制设备通过安装在格门上的电磁开关检测空置储物格的使用状态。具体的,使用状态包括空置储物格的柜门的开启状态和关闭状态,其中,开启状态可能是上一个用户使用后忘记关闭导致的,关闭状态可能是指储物格处于已存入物品状态或者空置状态。

步骤s120,若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配。

需要说明的是,在检测到寄存柜上有处于开启状态的储物格时,优先对开启状态的储物格进行分配,具体的,控制设备将分配的储物格的位置信息和/或编号信息发送到用户的移动设备上,便于用户查找相对的储物格。

在一种情况下,检测到的处于开启状态的储物格的数量为一个时,直接将该处于开启状态的储物格分配给用户,具体的,控制设备将分配的储物格的位置信息和/或编号信息发送到用户的移动设备上,便于用户查找相对的储物格。

在另一种情况下,检测到的处于开启状态的储物格的数量为多个时,需要从该多个处于开启状态的储物格中选择一个分配给用户。在一个示例中,可随机从该多个处于开启状态的储物格中选择一个分配给用户,具体的,控制设备将分配的储物格的位置信息和/或编号信息发送到用户的移动设备上,便于用户查找相对的储物格。

为了进一步的合理分配储物格资源,在另一个示例中,如图2所示,若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配的步骤中,包括步骤:

步骤s220,若开启状态的储物格的数量为多个,则获取各开启状态的储物格的开启时长;

步骤s230,比较各开启时长,获取最长的开启时长,并对最长的开启时长对应的储物格进行分配。

需要说明的是,开启时长是指储物格处于开启状态的时间跨度,即从储物格的柜门被打开的时刻开始计时,到寄存柜的控制设备检测控制储物格的使用状态时结束。查找多个处于开启状态的储物格中开启时长最长的储物格,即处于开启状态时间最长的储物格,将该开启时长最长的储物格分配给用户,具体的,控制设备将分配的储物格的位置信息和/或编号信息发送到用户的移动设备上,便于用户查找相对的储物格。

在检测空置储物格的使用状态的过程中,还可能出现所有空置储物格的使用状态均为关闭状态,在一个示例中,如图3所示,本申请寄存柜空置储物格分配方法还包括步骤:

步骤s320,若检测到寄存柜上各空置储物格均处于关闭状态,则获取各关闭状态的储物格的关闭时长;

步骤s330,比较各关闭时长,获取最长的关闭时长,并对最长的关闭时长对应的储物格进行分配。

需要说明的是,关闭时长是指储物格处于关闭状态的时间跨度,即从储物格的柜门从上一个用户关闭的时刻开始计时,到寄存柜的控制设备检测控制储物格的使用状态时结束。查找所有处于关闭状态的储物格中关闭时长最长的储物格,即处于关闭状态时间最长的储物格,将该关闭时长最长的储物格分配给用户,具体的,控制设备将分配的储物格的位置信息和/或编号信息发送到用户的移动设备上,便于用户查找相对的储物格。

为了监控用户是否正确地将物品存放到被分配的储物格中,避免用户将物品存入其他储物格后而导致取物品时无法找到物品的情况,也避免用户在得到被分配的储物格后,并放入物品且没有关闭被分配的储物格的柜门直接离开的情况,在一个实施例中,如图4所示,本申请寄存柜空置储物格分配方法还包括步骤:

步骤s430,间隔预设时长检测被分配的储物格的使用状态;预设时长为以被分配的储物格被分配的时刻开始计时;

步骤s440,若被分配的储物格的使用状态为开启状态,则检测在预设时长内是否存在使用状态变换的储物格;使用状态变换为由开启状态转变成关闭状态;

步骤s450,若检测到使用状态变换的储物格,将使用状态变换的储物格替换为被分配的储物格,或,将使用状态变换的储物格设置为停用状态的储物格。

需要说明的是,从被分配的时刻开始计时,经过预设时长后,检测被分配的储物格的使用状态,如果被分配的储物格的使用状态仍然为开启状态,且预设时长过程中并未改变过状态,即可判断可能出现以下两种情况:第一种,用户没有存入物品且未关上被分配的储物格的柜门直接离开;第二种,用户将物品错存到其它储物格。

为了判断出现上述何种情况,寄存柜的控制设备检测在预设时长内是否存在其它储物格的由开启状态转变成关闭状态(导致该情况是因寄存柜上存在多个处于开启状态的寄存柜),若检测到使用状态变换的储物格,则说明出现上述第二种情况,此时,控制设备将使用状态变换的储物格更新为新分配的储物格,并将被分配的储物格解除被分配状态,具体的,向用户的移动设备发送新分配的储物格的位置信息和/或编号信息,或者将使用状态变换的储物格设置进行停用,可在用户发现存错来寻找物品时,直接检测停用的储物格,提高工作效率;若未检测到使用状态变换的储物格,则说明出现上述第一种情况,则解除该被分配的储物格的分配状态,改为空置状态,等待下一次分配过程重新分配。

为了保证正确地监控用户是否正确地将物品存放到被分配的储物格中,在一个实施例中,预设时长包括第一预设时长和第二预设时长;第一预设时长为以被分配的储物格被分配的时刻开始计时;

如图5所示,间隔预设时长检测被分配的储物格的使用状态的步骤中,包括步骤:

步骤s510,间隔第一预设时长检测被分配的储物格的使用状态;

步骤s510,若被分配的储物格的使用状态为开启状态,间隔第二预设时长检测被分配的储物格的使用状态。

需要说明的是,检测被分配的储物格的使用状态的过程分成两步,通过两步确保检测过程的正确性,在一个示例中,第一预设时长为80秒至100秒;第二预设时长为20秒至40秒,例如,第一预设时长为90秒,第二预设时长为30秒。

本申请寄存柜空置储物格分配方法的各实施例中,在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;使用状态包括空置储物格的柜门的开启状态和关闭状态;若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配,实现对寄存柜上处于开启状态的储物格(可能是因用户使用后忘记关闭导致)进行检测,在检测到寄存柜上有处于开启状态的储物格时,优先将开启状态的储物格分配给用户使用,不仅可以充分使用寄存柜上的空置储物格资源,还可以通过本申请的分配方式将处于开启状态的储物格再次使用并关闭。

应该理解的是,虽然图1-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图6所示,提供了一种寄存柜空置储物格分配装置,包括:

状态检测模块61,用于在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;使用状态包括空置储物格的柜门的开启状态和关闭状态;

分配模块63,用于若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配。

在一个实施例中,分配模块包括:

开启时长获取单元,用于若开启状态的储物格的数量为多个,则获取各开启状态的储物格的开启时长;

分配单元,用于比较各开启时长,获取最长的开启时长,并对最长的开启时长对应的储物格进行分配。

关于寄存柜空置储物格分配装置的具体限定可以参见上文中对于寄存柜空置储物格分配方法的限定,在此不再赘述。上述寄存柜空置储物格分配装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储储物格的使用状态数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种寄存柜空置储物格分配方法。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;使用状态包括空置储物格的柜门的开启状态和关闭状态;

若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若开启状态的储物格的数量为多个,则获取各开启状态的储物格的开启时长;

比较各开启时长,获取最长的开启时长,并对最长的开启时长对应的储物格进行分配。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

间隔预设时长检测被分配的储物格的使用状态;预设时长为以被分配的储物格被分配的时刻开始计时;

若被分配的储物格的使用状态为开启状态,则检测在预设时长内是否存在使用状态变换的储物格;使用状态变换为由开启状态转变成关闭状态;

若检测到使用状态变换的储物格,将使用状态变换的储物格替换为被分配的储物格,或,将使用状态变换的储物格设置为停用状态的储物格。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

间隔第一预设时长检测被分配的储物格的使用状态;

若被分配的储物格的使用状态为开启状态,间隔第二预设时长检测被分配的储物格的使用状态。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:

若检测到寄存柜上各空置储物格均处于关闭状态,则获取各关闭状态的储物格的关闭时长;

比较各关闭时长,获取最长的关闭时长,并对最长的关闭时长对应的储物格进行分配。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;使用状态包括空置储物格的柜门的开启状态和关闭状态;

若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若开启状态的储物格的数量为多个,则获取各开启状态的储物格的开启时长;

比较各开启时长,获取最长的开启时长,并对最长的开启时长对应的储物格进行分配。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

间隔预设时长检测被分配的储物格的使用状态;预设时长为以被分配的储物格被分配的时刻开始计时;

若被分配的储物格的使用状态为开启状态,则检测在预设时长内是否存在使用状态变换的储物格;使用状态变换为由开启状态转变成关闭状态;

若检测到使用状态变换的储物格,将使用状态变换的储物格替换为被分配的储物格,或,将使用状态变换的储物格设置为停用状态的储物格。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

间隔第一预设时长检测被分配的储物格的使用状态;

若被分配的储物格的使用状态为开启状态,间隔第二预设时长检测被分配的储物格的使用状态。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

若检测到寄存柜上各空置储物格均处于关闭状态,则获取各关闭状态的储物格的关闭时长;

比较各关闭时长,获取最长的关闭时长,并对最长的关闭时长对应的储物格进行分配。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。


技术特征:

1.一种寄存柜空置储物格分配方法,其特征在于,包括以下步骤:

在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;所述使用状态包括所述空置储物格的柜门的开启状态和关闭状态;

若检测到所述寄存柜上包含开启状态的储物格,则优先对所述开启状态的储物格进行分配。

2.根据权利要求1所述的寄存柜空置储物格分配方法,其特征在于,若检测到所述寄存柜上包含开启状态的储物格,则优先对所述开启状态的储物格进行分配的步骤中,包括步骤:

若所述开启状态的储物格的数量为多个,则获取各所述开启状态的储物格的开启时长;

比较各所述开启时长,获取最长的开启时长,并对所述最长的开启时长对应的储物格进行分配。

3.根据权利要求1或2所述的寄存柜空置储物格分配方法,其特征在于,还包括步骤:

间隔预设时长检测被分配的储物格的使用状态;所述预设时长为以所述被分配的储物格被分配的时刻开始计时;

若所述被分配的储物格的使用状态为开启状态,则检测在所述预设时长内是否存在使用状态变换的储物格;所述使用状态变换为由开启状态转变成关闭状态;

若检测到所述使用状态变换的储物格,将所述使用状态变换的储物格替换为所述被分配的储物格,或,将所述使用状态变换的储物格设置为停用状态的储物格。

4.根据权利要求3所述的寄存柜空置储物格分配方法,其特征在于,所述预设时长包括第一预设时长和第二预设时长;所述第一预设时长为以所述被分配的储物格被分配的时刻开始计时;

间隔预设时长检测被分配的储物格的使用状态的步骤中,包括步骤:

间隔所述第一预设时长检测所述被分配的储物格的使用状态;

若所述被分配的储物格的使用状态为开启状态,间隔所述第二预设时长检测所述被分配的储物格的使用状态。

5.根据权利要求4所述的寄存柜空置储物格分配方法,其特征在于,所述第一预设时长为80秒至100秒;所述第二预设时长为20秒至40秒。

6.根据权利要求1或2所述的寄存柜空置储物格分配方法,其特征在于,还包括步骤:

若检测到所述寄存柜上各空置储物格均处于关闭状态,则获取各所述关闭状态的储物格的关闭时长;

比较各所述关闭时长,获取最长的关闭时长,并对所述最长的关闭时长对应的储物格进行分配。

7.一种寄存柜空置储物格分配装置,其特征在于,包括:

状态检测模块,用于在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;所述使用状态包括所述空置储物格的柜门的开启状态和关闭状态;

分配模块,用于若检测到所述寄存柜上包含开启状态的储物格,则优先对所述开启状态的储物格进行分配。

8.根据权利要求7所述的寄存柜空置储物格分配装置,其特征在于,所述分配模块包括:

开启时长获取单元,用于若所述开启状态的储物格的数量为多个,则获取各所述开启状态的储物格的开启时长;

分配单元,用于比较各所述开启时长,获取最长的开启时长,并对所述最长的开启时长对应的储物格进行分配。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任意一项所述方法的步骤。

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

技术总结
本申请涉及一种寄存柜储物格分配方法、装置、计算机设备和存储介质。所述方法包括:在接收到储物格分配请求时,遍历检测寄存柜上各空置储物格的使用状态;使用状态包括空置储物格的柜门的开启状态和关闭状态;若检测到寄存柜上包含开启状态的储物格,则优先对开启状态的储物格进行分配,实现对寄存柜上处于开启状态的储物格(可能是因用户使用后忘记关闭导致)进行检测,在检测到寄存柜上有处于开启状态的储物格时,优先将开启状态的储物格分配给用户使用,不仅可以充分使用寄存柜上的空置储物格资源,还可以通过本申请的分配方式将处于开启状态的储物格再次使用并关闭。

技术研发人员:刘宗瑒;毛鑫;何荣兴
受保护的技术使用者:深圳市沐腾科技有限公司
技术研发日:2020.01.06
技术公布日:2020.06.05

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

最新回复(0)