Order processing method, device, equipment and storage medium

Through computer equipment, the critical processing time and priority of orders in the intelligent warehousing system are calculated, and the handling tasks are arranged reasonably, the contradiction between order timeliness and material handling efficiency is solved, and efficient material handling is achieved.

CN119204595BActive Publication Date: 2025-03-21HANGZHOU HIKROBOT TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411688224.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-22
Publication Date
2025-03-21
Estimated Expiration
2044-11-22

AI Technical Summary

Technical Problem

In an intelligent warehousing system, in order to meet the timeliness requirements of orders, the robot is less efficient when handling materials in the warehouse, resulting in a decrease in handling efficiency.

Method used

The order information and task information of the pending order are obtained through computer equipment, calculate the critical processing time and priority order of each order, arrange the handling tasks reasonably, and prioritize orders to prioritize orders whose critical processing time is no later than the current time, and determine the priority based on the degree of matching between the remaining materials of the task and the order materials.

Benefits of technology

While meeting the timeliness of orders, it improves the efficiency of material handling and avoids the problem that robots find it difficult to transport materials reasonably in the warehouse.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119204595B_ABST
    Figure CN119204595B_ABST
Patent Text Reader

Abstract

The present application discloses an order processing method, device, equipment and storage medium, which relates to the field of intelligent warehousing technology, and is at least used to reasonably process orders to improve handling efficiency while meeting the timeliness requirements of orders. The method includes: obtaining order information of each of a plurality of pending orders, and task information of the orders being processed; determining the critical processing time of each of a plurality of pending orders based on the order information of each of a plurality of pending orders and the number of current handling tasks; determining the priority order of a plurality of pending orders based on the critical processing time of each of a plurality of pending orders, so as to process the plurality of pending orders in order of priority; the priority of the first category of orders is higher than that of the second category of orders; the priority of the first category of orders is determined based on the order of the critical processing time; the priority of the second category of orders is determined based on the degree of matching between the corresponding materials and the remaining materials of the task.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of intelligent warehousing technology, and in particular to an order processing method, device, equipment and storage medium. Background Art

[0002] At present, online shopping has developed rapidly. Orders generated by users' online shopping can generally be automatically handled by robots in the operator's warehouse, so as to achieve rapid outbound and delivery of materials involved in the order.

[0003] Furthermore, in order to meet the timeliness requirements of users for orders, operators can process orders according to the time when the orders are pushed to the warehouse. However, since materials in the warehouse are generally stored in different areas and categories, this processing method that prioritizes timeliness may make it difficult for robots to reasonably transport materials back and forth in the warehouse, resulting in low transportation efficiency. Summary of the invention

[0004] The embodiments of the present application provide an order processing method, apparatus, device and storage medium for reasonably processing orders to improve material handling efficiency while meeting order timeliness requirements.

[0005] To achieve the above objectives, the present application provides the following technical solutions:

[0006] In a first aspect, an order processing method is provided, comprising: obtaining order information of each of a plurality of pending orders and task information of an order being processed. The order information is used to indicate the material corresponding to the pending order and the expected delivery time. The task information includes the number of current handling tasks and the remaining materials of the task. The current handling task is used to transport a container storing the material corresponding to the order being processed. The remaining materials of the task are the materials stored in the container transported by the current handling task excluding the materials corresponding to the order being processed. Based on the order information of each of the plurality of pending orders and the number of current handling tasks, the critical processing time of each of the plurality of pending orders is determined. The critical processing time is the start processing time when the probability of the pending order being delivered before the expected delivery time changes from large to small. The later the start processing time of the pending order is, the smaller the probability is. Based on the critical processing time of each of the plurality of pending orders, the priority order of the plurality of pending orders is determined, so as to process the plurality of pending orders in the priority order. The priority of the first type of order whose critical processing time is not later than the current time is higher than that of the second type of order whose critical processing time is later than the current time. The priority of the first type of order is determined based on the order of the critical processing time. The priority of the second type of order is determined based on the degree of match between the corresponding materials and the remaining materials of the task.

[0007] In this technical solution, the computer device can accurately determine the critical processing time of each of the multiple pending orders. Furthermore, the computer device can reasonably determine the priority order of the pending orders based on the critical processing time of the pending orders, so as to process the orders in order of priority, thereby completing the delivery of the pending orders in combination with the remaining materials of the current handling task on the premise of meeting the timeliness requirements of the pending orders, and avoiding the problem that the robot is difficult to reasonably carry materials back and forth in the warehouse. Therefore, this application can be used to reasonably process orders to improve the efficiency of material handling while meeting the timeliness requirements of the orders.

[0008] In a possible embodiment, a method for processing multiple pending orders in order of priority specifically includes: if there are available materials matching the materials corresponding to the highest priority order in the remaining materials of the task, the available materials are allocated to the highest priority order. The highest priority order is the pending order with the highest priority in the priority order. If there are no available materials matching the materials corresponding to the highest priority order in the remaining materials of the task, a new handling task corresponding to the highest priority order is configured.

[0009] In a possible embodiment, a method for determining the critical processing time of each of a plurality of pending orders based on the order information of each of the plurality of pending orders and the number of current handling tasks specifically includes: determining the number of new handling tasks corresponding to the pending orders based on the materials corresponding to the pending orders. The new handling tasks are used to transport containers storing materials corresponding to the pending orders. The critical processing time of the pending orders is determined based on the expected outbound time of the pending orders, the number of new handling tasks, and the number of current handling tasks. The critical processing time is equal to the expected outbound time minus the expected handling time. The expected handling time is the quotient of the total number of tasks divided by the preset number of tasks. The total number of tasks is the sum of the number of new handling tasks and the number of current handling tasks. The preset number of tasks is used to indicate the number of handling tasks allowed to be executed simultaneously within a unit of time.

[0010] In a possible embodiment, the matching degree between the corresponding material and the remaining material of the task includes at least one of the following: the ratio between the material quantity of the matching material and the total material quantity of the corresponding material, and the ratio between the number of types of the matching material and the total number of types of the corresponding material. The matching material is the material in the corresponding material that matches the remaining material of the task.

[0011] In a possible embodiment, before obtaining the order information of each of the multiple pending orders and the task information of the orders being processed, the method further includes: determining a preset order quantity from the multiple newly added orders that meets the preset conditions as the multiple pending orders. The preset order quantity is used to indicate the number of orders that are allowed to be processed simultaneously within a unit of time. The preset conditions include at least one of the following: the expected delivery time is earlier than other newly added orders, and the material type relevance with the material corresponding to the pending order is greater than or equal to the preset relevance threshold.

[0012] In a possible embodiment, the method further includes: in response to an order acquisition request from an idle workstation, sending a to-be-processed order with the highest priority in the priority order to the idle workstation. An idle workstation is a workstation whose number of to-be-processed orders is less than a preset number of orders. The preset number of orders is used to indicate the number of orders that are allowed to be processed simultaneously within a unit of time.

[0013] In a possible embodiment, the method further includes: in response to a processing instruction of the designated order, determining that the designated order has the highest priority in the priority sequence.

[0014] In a second aspect, an order processing device is provided, comprising: an acquisition unit and a processing unit.

[0015] The acquisition unit is used to acquire order information of each of the multiple pending orders and task information of the pending orders. The order information is used to indicate the materials and expected delivery time corresponding to the pending orders. The task information includes the quantity of the current handling task and the remaining materials of the task. The current handling task is used to handle the container storing the materials corresponding to the pending orders. The remaining materials of the task are the materials stored in the container handled by the current handling task except the materials corresponding to the pending orders.

[0016] The processing unit is used to determine the critical processing time of each of the plurality of pending orders based on the order information of each of the plurality of pending orders and the number of current handling tasks. The critical processing time is the start processing time when the probability of the pending orders being shipped out before the expected shipping time changes sharply from large to small. The later the start processing time of the pending orders is, the smaller the probability is.

[0017] The processing unit is further used to determine the priority order of the multiple pending orders based on the critical processing time of each of the multiple pending orders, so as to process the multiple pending orders in the priority order. The priority of the first category of orders whose critical processing time is not later than the current time is higher than that of the second category of orders whose critical processing time is later than the current time. The priority of the first category of orders is determined based on the order of the critical processing time. The priority of the second category of orders is determined based on the degree of matching between the corresponding materials and the remaining materials of the task.

[0018] In a possible embodiment, the processing unit is specifically configured to: if there is available material matching the material corresponding to the highest priority order in the remaining materials of the task, allocate the available material to the highest priority order. The highest priority order is the to-be-processed order with the highest priority in the priority sequence. If there is no available material matching the material corresponding to the highest priority order in the remaining materials of the task, configure a new handling task corresponding to the highest priority order.

[0019] In a possible embodiment, the processing unit is specifically used to: determine the number of new handling tasks corresponding to the pending order based on the material corresponding to the pending order. The new handling task is used to handle the container storing the material corresponding to the pending order. According to the expected delivery time of the pending order, the number of new handling tasks and the number of current handling tasks, the critical processing time of the pending order is determined. The critical processing time is equal to the expected delivery time minus the expected handling time. The expected handling time is the quotient of the total number of tasks divided by the preset number of tasks. The total number of tasks is the sum of the number of new handling tasks and the number of current handling tasks. The preset number of tasks is used to indicate the number of handling tasks allowed to be executed simultaneously within a unit time.

[0020] In a possible embodiment, the matching degree between the corresponding material and the remaining material of the task includes at least one of the following: the ratio between the material quantity of the matching material and the total material quantity of the corresponding material, and the ratio between the number of types of the matching material and the total number of types of the corresponding material. The matching material is the material in the corresponding material that matches the remaining material of the task.

[0021] In a possible embodiment, the processing unit is further used to determine a preset number of orders that meet preset conditions from the multiple newly added orders, which are multiple pending orders. The preset number of orders is used to indicate the number of orders that are allowed to be processed simultaneously within a unit of time. The preset conditions include at least one of the following: the expected delivery time is earlier than other newly added orders, and the material type relevance with the material corresponding to the pending order is greater than or equal to a preset relevance threshold.

[0022] In a possible embodiment, the order processing device further includes: a sending unit. The sending unit is used to send the to-be-processed order with the highest priority in the priority order to the idle workstation in response to the order acquisition request from the idle workstation. The idle workstation is a workstation whose number of to-be-processed orders is less than the preset order number. The preset order number is used to indicate the number of orders that can be processed simultaneously within a unit time.

[0023] In a possible embodiment, the processing unit is further configured to, in response to a processing instruction of the specified order, determine that the specified order has the highest priority in the priority sequence.

[0024] In a third aspect, a computer device is provided, comprising: a processor and a memory. The processor is connected to the memory, the memory is used to store computer-executable instructions, and the processor executes the computer-executable instructions stored in the memory, thereby implementing any one of the methods provided in the first aspect.

[0025] In a fourth aspect, a readable storage medium is provided, comprising computer execution instructions, which, when executed on a computer device, causes the computer device to execute any one of the methods provided in the first aspect.

[0026] In a fifth aspect, a computer program product is provided, comprising computer execution instructions, which, when executed on a computer device, cause the computer device to execute any one of the methods provided in the first aspect.

[0027] The technical effects brought about by any implementation method in the second to fifth aspects can refer to the technical effects brought about by the corresponding implementation method in the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] Figure 1 A schematic diagram of an order placement process provided in an embodiment of the present application;

[0029] Figure 2 A schematic diagram of the structure of a computer device provided in an embodiment of the present application;

[0030] Figure 3 A flowchart of an order processing method provided in an embodiment of the present application;

[0031] Figure 4 A schematic diagram of a container provided in an embodiment of the present application;

[0032] Figure 5 A flowchart of another order processing method provided in an embodiment of the present application;

[0033] Figure 6 A schematic diagram of the structure of an order processing device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0034] In the description of this application, unless otherwise specified, " / " means "or", for example, A / B can mean A or B. "And / or" in this article is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, "at least one" means one or more, and "plurality" means two or more. The words "first", "second", etc. do not limit the quantity and execution order, and the words "first", "second", etc. do not limit them to be different.

[0035] It should be noted that, in this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in this application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.

[0036] First of all, in order to facilitate the understanding of the present application, the relevant elements involved in the present application are described.

[0037] Goods-to-person system is a warehousing service system in which robots carry containers (or shelves, etc.) to workstations for outbound, inbound, inventory, tally, etc. Containers are used to store one or more materials.

[0038] A workstation is a collection of equipment within the working area of ​​a warehouse, including workbenches, computer equipment, barcode scanning equipment, etc.

[0039] The cut-off time is the time when the order generated by the user's online shopping is pushed to the goods-to-person system. The cut-off time plus a fixed time equals the latest completion time allowed for the order (or the expected delivery time). The fixed time can be flexibly set according to needs.

[0040] A wave is a collection of orders generated by users' online shopping.

[0041] The timeliness requirement is to expect the order to be shipped out before the latest allowed shipping time, that is, to complete the shipping before the expected shipping time.

[0042] The outbound handling task is generated in the goods-to-person system based on the material requirements of the order, and the container storing the materials in the warehouse is transported to the workstation for picking to complete the outbound handling task.

[0043] Real-time orders are orders that are shipped out of the warehouse and pushed to the goods-to-person system within the same time window. For example, an order needs to be shipped out on the same day it is pushed to the goods-to-person system.

[0044] Material attributes are the type (or category) of materials required for an order. For example, if an order requires type A material and type B material, then type A and type B are the material attributes of the order.

[0045] The remaining materials of the task are the materials in the container of the outbound handling task that are still available for allocation after the materials in the container are allocated to the corresponding orders, that is, the materials in the container minus the materials required for the corresponding order.

[0046] For example, Figure 1The figure shows a schematic diagram of an order issuing process provided in an embodiment of the present application. Figure 1 The complete process of an order from being pushed to the goods-to-person system to being picked and shipped out of the warehouse by a workstation is shown in FIG. Orders generated by online shopping by users (such as real-time orders) can first be pushed to the total pending order pool of the goods-to-person system. The total pending order pool can include new orders generated in the current time window (such as the current day) and unprocessed orders before the current time window.

[0047] The orders processed by a workstation are issued from the workstation's pending order pool. For example, the orders processed by workstation 1 are issued from the workstation 1 pending order pool, the orders processed by workstation 2 are issued from the workstation 2 pending order pool, the orders processed by workstation 3 are issued from the workstation 3 pending order pool, and so on. The orders processed by workstation n are issued from the workstation n pending order pool.

[0048] The number of orders that a single workstation supports processing simultaneously can be set to P1. When the number of orders in any workstation's pending order pool plus the number of orders currently being processed by the workstation is less than "P1+1", the workstation can send an order request to the total pending order pool to trigger the order issuance. In this way, the total pending order pool can issue orders to all workstation pending order pools to replenish the number of orders in each workstation's pending order pool to the upper limit P2. When the upper limit P2 of the number of orders in the workstation's pending order pool is reasonably set to a smaller value, the efficiency and stability of the workstation's order processing process can be improved.

[0049] Optionally, a workstation pending order pool is set up in the goods-to-person system to reduce the computing pressure of the processor corresponding to the total pending order pool. With the improvement of the computing power of hardware devices such as processors or the optimization of algorithms, the workstation pending order pool can also be cancelled. In other words, the total pending order pool can directly generate the outbound transportation task of the order and directly issue the outbound transportation task of the order to the workstation.

[0050] Secondly, the application scenarios involved in this application are briefly introduced.

[0051] At present, online shopping has developed rapidly and has become a major shopping method. Orders generated by users' online shopping can generally be automatically handled by robots in the operator's warehouse, etc., to achieve rapid outbound and delivery of materials involved in the order.

[0052] As users' requirements for service levels and order delivery timeliness during online shopping continue to increase, it is becoming increasingly important to complete order fulfillment in a low-cost, high-efficiency, timely and accurate manner.

[0053] In the goods-to-person system, orders with the same material attributes can be combined into the same wave and sent to the workstation for outbound delivery. Since two or more orders with the same material attributes can be shipped out of the warehouse by moving a container once, this method can reduce the outbound handling tasks that need to be performed by robots, thereby reducing equipment investment and improving order outbound efficiency. However, this method ignores the timeliness requirements of orders. The timeliness requirements of the orders that are combined for handling may be different, which can easily lead to delayed processing of orders with higher timeliness requirements.

[0054] In order to meet the timeliness requirements of orders, orders can be grouped into waves according to the cut-off time, and the wave size can be controlled according to the number of orders that the workstation supports processing per unit time and the difference in cut-off time between different waves, so as to give priority to the wave with an earlier cut-off time, thereby meeting the timeliness requirements of orders. However, this method does not consider the combination of orders with the same material attributes, and cannot reduce the outbound handling tasks that need to be performed by robots, which easily leads to the need to invest more equipment to meet the order outbound efficiency.

[0055] Next, the implementation environment (implementation architecture) involved in this application is briefly introduced.

[0056] The present application embodiment provides an order processing method, which can be applied to a computer device. The computer device can have an order processing function for maintaining Figure 1 The total pending order pool shown. For example, the computer device can receive real-time orders and issue orders to workstations, etc. The embodiment of the present application does not impose any restrictions on the specific form of the computer device. For example, the computer device can specifically be a terminal device with an order processing function, or a network device configured with an order processing function. Among them, the terminal device can be referred to as: terminal, user equipment (UE), terminal device, mobile device, user terminal, user agent or user device, etc. The terminal device can specifically be a mobile phone, a tablet computer, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), etc. The network device can specifically be a server, etc. Among them, the server can be a physical or logical server, or it can be two or more physical or logical servers that share different responsibilities and cooperate with each other to realize the various functions of the server.

[0057] In terms of hardware implementation, the above-mentioned computer device can be implemented as follows: Figure 2 The computer device shown is implemented as shown. Figure 2FIG. 1 is a schematic diagram of the structure of a computer device 10 provided in an embodiment of the present application. The computer device 10 can be used to implement the functions of the above-mentioned computer devices.

[0058] Figure 2 The computer device 10 shown may include: a processor 101 , a memory 102 , a communication interface 103 , and a bus 104 . The processor 101 , the memory 102 , and the communication interface 103 may be connected via the bus 104 .

[0059] The processor 101 is the control center of the computer device 10, and may be a general-purpose central processing unit (CPU) or other general-purpose processors, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.

[0060] As an example, the processor 101 may include one or more CPUs, such as Figure 2 CPU 0 and CPU 1 are shown in .

[0061] The memory 102 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.

[0062] In a possible implementation, the memory 102 may exist independently of the processor 101. The memory 102 may be connected to the processor 101 via a bus 104 and used to store data, instructions, or program codes. When the processor 101 calls and executes the instructions or program codes stored in the memory 102, the order processing method provided in the embodiment of the present application can be implemented.

[0063] In another possible implementation, the memory 102 may also be integrated with the processor 101 .

[0064] The communication interface 103 is used for connecting the computer device 10 to other devices through a communication network, which may be Ethernet, a radio access network (RAN), a wireless local area network (WLAN), etc. The communication interface 103 may include a receiving unit for receiving data and a sending unit for sending data.

[0065] The bus 104 may be an industry standard architecture (ISA) bus, a peripheral component interconnect (PCI) bus, or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 2 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0066] It should be pointed out that Figure 2 The structure shown in the figure does not constitute a limitation on the computer device 10, except Figure 2 In addition to the components shown, computer device 10 may include more or fewer components than shown, or combine certain components, or arrange components differently.

[0067] For ease of understanding, the order processing method provided by the present application is specifically introduced below with reference to the accompanying drawings.

[0068] like Figure 3 The figure is a flow chart of an order processing method provided by the present application. The method includes: S301-S303.

[0069] S301: Obtain order information of each of a plurality of pending orders and task information of orders being processed.

[0070] The order information is used to indicate the materials and expected delivery time corresponding to the pending order.

[0071] A pending order may be an order whose materials have not been sent to a workstation for delivery. For example, in actual scenarios such as e-commerce or new retail, an order may be generated when a user makes an online purchase. The order may include information such as the type and quantity of each material purchased by the user online. After the order is generated, it may be pushed to a computer device of a goods-to-person system of an operator such as e-commerce or new retail for recording. In this way, the computer device may record the order. Furthermore, if the materials included in the order have not been sent to a workstation for delivery, the order may be considered a pending order.

[0072] The expected delivery time refers to the latest delivery time that meets the timeliness requirements of pending orders. The expected delivery time of different pending orders can be different or the same. Specifically, since different users have different timeliness requirements for order delivery, or different delivery addresses, or different logistics carriers, etc., the expected delivery time of orders with the same cut-off time can be different, and the expected delivery time of orders with different cut-off times can also be the same. The cut-off time is the time when the order is pushed to the computer device of the goods-to-person system for recording. For example, the expected delivery time of an order with a later cut-off time may be earlier than the expected delivery time of an order with an earlier cut-off time.

[0073] Optionally, the expected delivery time may be accurate to the minute, or accurate to the second, etc. For example, the expected delivery time may be 14:10. For another example, the expected delivery time may be 14:30:59.

[0074] The materials corresponding to the pending orders can have one or more material types. The quantity of each material type can be one or more.

[0075] The task information of the order being processed may include the number of the current handling task and the remaining materials of the task. The current handling task is used to carry the container storing the materials corresponding to the order being processed. In other words, the materials in the warehouse are generally stored in containers. When a robot performs a handling task, it generally carries one or more containers. It should be understood that the container can also be replaced by a material box, a container box, etc., without limitation.

[0076] The current transport task can be used to transport the materials corresponding to the currently processed order out of the warehouse. The processed order is the order that the workstation is currently processing. The current transport task can be a task in which the robot is transporting a container to the workstation, or a task in which the robot has already transported a container to the workstation. That is, the current transport task can be a task in which the container is being transported, or a task in which the material in the container is being picked out of the warehouse at the workstation.

[0077] The remaining materials of the task are the materials stored in the container of the current transport task except the materials corresponding to the order being processed. Figure 4As shown, it is a schematic diagram of a container provided in an embodiment of the present application. Assume that the materials in the container carried by the current handling task are 9 pieces of type A materials, and the materials corresponding to the order being processed are 6 pieces of type A materials. Then the remaining materials of the task are the materials in the container carried by the current handling task minus the 3 pieces of type A materials required for the order being processed.

[0078] S302: Determine the critical processing time of each of the multiple pending orders based on the order information of each of the multiple pending orders and the number of current handling tasks.

[0079] Among them, the start processing time of the pending order is the time when the pending order is started to be processed. The later the start processing time of the pending order is, the smaller the probability that the pending order will be shipped out before the expected shipping time. The critical processing time is the start processing time when the probability of the pending order being shipped out before the expected shipping time changes sharply from large to small. In other words, if the start processing time of the pending order is not later than the critical processing time, there is a high probability that the pending order can be shipped out before the expected shipping time. If the start processing time of the pending order is after the critical processing time, there is a low probability that the pending order will be shipped out before the expected shipping time.

[0080] In one possible approach, the computer may subtract the estimated duration from the expected delivery time of the pending order to obtain the critical processing time of the pending order. The estimated duration may be the product of the number of current handling tasks and the preset duration.

[0081] Alternatively, the computer may determine the number of new handling tasks corresponding to the pending order based on the material corresponding to the pending order, and determine the critical processing time of the pending order according to the expected delivery time of the pending order, the number of new handling tasks and the number of current handling tasks. The critical processing time is equal to the expected delivery time minus the expected handling time. The expected handling time is the quotient of the total number of tasks divided by the preset number of tasks. The total number of tasks is the sum of the number of new handling tasks and the number of current handling tasks. The preset number of tasks is used to indicate the number of handling tasks that are allowed to be executed simultaneously within a unit of time.

[0082] S303: Determine the priority order of the multiple pending orders based on the critical processing time of each of the multiple pending orders, so as to process the multiple pending orders in the priority order.

[0083] Among them, pending orders whose critical processing time is not later than the current time can be regarded as first-class orders. Pending orders whose critical processing time is later than the current time can be regarded as second-class orders. The priority of first-class orders is higher than that of second-class orders. The priority of each first-class order is determined based on the order of critical processing time. The priority of each second-class order is determined based on the degree of matching between the corresponding material and the remaining materials of the task.

[0084] In other words, when the critical processing time of a pending order is before the current time or the same as the current time, it can be indicated that the pending order needs to be processed as quickly as possible to meet the timeliness requirements of the pending order. When the critical processing time of a pending order is after the current time, it can be indicated that the remaining processing time of the pending order is relatively long, provided that the timeliness requirements of the pending order are met. Priority can be given to allocating the remaining materials of the task to the pending order, so as to reduce the number of handling tasks that need to be performed by the robot and improve the handling efficiency.

[0085] In one possible manner, the matching degree between the corresponding material and the remaining material of the task includes at least one of the following: the ratio between the material quantity of the matching material and the total material quantity of the corresponding material, and the ratio between the number of types of the matching material and the total number of types of the corresponding material. The matching material is the material in the corresponding material that matches the remaining material of the task.

[0086] For example, suppose that the materials corresponding to order 1 include 5 pieces of type A materials. If the remaining materials of a current handling task are 5 pieces of type A materials, the computer device can determine that the materials corresponding to order 1 are all satisfied by the remaining materials of the task, and the degree of matching with the remaining materials of the task is calculated as 1 according to the number of materials. If the remaining materials of a current handling task are 4 pieces of type A materials, the computer device can determine that the materials corresponding to order 1 are partially satisfied by the remaining materials of the task, and the degree of matching with the remaining materials of the task is calculated as 0.8 according to the number of materials. For another example, suppose that the materials corresponding to order 2 include 5 pieces of type A materials and 1 piece of type B material. If the remaining materials of a current handling task are 5 pieces of type A materials, the computer device can determine that the materials corresponding to order 2 are partially satisfied by the remaining materials of the task, and the degree of matching with the remaining materials of the task is calculated as 0.5 according to the number of types.

[0087] If the matching degree between the materials corresponding to the pending order and the remaining materials of the task is high, it can be shown that the outbound processing of the order can be completed efficiently through the remaining materials of the task of the current handling task. If the matching degree between the materials corresponding to the pending order and the remaining materials of the task is low, it can be shown that a new handling task is needed to complete the outbound processing of the order. Therefore, the computer device can determine that the priority of the second type of order with a higher matching degree is higher than that of the second type of order with a lower matching degree, so as to improve the utilization rate of the materials, minimize the need for new handling tasks, and improve the efficiency of the handling tasks.

[0088] Based on this, the computer device can accurately determine the critical processing time of each of the multiple pending orders. Furthermore, the computer device can reasonably determine the priority order of the pending orders based on the critical processing time of the pending orders, so as to distribute the orders to the workstations in order of priority, so as to complete the delivery of the pending orders in combination with the remaining materials of the current handling task while meeting the timeliness requirements of the pending orders, and avoid the problem that the robot is difficult to reasonably carry materials back and forth in the warehouse. Therefore, this application can be used to reasonably process orders to improve the efficiency of material handling while meeting the timeliness requirements of the orders.

[0089] In one embodiment, when processing multiple pending orders in order of priority, the embodiment of the present application provides an optional implementation method, including: S401-S402.

[0090] S401: If there are available materials in the remaining materials of the task that match the materials corresponding to the highest priority order, the available materials are allocated to the highest priority order.

[0091] The highest priority order is the to-be-processed order with the highest priority in the priority sequence. It should be understood that the highest priority order can be a first-category order or a second-category order.

[0092] If there are available materials in the remaining materials of the task that match the materials corresponding to the highest priority order, then this part of the available materials in the remaining materials of the task can be allocated to the highest priority order. In this case, if all the materials corresponding to the highest priority order are satisfied by this part of the available materials, there is no need to add a new handling task. If part of the materials corresponding to the highest priority order are satisfied by this part of the available materials, then a new handling task can be added to transport the unsatisfied part of the materials corresponding to the highest priority order out of the warehouse. In this way, part of the remaining materials in the task can be used, which can improve the material utilization rate, and can reduce the need for new handling tasks as much as possible, thereby improving the efficiency of the handling tasks.

[0093] S402: If there is no available material matching the material corresponding to the highest priority order in the remaining materials of the task, a new handling task corresponding to the highest priority order is configured.

[0094] If there are no available materials in the remaining materials of the task that match the materials corresponding to the highest priority order, the computer device can configure a new transport task corresponding to the highest priority order to transport all the materials corresponding to the highest priority order out of the warehouse by adding a new transport task.

[0095] In one embodiment, when determining the critical processing time of each of the multiple pending orders based on the order information of each of the multiple pending orders and the number of current handling tasks, an embodiment of the present application provides an optional implementation method, including: S3021-S3022.

[0096] S3021: Based on the materials corresponding to the pending orders, determine the number of new handling tasks corresponding to the pending orders.

[0097] Among them, the new transport task is used to transport the container storing the materials corresponding to the orders to be processed.

[0098] In one possible manner, when the computer device determines the number of new handling tasks corresponding to the pending order based on the materials corresponding to the pending order, it can count all types of materials corresponding to the pending order and the number of materials of each type in all types to obtain the number of materials of each type required for the pending order. In addition, the computer device can divide the number of materials of each type by the quotient of the preset container capacity to determine the number of new handling tasks corresponding to each type of material. Furthermore, the computer device can add the number of new handling tasks corresponding to each type of material in all types to obtain the number of new handling tasks corresponding to the pending order.

[0099] For example, suppose that the types of materials corresponding to the pending order are of two types, type A and type B, and the number of type A materials is 20 pieces, the number of type B materials is 20 pieces, and the preset container capacity is 10 pieces. Then the computer device can divide the number of type A materials, 20 pieces, by the preset container capacity, 10 pieces, to obtain the quotient 2, and determine it as the number of new handling tasks corresponding to type A materials. At the same time, the computer device can divide the number of type B materials, 20 pieces, by the preset container capacity, 10 pieces, to obtain the quotient 2, and determine it as the number of new handling tasks corresponding to type B materials. Furthermore, the computer device can add the number of new handling tasks corresponding to type A materials and the number of new handling tasks corresponding to type B materials, and obtain that the number of new handling tasks corresponding to the pending order is 4.

[0100] Alternatively, when the computer device determines the number of new handling tasks corresponding to the pending order based on the materials corresponding to the pending order, it can also determine the number of new handling tasks based on the number of each type of materials required for the pending order and the material inventory information after counting the number of each type of materials required for the pending order. The material inventory information may include the storage quantity of each type of material in each container in the inventory. Specifically, the computer device can combine the containers storing each type of material based on the number of each type of material required for the pending order, and determine the target combination corresponding to each type of material. The sum of the storage quantities of the containers in the target combination corresponding to each type of material is greater than or equal to the number of each type of material required for the pending order. Moreover, among the various combinations corresponding to each type of material, the number of containers in the target combination is the least.

[0101] In this way, the computer device can determine the number of containers in the target combination corresponding to each type of material as the number of new handling tasks corresponding to each type of material. Furthermore, the computer device can add the number of new handling tasks corresponding to each type of material in all types to obtain the number of new handling tasks corresponding to the pending order.

[0102] For example, it is assumed that the types of materials corresponding to the pending order are of type A and type B, and the number of type A materials is 21 pieces, the number of type B materials is 7 pieces, and the number of type A materials stored in container 1 is 5 pieces, the number of type A materials stored in container 2 is 8 pieces, and the number of type A materials stored in container 3 is 10 pieces in the material inventory information, and the number of type B materials stored in container 4 is 2 pieces, and the number of type B materials stored in container 5 is 9 pieces in the material inventory information. Then the computer device can determine that the target combination 1 corresponding to the type A materials includes container 1, container 2 and container 3, and the target combination 2 corresponding to the type B materials includes container 5.

[0103] In this way, the computer device can determine that the number of new handling tasks corresponding to type A materials is 3, the number of containers in target combination 1, and the number of new handling tasks corresponding to type B materials is 1, the number of containers in target combination 2. Furthermore, the computer device can add the number of new handling tasks corresponding to type A materials, 3, and the number of new handling tasks corresponding to type B materials, 1, to obtain the number of new handling tasks corresponding to the target wave, which is 4.

[0104] S3022: Determine the critical processing time of the pending order according to the expected delivery time of the pending order, the number of new handling tasks and the number of current handling tasks.

[0105] The critical processing time is equal to the expected outbound time minus the expected handling time. The expected handling time is the quotient of the total number of tasks divided by the preset number of tasks. The total number of tasks is the sum of the number of new handling tasks and the number of current handling tasks. The preset number of tasks is used to indicate the number of handling tasks that can be executed simultaneously within a unit of time.

[0106] In one possible way, when the computer device determines the critical processing time of the pending order based on the expected delivery time of the pending order, the number of current handling tasks and the number of new handling tasks, the number of current handling tasks and the number of new handling tasks can be added and divided by the preset number of tasks to obtain the expected handling time, and then the expected delivery time is subtracted from the expected delivery time to obtain the critical processing time. For example, assuming that the preset number of tasks is TS1, the number of current handling tasks is TS2, the number of new handling tasks is TS3, and the expected delivery time is T1, then the critical processing time T2 = T1-(TS2+TS3) / TS1.

[0107] Alternatively, when the computer device determines the critical processing time of the pending order based on the expected delivery time of the pending order, the number of new handling tasks and the number of current handling tasks, it can also multiply the quotient of the number of current handling tasks divided by the preset number of tasks by the preset weight, and then add it to the quotient of the number of new handling tasks divided by the preset number of tasks to obtain the expected handling time, and then subtract the expected handling time from the expected delivery time to obtain the critical processing time. Among them, the preset weight can be flexibly set based on the estimated execution progress of the current handling task. The quotient of the number of current handling tasks divided by the preset number of tasks can be regarded as the handling time corresponding to the current handling task. Considering that the current handling task may have been executed for a certain period of time, after multiplying the handling time corresponding to the current handling task by the preset weight, the actual time required to complete the current handling task can be more accurately estimated, and then a more accurate estimated handling time can be obtained.

[0108] In one embodiment, before obtaining the order information of each of the multiple orders to be processed and the task information of the orders being processed, the order processing method provided in the embodiment of the present application further includes: S501.

[0109] S501: Determine, from a plurality of newly added orders, a plurality of orders that have a preset order quantity and meet preset conditions, as a plurality of to-be-processed orders.

[0110] The preset order quantity is used to indicate the number of orders that can be processed simultaneously within a unit time. The preset conditions include at least one of the following: the expected delivery time is earlier than other newly added orders, and the material type relevance with the material corresponding to the pending order is greater than or equal to the preset relevance threshold.

[0111] It should be understood that the newly added orders may be orders newly pushed to the goods-to-person system of operators such as e-commerce or new retail.

[0112] Multiple pending orders can also be considered as orders of one wave. In other words, the computer device can group multiple newly added orders into waves to process the orders according to the waves.

[0113] In one possible manner, the number of the multiple pending orders may be less than or equal to the preset order number. The preset order number may be used to indicate the number of orders that a single workstation supports to process simultaneously. In this way, when the multiple pending orders are assigned to the workstation as a wave for processing, the workstation can process the multiple pending orders simultaneously without the problem of some orders needing to wait for processing due to a large number of orders, thereby improving order processing efficiency.

[0114] When the preset condition is that the expected delivery time is earlier than other newly added orders, the computer device can determine multiple pending orders according to the expected delivery time of each of the multiple newly added orders. In this case, the closer the expected delivery time of the pending order is to the current time, the greater the probability of being determined as a pending order.

[0115] For example, the computer device may sort multiple pending orders according to the expected delivery time from the earliest to the latest order to obtain a pending order sequence. Furthermore, the computer device may select pending orders with a preset order quantity from the pending order sequence in the latest order to obtain multiple pending orders.

[0116] For another example, the computer device sets the priority weights for the multiple pending orders according to the length of the time interval between the expected delivery time and the current time interval corresponding to the pending orders. The longer the time interval between the expected delivery time and the current time interval is, the greater the priority weight corresponding to the pending order is. The smaller the time interval between the expected delivery time and the current time interval is, the smaller the priority weight corresponding to the pending order is. Furthermore, the computer device can select a preset number of pending orders with larger priority weights from the multiple pending orders in order of priority weights from large to small, to obtain multiple pending orders.

[0117] When the preset condition includes that the material type relevance of the material corresponding to the pending order is greater than or equal to the preset relevance threshold, the material type relevance between the plurality of pending orders may be greater than or equal to the preset relevance threshold. The preset relevance threshold may be flexibly set according to actual needs.

[0118] For example, the computer device may determine the material type correlation between the new order and the pending order based on whether the materials corresponding to the new order include materials of the preset type. If the materials corresponding to the new order include materials of the preset type, the computer device may determine that the material type correlation between the new order and the pending order is 1. If the materials corresponding to the new order do not include materials of the preset type, the computer device may determine that the material type correlation between the new order and the pending order is 0.

[0119] For another example, the computer device may also determine the material type correlation between the new order and the pending order based on the cosine similarity of the material type between the material corresponding to the new order and the material corresponding to the pending order. Specifically, a material type may be mapped to a vector. Thus, for the material type of the material corresponding to a new order, the computer device may map the type of the material corresponding to the new order to a set of vectors. Furthermore, the computer device may determine the cosine similarity of the material type between the material corresponding to the new order and the material corresponding to the pending order.

[0120] For another example, the computer device may also determine the material type correlation between the newly added order and the pending order by determining whether the material corresponding to the newly added order and the material corresponding to the pending order are stored in the same container. Assume that type A material and type B material are stored in the same container. If order 3 requires type A material, and order 4 requires type B material, the computer device may determine that the materials corresponding to order 3 and order 4 are stored in the same container, and determine that the material type correlation between order 3 and order 4 is 1. If order 3 requires type A material and type B material, and order 4 requires type B material, the computer device may determine that the materials corresponding to order 3 and order 4 are stored in the same container, and determine that the material type correlation between order 3 and order 4 is 1.

[0121] In this way, the material type correlation between multiple pending orders can be greater than or equal to the preset correlation threshold. Therefore, when multiple pending orders are assigned to a workstation for processing, the workstation can more easily combine the handling tasks between multiple pending orders, thereby reducing the handling tasks that need to be performed by robots and improving order processing efficiency.

[0122] In the case where the preset conditions include that the expected delivery time is earlier than other newly added orders, and the material type relevance with the material corresponding to the pending order is greater than or equal to the preset relevance threshold, the computer device can filter out the newly added orders whose expected delivery time is closer to the current time from the multiple newly added orders according to the respective expected delivery times of the multiple newly added orders. In addition, in the case where multiple newly added orders whose expected delivery time is closer to the current time are filtered out, the computer device can further filter out the newly added orders whose material type relevance with the corresponding material is greater than or equal to the preset relevance threshold from these newly added orders, and obtain multiple pending orders.

[0123] In a possible embodiment, the processing of the pending order may be triggered by an idle workstation. In this case, the order processing method provided by the embodiment of the present application further includes: S601.

[0124] S601: In response to an order acquisition request from an idle workstation, a to-be-processed order with the highest priority in the priority sequence is sent to the idle workstation.

[0125] The idle workstation is a workstation whose number of pending orders is less than the preset order number. The preset order number is used to indicate the number of orders that can be processed simultaneously within a unit of time.

[0126] In one implementation, the idle workstation may send an order acquisition request to the computer device for acquiring pending orders when the number of allocated orders is less than the preset number of orders. Accordingly, the computer device may receive the order acquisition request from the idle workstation. In this case, the computer device may determine the priority order of each pending order in response to the order acquisition request, and send the pending order with the highest priority in the priority order to the idle workstation.

[0127] In one possible manner, when the pending order with the highest priority is a first-class order, the computer device may send indication information to the idle workstation while sending the pending order with the highest priority in the priority sequence to the idle workstation. The indication information may be used to indicate a newly added handling task used solely to process the pending order. In this way, the idle workstation may receive the pending order with the highest priority and the indication information, and add a newly added handling task used solely to process the pending order according to the indication information, and give priority to executing the newly added handling task, so as to quickly process the pending order, thereby meeting the timeliness requirements of the pending order.

[0128] In a possible embodiment, the computer device may periodically determine the priority order of multiple pending orders, so as to efficiently and reasonably respond to the order acquisition request of the idle workstation and effectively meet the timeliness requirements of the order. Specifically, the computer device may periodically obtain the number of current handling tasks in each workstation and periodically determine the critical processing time of each of the multiple pending orders. Furthermore, the computer device may periodically determine the time sequence relationship between the critical processing time and the current time to further determine the priority order of the multiple pending orders.

[0129] In a possible embodiment, the staff may instruct to immediately process the designated order out of the warehouse. In this case, the order processing method provided in the embodiment of the present application further includes: S701.

[0130] S701: In response to a processing instruction for a designated order, determining that the designated order has the highest priority in the priority sequence.

[0131] In one possible implementation, a staff member may send a processing instruction of a specified order to a computer device through a front-end device. In this case, the computer device may respond to the processing instruction of the specified order and determine that the specified order has the highest priority in the priority sequence. In this way, the computer device may process the specified order first to meet the order processing requirements.

[0132] In one embodiment, Figure 5 As shown, it is a flowchart of another order processing method provided by the present application. Figure 5 The order processing method shown includes: S801-S809.

[0133] S801: When there are idle workstations, triggering the sending of orders to the idle workstations.

[0134] Optionally, the computer device may determine that there is an idle workstation when receiving a request message from a workstation for obtaining pending orders. Alternatively, the computer device may determine that there is an idle workstation when determining that there is a workstation to which the number of allocated orders is less than a preset number of orders.

[0135] S802: Obtain order information of each of the multiple pending orders and task information of the orders being processed.

[0136] S803: Determine the critical processing time of each of the multiple pending orders based on the order information of each of the multiple pending orders and the number of current handling tasks.

[0137] S804: Determine whether there is a first-category order whose critical processing time is not later than the current time.

[0138] If there is a first-category order whose critical processing time is not later than the current time, S805 is executed.

[0139] If there is no first-category order whose critical processing time is not later than the current time, execute S806.

[0140] S805: Send the first type of order to the idle workstation.

[0141] S806: Obtain the remaining materials corresponding to the current handling task.

[0142] S807: If there are materials in the remaining materials of the task that match the materials corresponding to the second type of order whose critical processing time is later than the current time, the matching materials are allocated to the second type of order.

[0143] S808: If there are no materials matching the materials corresponding to the second-category order in the remaining materials of the task, multiple target orders are determined from each second-category order according to preset conditions, and new handling tasks corresponding to the multiple target orders are configured.

[0144] It should be understood that the implementation method of S808 can refer to the relevant descriptions in the above S501 and S3021, which will not be repeated here.

[0145] S809: Send multiple target orders to idle workstations.

[0146] In one possible implementation, after executing S809 above, the idle workstation will add one or more transport tasks to process orders whose corresponding materials are partially satisfied by the remaining materials of the current transport task, or to process orders that are not fully satisfied by the remaining materials of the task. In this case, the one or more newly added transport tasks can also be regarded as the current transport task, and the corresponding remaining materials of the task can be used to combine with other orders to be allocated to other orders, thereby reducing the number of transport tasks and improving the efficiency of the transport tasks.

[0147] It should be understood that the computer device can execute the above-mentioned process in S801-S809 in a loop until all orders are shipped out.

[0148] The above mainly introduces the scheme of the embodiment of the present application from the perspective of the method. It is understandable that in order to realize the above functions, the computer device includes at least one of the hardware structure and software modules corresponding to the execution of each function. It should be easily appreciated by those skilled in the art that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present application.

[0149] The embodiment of the present application can divide the computer device into functional units according to the above method example. For example, each functional unit can be divided according to each function, or two or more functions can be integrated into one processing unit. The above integrated unit can be implemented in the form of hardware or in the form of software functional units. It should be noted that the division of units in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.

[0150] For example, Figure 6 The schematic diagram of the structure of an order processing device is shown. The order processing device 20 can be used to execute the method involved in the above embodiment. The order processing device 20 includes: an acquisition unit 901 and a processing unit 902.

[0151] The acquisition unit 901 is used to acquire the order information of each of the multiple pending orders and the task information of the pending orders. The order information is used to indicate the materials and expected delivery time corresponding to the pending orders. The task information includes the quantity of the current handling task and the remaining materials of the task. The current handling task is used to transport the container storing the materials corresponding to the pending orders. The remaining materials of the task are the materials stored in the container transported by the current handling task except the materials corresponding to the pending orders.

[0152] The processing unit 902 is used to determine the critical processing time of each of the plurality of pending orders based on the order information of each of the plurality of pending orders and the number of current handling tasks. The critical processing time is the start processing time when the probability of the pending orders being shipped out before the expected shipping time changes sharply from large to small. The later the start processing time of the pending orders is, the smaller the probability is.

[0153] The processing unit 902 is further configured to determine the priority order of the plurality of pending orders based on the critical processing time of each of the plurality of pending orders, so as to process the plurality of pending orders in the priority order. The priority of the first category of orders whose critical processing time is not later than the current time is higher than that of the second category of orders whose critical processing time is later than the current time. The priority of the first category of orders is determined based on the order of the critical processing time. The priority of the second category of orders is determined based on the degree of matching between the corresponding materials and the remaining materials of the task.

[0154] In a possible embodiment, the processing unit 902 is specifically configured to: if there are available materials matching the materials corresponding to the highest priority order in the remaining materials of the task, allocate the available materials to the highest priority order. The highest priority order is the to-be-processed order with the highest priority in the priority sequence. If there are no available materials matching the materials corresponding to the highest priority order in the remaining materials of the task, configure a new handling task corresponding to the highest priority order.

[0155] In a possible embodiment, the processing unit 902 is specifically used to: determine the number of new handling tasks corresponding to the pending order based on the material corresponding to the pending order. The new handling task is used to transport the container storing the material corresponding to the pending order. According to the expected delivery time of the pending order, the number of new handling tasks and the number of current handling tasks, the critical processing time of the pending order is determined. The critical processing time is equal to the expected delivery time minus the expected handling time. The expected handling time is the quotient of the total number of tasks divided by the preset number of tasks. The total number of tasks is the sum of the number of new handling tasks and the number of current handling tasks. The preset number of tasks is used to indicate the number of handling tasks allowed to be executed simultaneously within a unit time.

[0156] In a possible embodiment, the matching degree between the corresponding material and the remaining material of the task includes at least one of the following: the ratio between the material quantity of the matching material and the total material quantity of the corresponding material, and the ratio between the number of types of the matching material and the total number of types of the corresponding material. The matching material is the material in the corresponding material that matches the remaining material of the task.

[0157] In a possible embodiment, the processing unit 902 is further used to determine a preset number of orders that meet preset conditions from the multiple newly added orders, which are multiple pending orders. The preset number of orders is used to indicate the number of orders that can be processed simultaneously within a unit of time. The preset conditions include at least one of the following: the expected delivery time is earlier than other newly added orders, and the material type relevance with the material corresponding to the pending order is greater than or equal to a preset relevance threshold.

[0158] In a possible embodiment, the order processing device 20 further includes: a sending unit 903. The sending unit 903 is configured to send the highest priority pending order in the priority order to the idle workstation in response to the order acquisition request from the idle workstation. The idle workstation is a workstation whose number of pending orders is less than the preset order number. The preset order number is used to indicate the number of orders that can be processed simultaneously within a unit time.

[0159] In a possible embodiment, the processing unit 902 is further configured to, in response to a processing instruction of the specified order, determine that the specified order has the highest priority in the priority sequence.

[0160] For the specific description of the above optional manner, please refer to the above method embodiment, which will not be repeated here. In addition, the explanation of any of the above computer devices and the description of the beneficial effects can refer to the above corresponding method embodiment, which will not be repeated here.

[0161] As an example, combining Figure 2 , some or all of the functions of the acquisition unit 901, the processing unit 902 and the sending unit 903 in the order processing device 20 can be Figure 2 Processor 101 in the Figure 2 The program code in the memory 102 is implemented.

[0162] An embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed on a computer, the computer is enabled to execute any of the methods executed by the computer devices provided above.

[0163] For the explanation of the relevant contents and description of the beneficial effects of any of the above-mentioned computer-readable storage media, reference may be made to the above-mentioned corresponding embodiments, which will not be repeated here.

[0164] The embodiment of the present application also provides a computer program product including instructions, when the instructions are run on a computer, the computer executes any one of the methods in the above embodiments. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that can be accessed by the computer or a data storage device such as a server or data center that includes one or more servers that can be integrated with the medium. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), etc.

[0165] It should be noted that the above-mentioned devices for storing computer instructions or computer programs provided in the embodiments of the present application, such as but not limited to the above-mentioned memories, computer-readable storage media, etc., are all non-transitory.

[0166] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, a data center, etc. that contains one or more servers that can be integrated with the medium. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), etc.

[0167] Although the present application is described herein in conjunction with various embodiments, in the process of implementing the claimed application, those skilled in the art may understand and implement other changes to the disclosed embodiments by viewing the drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "one" or "an" does not exclude multiple situations. A single processor or other unit may implement several functions listed in a claim. Certain measures are recorded in different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0168] Although the present application has been described in conjunction with specific features and embodiments thereof, it is obvious that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely exemplary illustrations of the present application as defined by the appended claims, and are deemed to have covered any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. An order processing method, characterized in that: include: Obtain the order information of multiple pending orders and the task information of the orders being processed; The order information is used to indicate the materials corresponding to the pending order and the expected delivery time; the task information includes the quantity of the current handling task and the remaining materials of the task; the current handling task is used to handle the container storing the materials corresponding to the processing order; the remaining materials of the task are the materials stored in the container handled by the current handling task excluding the materials corresponding to the processing order; Determining a critical processing time for each of the plurality of pending orders based on the order information of each of the plurality of pending orders and the number of the current handling tasks; The critical processing time is the start processing time when the probability of the pending order being shipped out before the expected shipping time changes sharply from large to small; the later the start processing time of the pending order is, the smaller the probability is; the critical processing time is equal to the expected shipping time minus the expected transportation time; the expected transportation time is the quotient of the sum of the number of new transportation tasks and the number of current transportation tasks divided by the preset number of tasks; the number of new transportation tasks is determined based on the materials corresponding to the pending order; the preset number of tasks is used to indicate the number of transportation tasks allowed to be executed simultaneously within a unit time; Determining a priority order of the plurality of pending orders based on respective critical processing times of the plurality of pending orders, so as to process the plurality of pending orders according to the priority order; The priority of the first category of orders whose critical processing time is not later than the current time is higher than that of the second category of orders whose critical processing time is later than the current time; the priority of the first category of orders is determined based on the order of the critical processing times; the priority of the second category of orders is determined based on the degree of matching between the corresponding materials and the remaining materials of the task.

2. The method according to claim 1, characterized in that The step of processing the plurality of pending orders in the order of priority includes: If there are available materials in the remaining materials of the task that match the materials corresponding to the highest priority order, the available materials are allocated to the highest priority order; the highest priority order is the to-be-processed order with the highest priority in the priority sequence; If there is no available material matching the material corresponding to the highest priority order in the remaining materials of the task, a new transport task corresponding to the highest priority order is configured.

3. The method according to claim 1, characterized in that The degree of matching between the corresponding material and the remaining material of the task includes at least one of the following: the ratio between the material quantity of the matching material and the total material quantity of the corresponding material, the ratio between the number of types of the matching material and the total number of types of the corresponding material; the matching material is the material among the corresponding materials that matches the remaining material of the task.

4. The method according to any one of claims 1 to 3, characterized in that: Before obtaining the order information of each of the plurality of to-be-processed orders and the task information of the orders being processed, the method further comprises: The orders that meet the preset conditions and have a preset order quantity are determined from multiple new orders, and are the multiple pending orders; the preset order quantity is used to indicate the number of orders that are allowed to be processed simultaneously within a unit time; the preset conditions include at least one of the following: the expected delivery time is earlier than other new orders, and the relevance of the material type to the material corresponding to the pending orders is greater than or equal to a preset relevance threshold.

5. The method according to claim 1, characterized in that The method further comprises: In response to an order acquisition request from an idle workstation, the highest priority pending order in the priority order is sent to the idle workstation; the idle workstation is a workstation where the number of pending orders is less than a preset order number; the preset order number is used to indicate the number of orders allowed to be processed simultaneously within a unit time.

6. The method according to claim 1, characterized in that The method further comprises: In response to a processing instruction for a designated order, it is determined that the designated order has the highest priority in the priority order.

7. An order processing device, characterized in that: include: Acquisition unit and processing unit; The acquisition unit is used to acquire order information of each of the multiple orders to be processed and task information of the orders being processed; The order information is used to indicate the materials corresponding to the pending order and the expected delivery time; the task information includes the quantity of the current handling task and the remaining materials of the task; the current handling task is used to handle the container storing the materials corresponding to the processing order; the remaining materials of the task are the materials stored in the container handled by the current handling task excluding the materials corresponding to the processing order; The processing unit is used to determine the critical processing time of each of the plurality of pending orders based on the order information of each of the plurality of pending orders and the number of the current handling tasks; The critical processing time is the start processing time when the probability of the pending order being shipped out before the expected shipping time changes sharply from large to small; the later the start processing time of the pending order is, the smaller the probability is; the critical processing time is equal to the expected shipping time minus the expected transportation time; the expected transportation time is the quotient of the sum of the number of new transportation tasks and the number of current transportation tasks divided by the preset number of tasks; the number of new transportation tasks is determined based on the materials corresponding to the pending order; the preset number of tasks is used to indicate the number of transportation tasks allowed to be executed simultaneously within a unit time; The processing unit is further configured to determine a priority order of the plurality of pending orders based on the critical processing times of the plurality of pending orders, so as to process the plurality of pending orders according to the priority order; The priority of the first category of orders whose critical processing time is not later than the current time is higher than that of the second category of orders whose critical processing time is later than the current time; the priority of the first category of orders is determined based on the order of the critical processing times; the priority of the second category of orders is determined based on the degree of matching between the corresponding materials and the remaining materials of the task.

8. A computer device, characterized in that: include: processor; The processor is connected to a memory, the memory is used to store computer-executable instructions, and the processor executes the computer-executable instructions stored in the memory, so that the computer device implements the method according to any one of claims 1 to 6.

9. A readable storage medium, characterized in that: Used to store computer instructions, when the computer instructions are executed on a computer device, the computer device is caused to execute the method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Order processing method, device and equipment, storage system and storage medium

    CN112722675A