CN112862277A - 一种货物预揽分配方法、装置、电子设备及存储介质 - Google Patents
一种货物预揽分配方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112862277A CN112862277A CN202110101994.6A CN202110101994A CN112862277A CN 112862277 A CN112862277 A CN 112862277A CN 202110101994 A CN202110101994 A CN 202110101994A CN 112862277 A CN112862277 A CN 112862277A
- Authority
- CN
- China
- Prior art keywords
- goods
- information
- received
- order
- distribution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
- G06Q10/063114—Status monitoring or status determination for a person or group
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请提供一种货物预揽分配方法、装置、电子设备及存储介质,涉及仓库管理领域该方法包括:基于预收货物的信息生成预收货物订单,所述预收货物的信息包括尚未入库的货物的信息;根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果;根据所述预分配结果生成预发货信息,并将所述预发货信息发送给所述预收货物的收件方。能够改善目前人工进行尚未入库的货物数据处理以及订单分配的工作难度大且效率低的问题。
Description
技术领域
本申请涉及仓库管理领域,具体而言,涉及一种货物预揽分配方法、装置、电子设备及存储介质。
背景技术
在供应链中,通过越库作业的方式将在途库存预测订单可发出货物数量发送给收货方,便于收货方提前规划订购计划,并降低库存治理成本、减少货物损失率、丢失率以及加快***。其中,越库作业是指在越库设施接收来自各家供给商的整车货件,按照顾客需求及交货点加以拆解、分类、堆放,进而装上预备好的出货运具上,送往各个顾客交货点,所有货件均不进入仓库的储存空间业务。目前仓库管理***中缺少尚未入库的货物数据,存在人工进行尚未入库的货物数据处理以及订单分配工作的难度大且效率低的问题。
发明内容
有鉴于此,本申请实施例的目的在于提供一种货物预揽分配方法、装置、电子设备及存储介质,用以改善目前存在仓库管理***中缺少尚未入库的货物数据,人工进行在途数据处理及订单分配工作的难度大且效率低的问题。
为了解决上述问题,第一方面,本申请实施例提供一种货物预揽分配方法,包括:
基于预收货物的信息生成预收货物订单,所述预收货物的信息包括尚未入库的货物的信息;
根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果;
根据所述预分配结果生成预发货信息,并将所述预发货信息发送给所述预收货物的收件方。
在上述实现过程中,能够通过生成预收货物订单对尚未入库货物的信息进行管理,基于预收货物的信息和拣货单对尚未入库货物的信息进行预分配,解决了通过人工进行尚未入库的货物数据处理以及订单分配的工作难度大且效率低的问题。
可选地,所述预收货物的信息包括货物订单计划数量;
所述根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果包括:
根据所述货物订单计划数量以及预设的收件方优先级将所述预收货物的信息分配至与所述预收货物对应且处于打开状态的所述拣货单中;
当所述拣货单接收到完成预分配的信息时,根据预分配到拣货单的货物数量确定拣货单的预分配状态;
当预分配的所述货物数量与所述货物订单计划数量一致时,确定所述拣货单的预分配状态为整单分配状态,所述整单分配状态表示所述拣货单不再接受预分配;
根据所述整单分配状态的所述拣货单生成发货单作为所述预分配结果。
在上述实现过程中,根据货物订单计划数量将仓库预收货物的信息分配至对应且处于打开状态的拣货单中,便于提前安排仓库人员的拣货工作,从而能够提高货物越库出库的效率;当拣货单接收到完成预分配的信息时,通过将拣货单设置为整单分配状态,能够降低***运算资源消耗。
可选地,所述根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果还包括:
获取所述预收货物的预分配状态;
当所述预分配状态为未分配状态时,基于分配命令将处于未分配状态的所述预收货物分配至所述预收货物对应的拣货单中;
在所述预收货物订单中删除所述预收货物的信息。
在上述实现过程中,通过获取预分配状态,当所述预分配状态为未分配状态时,可以使仓库人员进行确认,执行预设的预分配步骤,提高了对预收货物信息分配的灵活性。
可选地,所述基于预收货物的信息生成预收货物订单包括:
通过Apache POI解析所述预收货物的信息,基于解析的结果生成所述预收货物订单。
在上述实现过程中,可以通过Apache POI提供对订单文件的读和写的功能,基于预收货物的信息生成预收货物订单,提高对所述订单的管理效率。
可选地,所述将所述预收货物的信息分配至对应的拣货单中包括:
通过开放源代码的对象关系映射框架将所述预收货物的信息分配至对应的拣货单中。
在上述实现过程中,可以通过开放源代码的对象关系映射框架实现数据查询,可以实现数据库查询的优化,提升查询速度。
可选地,所述根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中还包括:
在接收到取消预分配命令时,采用线程池在所述拣货单中的减少所述取消预分配命令对应的货物分配数量;
在接收到删除拣货单命令时,将所述拣货单中的所述预收货物的信息重新分配至对应的预分配状态为所述打开状态或部分分配状态的所述拣货单中,所述部分分配状态表示所述拣货单接收到预分配的所述货物数量小于所述货物订单计划数量。
在上述实现过程中,可以通过使用线程池管理分配预收货物的信息,通过线程池里的线程实现对预收货物订单和拣货单对应的操作,可以合理利用中央处理器(CentralProcessing Unit,CPU)使用率,并提升***效率。
可选地,所述根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中包括:
基于所述收件方优先级由高至低的顺序将所述收件方对应的所述预收货物的信息分配至对应的所述拣货单中;
当多个所述收件方对应的所述优先级一致时,根据所述预收货物订单的创建时间将所述收件方对应的所述预收货物的信息分配至对应的所述拣货单中。
在上述实现过程中,可以通过基于收件方优先级由高至低的顺序将收件方对应的预收货物的信息分配至对应的拣货单中,当多个收件方对应的优先级一致时,根据预收货物订单的创建时间将收件方对应的预收货物的信息分配至对应的拣货单中,提高了预收货物的信息和拣货单的匹配速度和准确性,且提高了预分配效率。
第二方面,本申请实施例提供一种货物预揽分配装置,该装置可以包括:
订单生成模块,用于基于预收货物的信息生成预收货物订单,所述预收货物的信息包括尚未入库的货物的信息;
预分配模块,用于根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果;
发送模块,用于根据所述预分配结果生成预发货信息,并将所述预发货信息发送给所述预收货物的收件方。
在上述实现过程中,可以通过货物预揽分配装置,生成预收货物订单对尚未入库货物的信息进行管理,基于预收货物的信息和拣货单对尚未入库货物的信息进行预分配,解决了通过人工进行尚未入库的货物数据处理以及订单分配工作难度大且效率低的问题。通过将预分配好的货物的信息发送给预收货物的收件方,能够使收件方提前进行采购及活动规划。
可选地,预分配模块可具体用于:
根据所述货物订单计划数量以及预设的收件方优先级将所述预收货物的信息分配至与所述预收货物对应且处于打开状态的所述拣货单中;
当所述拣货单接收到完成预分配的信息时,根据预分配到拣货单的货物数量确定拣货单的预分配状态;
当预分配的所述货物数量与所述货物订单计划数量一致时,确定所述拣货单的预分配状态为整单分配状态,所述整单分配状态表示所述拣货单不再接受预分配;
根据所述整单分配状态的所述拣货单生成发货单作为所述预分配结果。
在上述实现过程中,通过预分配模块根据货物订单计划数量将仓库预收货物的信息分配至对应且处于打开状态的拣货单中,便于提前安排仓库人员的拣货工作,从而能够提高货物越库出库的效率;当拣货单接收到完成预分配的信息时,通过将拣货单设置为整单分配状态,能够降低***运算资源消耗。
可选地,预分配模块还可以包括:
获取子模块,用于获取所述预收货物的预分配状态;
分配子模块,用于当所述预分配状态为未分配状态时,基于分配命令将处于未分配状态的所述预收货物分配至所述预收货物对应的拣货单中;
删除子模块,用于在所述预收货物订单中删除所述预收货物的信息。
在上述实现过程中,通过获取子模块获取预分配状态,当所述预分配状态为未分配状态时,通过分配子模块接收分配命令,可以使仓库人员进行确认,执行预设的预分配步骤,提高了对预收货物信息分配的灵活性。
可选地,订单生成模块可以通过Apache POI解析所述预收货物的信息,基于解析的结果生成所述预收货物订单。
在上述实现过程中,订单生成模块可以通过Apache POI提供对订单文件的读和写的功能,基于预收货物的信息生成预收货物订单,提高对所述订单的管理效率。
可选地,预分配模块可以通过开放源代码的对象关系映射框架将所述预收货物的信息分配至对应的拣货单中。
在上述实现过程中,可以通过开放源代码的对象关系映射框架实现数据查询,可以实现数据库查询的优化,能够提升查询速度。
可选地,预分配模块还可以包括:
取消分配子模块,用于在接收到取消预分配命令时,采用线程池在所述拣货单中的减少所述取消预分配命令对应的货物分配数量;
删除分配子模块,用于在接收到删除拣货单命令时,将所述拣货单中的所述预收货物的信息重新分配至对应的预分配状态为所述打开状态或部分分配状态的所述拣货单中,所述部分分配状态表示所述拣货单接收到预分配的所述货物数量小于所述货物订单计划数量。
在上述实现过程中,可以通过预分配模块使用线程池管理分配预收货物的信息,通过线程池里的线程实现对预收货物订单和拣货单对应的操作,可以合理利用中央处理器(Central Processing Unit,CPU)使用率,并提升***效率。
可选地,预分配模块可具体用于:
基于所述收件方优先级由高至低的顺序将所述收件方对应的所述预收货物的信息分配至对应的所述拣货单中;
当多个所述收件方对应的所述优先级一致时,根据所述预收货物订单的创建时间将所述收件方对应的所述预收货物的信息分配至对应的所述拣货单中。
在上述实现过程中,可以通过基于收件方优先级由高至低的顺序将收件方对应的预收货物的信息分配至对应的拣货单中,当多个收件方对应的优先级一致时,根据预收货物订单的创建时间将收件方对应的预收货物的信息分配至对应的拣货单中,提高了预收货物的信息和拣货单的匹配速度和准确性,且提高了预分配效率。
第三方面,本申请实施例提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器运行所述程序指令时,执行上述方法中的步骤。
第四方面,本申请实施例提供一种存储介质,包括:其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法的步骤。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种货物预揽分配方法的流程图;
图2为本申请实施例提供的一种预分配步骤的流程图;
图3为本申请实施例提供的一种基于分配状态的预分配步骤的流程图;
图4为本申请实施例提供的一种预收货物的信息删减分配步骤的流程图;
图5为本申请实施例提供的一种基于优先级的预分配步骤的流程图;
图6为本申请实施例中还提供一种货物预揽分配装置的示意图。
图标:60-货物预揽分配装置;61-订单生成模块;62-预分配模块;63-发送模块。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
为了解决目前仓库管理***中缺少尚未入库的货物数据,存在人工进行尚未入库的货物数据处理以及订单分配工作难度大且效率低的问题,请参看图1,图1为本申请实施例提供的一种货物预揽分配方法的流程图,该方法可以包括:
在步骤S11中,基于预收货物的信息生成预收货物订单,所述预收货物的信息包括尚未入库的货物的信息。
其中,预收货物的信息还可以包括货物条码、货物编码,货物预收数量以及货物计划数量。
其中,预收货物订单可以是入库单。
其中,尚未入库的货物的信息可以是在运输途中的货物的信息,也可以是其他仓库确定出货但还未发出的货物的信息。
另外,仓库管理人员还可以将预收货物的信息导入登记至预先发货清单(Advanced Shipping Note,ASN)中进行管理。
在步骤S12中,根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果。
其中,拣货单是指把原始的预收货物订单输入仓库管理***终端中进行拣货信息处理后,打印出来的方式。能够把货物在仓库中的库存位置显示在拣货单上。
在步骤S13中,根据所述预分配结果生成预发货信息,并将所述预发货信息发送给所述预收货物的收件方。
其中,预发货信息可以包括货物预计揽收时间、货物预计到达时间以及货物预计发出数量。
由此可见,通过上述实施方式,能够通过生成预收货物订单对尚未入库货物的信息进行管理,基于预收货物的信息和拣货单对尚未入库货物的信息进行预分配,解决了通过人工进行尚未入库的货物数据处理以及订单分配工作的难度大且效率低的问题。
另外,通过将预分配好的货物的信息发送给预收货物的收件方,能够使收件方提前进行采购及活动规划。
值得一提的是,通过生成预收货物订单完成预收货的步骤,并不增加仓库的实际库存,从而不影响仓库的正常收货操作。
可选地,所述预收货物的信息还包括货物订单计划数量,货物订单计划数量表示货物预计发出的数量。
可选地,针对步骤S12,本实施例提供一种具体的预分配步骤,请参看图2,图2为本申请实施例提供的一种预分配步骤的流程图,该步骤可以包括如下:
在步骤S121中,根据所述货物订单计划数量以及预设的收件方优先级将所述预收货物的信息分配至与所述预收货物对应且处于打开状态的所述拣货单中。
其中,可以通过使用不同的java策略模式实现预分配的管理,从而灵活组织算法,通过定义一个公共接口,使用不同的算法实现定义的接口,最终给终端调用,对货物的信息进行预分配。
示例性的,通过使用Comparator接口对货物的信息进行排序,通过使用容错恢复机制将预分配的日志记录到数据库和文件当作两种记录日志的策略,然后在预分配的过程中根据预设的策略进行动态的切换。
在步骤S122中,当所述拣货单接收到完成预分配的信息时,根据预分配到拣货单的货物数量确定拣货单的预分配状态;
在步骤S123中,当预分配的所述货物数量与所述货物订单计划数量一致时,确定所述拣货单的预分配状态为整单分配状态,所述整单分配状态表示所述拣货单不再接受预分配。
在步骤S124中,根据所述整单分配状态的所述拣货单生成发货单作为所述预分配结果。
由此可见,根据货物订单计划数量将仓库预收货物的信息分配至对应且处于打开状态的拣货单中,便于提前安排仓库人员的拣货工作,从而能够提高货物越库出库的效率;当拣货单接收到完成预分配的信息时,通过将拣货单设置为整单分配状态,能够降低***运算资源消耗。
另外,还可以通过显示预分配完成后的拣货单的信息,便于仓库人员进行信息管理。
可选地,针对步骤S12,本申请实施例还提供一种基于分配状态的预分配管理的步骤,请参看图3,图3为本申请实施例提供的一种基于分配状态的预分配步骤的流程图,该步骤可以包括如下:
在步骤S125中,获取所述预收货物的预分配状态。
示例性的,当预收货物订单中所有预收货的货品均预分配完毕时,预分配状态为完成状态,当预收货物订单中预收货的货品未分配完毕,预分配状态为分配中状态,当预收货物订单未预收,预分配状态为未分配状态。
在步骤S126中,当所述预分配状态为未分配状态时,基于分配命令将处于未分配状态的所述预收货物分配至所述预收货物对应的拣货单中。
其中,可以通过仓库人员手动输入分配命令,也可以通过设定命令弹窗,由仓库人员进行确认,执行预设的预分配步骤。
在步骤S127中,在所述预收货物订单中删除所述预收货物的信息。
由此可见,通过获取预分配状态,当所述预分配状态为未分配状态时,可以由仓库人员手动输入分配命令或者设定命令弹窗由仓库人员进行确认,执行预设的预分配步骤,提高了对预收货物信息分配的灵活性。
示例性的,所述基于预收货物的信息生成预收货物订单包括:
通过Apache POI解析所述预收货物的信息,基于解析的结果生成所述预收货物订单。
其中,Apache POI是Apache软件基金会的开放源码函式库,POI提供应用程序接口(Application Programming Interface,API)给Java程序对Microsoft Office格式档案读和写的功能。
由此可见,可以通过Apache POI提供对订单文件的读和写的功能,基于预收货物的信息生成预收货物订单,能够提高所述订单的管理效率。
示例性的,所述将所述预收货物的信息分配至对应的拣货单中包括:
通过开放源代码的对象关系映射框架将所述预收货物的信息分配至对应的拣货单中。
其中,开放源代码的对象关系映射框架可以为Hibernate,通过使用Hibernate生成结构化查询语言(Structured Query Language,SQL)语句,实现数据查询,再通过页面缓存技术实现数据缓存,可以实现先缓存后数据库查询的优化,能够提升查询速度。
可选地,本实施例在将预收货物的信息分配至对应的拣货单后,还可以对拣货单中的数据进行管理,本申请实施例提供了一种预分配预收货物信息管理的步骤,请参看图4,图4为本申请实施例提供的一种预收货物的信息删减分配步骤的流程图,该步骤可以包括如下:
在步骤S128中,在接收到取消预分配命令时,采用线程池在所述拣货单中的减少所述取消预分配命令对应的货物分配数量。
其中,在接收到取消预分配命令时,通过使用线程池分配线程扣除对应预分配数量,反写拣货单状态,并将拣货单中取消预分配命令对应的货物分配数量写入对应的预收货物订单中。
在步骤S129中,在接收到删除拣货单命令时,将所述拣货单中的所述预收货物的信息重新分配至对应的预分配状态为所述打开状态或部分分配状态的所述拣货单中,所述部分分配状态表示所述拣货单接收到预分配的所述货物数量小于所述货物订单计划数量。
由此可见,可以通过使用线程池管理分配预收货物的信息,通过使用线程池里的线程实现对预收货物订单和拣货单对应的操作,可以合理利用中央处理器(CentralProcessing Unit,CPU)使用率,并提升***效率。
可选地,针对步骤S12,本申请实施例还提供一种根据收件方优先级预分配预收货物信息的步骤,请参看图5,图5为本申请实施例提供的一种基于优先级的预分配步骤的流程图,该步骤可以包括如下:
在步骤S1210中,基于所述收件方优先级由高至低的顺序将所述收件方对应的所述预收货物的信息分配至对应的所述拣货单中。
示例性的,可以通过生成数据字典的方式储存收件方优先级,其中,数据字典可以通过管理页面进行更改,基于生成的数据字典,可以实现按收件方优先级顺序进行预分配的场景。
在步骤S1211中,当多个所述收件方对应的所述优先级一致时,根据所述预收货物订单的创建时间将所述收件方对应的所述预收货物的信息分配至对应的所述拣货单中。
由此可见,可以通过基于收件方优先级由高至低的顺序将收件方对应的预收货物的信息分配至对应的拣货单中,当多个收件方对应的优先级一致时,根据预收货物订单的创建时间将收件方对应的预收货物的信息分配至对应的拣货单中,解决了目前人工进行尚未入库的货物数据处理以及订单分配工作难度大的问题,且提高了预分配效率。
应当理解的是,本申请实施例中的步骤S121-S124、步骤S125-S127、步骤S128-S129与步骤S1210-S1211之间的标号不表示先后顺序关系,而是作为预分配步骤的并列可选实施方式。
请参看图6,基于同一发明构思,图6为本申请实施例中还提供一种货物预揽分配装置60的示意图,该装置可以包括:
订单生成模块61,用于基于预收货物的信息生成预收货物订单,所述预收货物的信息包括尚未入库的货物的信息。
预分配模块62,用于根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果。
发送模块63,用于根据所述预分配结果生成预发货信息,并将所述预发货信息发送给所述预收货物的收件方。
由此可见,可以通过上述货物预揽分配装置60,生成预收货物订单对尚未入库货物的信息进行管理,基于预收货物的信息和拣货单对尚未入库货物的信息进行预分配,解决了通过人工进行尚未入库的货物数据处理以及订单分配工作的难度大且效率低的问题。通过将预分配好的货物的信息发送给预收货物的收件方,能够使收件方提前进行采购及活动规划。
可选地,预分配模块62可具体用于:
根据所述货物订单计划数量以及预设的收件方优先级将所述预收货物的信息分配至与所述预收货物对应且处于打开状态的所述拣货单中;
当所述拣货单接收到完成预分配的信息时,根据预分配到拣货单的货物数量确定拣货单的预分配状态;
当预分配的所述货物数量与所述货物订单计划数量一致时,确定所述拣货单的预分配状态为整单分配状态,所述整单分配状态表示所述拣货单不再接受预分配;
根据所述整单分配状态的所述拣货单生成发货单作为所述预分配结果。
由此可见,通过预分配模块62根据货物订单计划数量将仓库预收货物的信息分配至对应且处于打开状态的拣货单中,便于提前安排仓库人员的拣货工作,从而能够提高货物越库出库的效率;当拣货单接收到完成预分配的信息时,通过将拣货单设置为整单分配状态,能够降低***运算资源消耗。
可选地,预分配模块62还可以包括:
获取子模块,用于获取所述预收货物的预分配状态;
分配子模块,用于当所述预分配状态为未分配状态时,基于分配命令将处于未分配状态的所述预收货物分配至所述预收货物对应的拣货单中;
删除子模块,用于在所述预收货物订单中删除所述预收货物的信息。
由此可见,通过获取子模块获取预分配状态,当所述预分配状态为未分配状态时,通过分配子模块接收分配命令,执行预设的预分配步骤,提高了对预收货物信息分配的灵活性。
示例性的,订单生成模块61可以通过Apache POI解析所述预收货物的信息,基于解析的结果生成所述预收货物订单。
由此可见,订单生成模块61可以通过Apache POI提供对订单文件的读和写的功能,基于预收货物的信息生成预收货物订单,能够提高所述订单的管理效率。
示例性的,预分配模块62可以通过开放源代码的对象关系映射框架将所述预收货物的信息分配至对应的拣货单中。
其中,开放源代码的对象关系映射框架可以为Hibernate,通过使用Hibernate生成结构化查询语言(Structured Query Language,SQL)语句,实现数据查询,再通过页面缓存技术实现数据缓存,可以实现先缓存后数据库查询的优化,能够提升查询速度。
示例性的,预分配模块62还可以包括:
取消分配子模块,用于在接收到取消预分配命令时,采用线程池在所述拣货单中的减少所述取消预分配命令对应的货物分配数量;
删除分配子模块,用于在接收到删除拣货单命令时,将所述拣货单中的所述预收货物的信息重新分配至对应的预分配状态为所述打开状态或部分分配状态的所述拣货单中,所述部分分配状态表示所述拣货单接收到预分配的所述货物数量小于所述货物订单计划数量。
由此可见,可以通过预分配模块62使用线程池管理分配预收货物的信息,通过使用线程池里的线程实现对预收货物订单和拣货单对应的操作,可以合理利用中央处理器(Central Processing Unit,CPU)使用率,并提升***效率。
示例性的,预分配模块62可具体用于:
基于所述收件方优先级由高至低的顺序将所述收件方对应的所述预收货物的信息分配至对应的所述拣货单中;
当多个所述收件方对应的所述优先级一致时,根据所述预收货物订单的创建时间将所述收件方对应的所述预收货物的信息分配至对应的所述拣货单中。
由此可见,可以通过基于收件方优先级由高至低的顺序将收件方对应的预收货物的信息分配至对应的拣货单中,当多个收件方对应的优先级一致时,根据预收货物订单的创建时间将收件方对应的预收货物的信息分配至对应的拣货单中,解决了目前人工进行尚未入库的货物数据处理以及订单分配工作难度大的问题,且提高了预分配效率。
基于同一发明构思,本申请实施例中还提供一种电子设备,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器运行所述程序指令时,执行上述方法中的步骤。
基于同一发明构思,本申请实施例中还提供一种存储介质,包括:其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现上述方法的步骤。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种货物预揽分配方法,其特征在于,包括:
基于预收货物的信息生成预收货物订单,所述预收货物的信息包括尚未入库的货物的信息;
根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果;
根据所述预分配结果生成预发货信息,并将所述预发货信息发送给所述预收货物的收件方。
2.根据权利要求1所述的方法,其特征在于,所述预收货物的信息包括货物订单计划数量;
所述根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果包括:
根据所述货物订单计划数量以及预设的收件方优先级将所述预收货物的信息分配至与所述预收货物对应且处于打开状态的所述拣货单中;
当所述拣货单接收到完成预分配的信息时,根据预分配到拣货单的货物数量确定拣货单的预分配状态;
当预分配的所述货物数量与所述货物订单计划数量一致时,确定所述拣货单的预分配状态为整单分配状态,所述整单分配状态表示所述拣货单不再接受预分配;
根据所述整单分配状态的所述拣货单生成发货单作为所述预分配结果。
3.根据权利要求2所述的方法,其特征在于,所述根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果还包括:
获取所述预收货物的预分配状态;
当所述预分配状态为未分配状态时,基于分配命令将处于未分配状态的所述预收货物分配至所述预收货物对应的拣货单中;
在所述预收货物订单中删除所述预收货物的信息。
4.根据权利要求1所述的方法,其特征在于,所述基于预收货物的信息生成预收货物订单包括:
通过Apache POI解析所述预收货物的信息,基于解析的结果生成所述预收货物订单。
5.根据权利要求1所述的方法,其特征在于,所述将所述预收货物的信息分配至对应的拣货单中包括:
通过开放源代码的对象关系映射框架将所述预收货物的信息分配至对应的拣货单中。
6.根据权利要求2所述的方法,其特征在于,所述根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中还包括:
在接收到取消预分配命令时,采用线程池在所述拣货单中的减少所述取消预分配命令对应的货物分配数量;
在接收到删除拣货单命令时,将所述拣货单中的所述预收货物的信息重新分配至对应的预分配状态为所述打开状态或部分分配状态的所述拣货单中,所述部分分配状态表示所述拣货单接收到预分配的所述货物数量小于所述货物订单计划数量。
7.根据权利要求1所述的方法,其特征在于,所述根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中包括:
基于所述收件方优先级由高至低的顺序将所述收件方对应的所述预收货物的信息分配至对应的所述拣货单中;
当多个所述收件方对应的所述优先级一致时,根据所述预收货物订单的创建时间将所述收件方对应的所述预收货物的信息分配至对应的所述拣货单中。
8.一种货物预揽分配装置,其特征在于,包括:
订单生成模块,用于基于预收货物的信息生成预收货物订单,所述预收货物的信息包括尚未入库的货物的信息;
预分配模块,用于根据所述预收货物的信息以及预设的收件方优先级将所述预收货物的信息分配至对应的拣货单中,得到预分配结果;
发送模块,用于根据所述预分配结果生成预发货信息,并将所述预发货信息发送给所述预收货物的收件方。
9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器中存储有程序指令,所述处理器运行所述程序指令时,执行权利要求1至7中任一项所述方法中的步骤。
10.一种存储介质,其特征在于,包括:其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现权利要求1至7中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110101994.6A CN112862277A (zh) | 2021-01-25 | 2021-01-25 | 一种货物预揽分配方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110101994.6A CN112862277A (zh) | 2021-01-25 | 2021-01-25 | 一种货物预揽分配方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112862277A true CN112862277A (zh) | 2021-05-28 |
Family
ID=76009174
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110101994.6A Pending CN112862277A (zh) | 2021-01-25 | 2021-01-25 | 一种货物预揽分配方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112862277A (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110210802A (zh) * | 2019-04-25 | 2019-09-06 | 德邦物流股份有限公司 | 一种快速越库的管理方法及其*** |
CN111275369A (zh) * | 2018-12-04 | 2020-06-12 | 北京京东尚科信息技术有限公司 | 基于分播拣货实现计划性越库的方法和装置 |
-
2021
- 2021-01-25 CN CN202110101994.6A patent/CN112862277A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111275369A (zh) * | 2018-12-04 | 2020-06-12 | 北京京东尚科信息技术有限公司 | 基于分播拣货实现计划性越库的方法和装置 |
CN110210802A (zh) * | 2019-04-25 | 2019-09-06 | 德邦物流股份有限公司 | 一种快速越库的管理方法及其*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109772714B (zh) | 货物拣选方法及装置、存储介质、电子设备 | |
CN111738654B (zh) | 内配出库中拣货任务生成方法、装置、设备和存储介质 | |
US8706697B2 (en) | Data retention component and framework | |
US7398338B2 (en) | Flexible and error resistant data buffering and connectivity | |
CN109597853B (zh) | 业务场景元素序列号生成方法、装置、介质和计算机设备 | |
CN1601541A (zh) | 自我维护的实时数据集合 | |
US8190660B2 (en) | Source and destination determination system and method | |
CN110866709A (zh) | 合并订单的方法和装置 | |
CN110210802A (zh) | 一种快速越库的管理方法及其*** | |
CN111738656A (zh) | 内配出库中的分货方法、装置、设备和存储介质 | |
CN110889656A (zh) | 一种仓库规则配置方法和装置 | |
CN113379177A (zh) | 一种任务调度***和方法 | |
CN111985862A (zh) | 定位库存物品的方法和装置 | |
CN113128821A (zh) | 确定任务的方法和装置 | |
US20150296010A1 (en) | Asynchronous Download for Application Offline Support | |
CN113506068A (zh) | 一种出入库方法、装置、存储介质及电子设备 | |
CN113393193A (zh) | 出库方法及装置 | |
US20160342931A1 (en) | System and method of loading plant species for transportation | |
US20150206098A1 (en) | System and method of loading plant species for transportation | |
CN111747010B (zh) | 物品拣选方法、装置、电子设备和存储介质 | |
CN112862277A (zh) | 一种货物预揽分配方法、装置、电子设备及存储介质 | |
KR101782534B1 (ko) | 고객 요구 대응형 맞춤형 업무 자동화 서비스 제공 시스템 | |
CN114969070A (zh) | 一种物品的库存数据的处理方法和装置 | |
CN113283742A (zh) | 一种任务分配方法和装置 | |
CN104205133A (zh) | 便携终端管理服务器及便携终端管理程序 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |