Order processing method and device, storage medium and electronic equipment

By obtaining and using virtual grids in the seed wall and changing to the real grid when idle, the problem of too long waiting time for order tasks is solved, and the order processing efficiency and work efficiency of the workstation are improved.

CN119599565APending Publication Date: 2025-03-11HEFEI JIZHIJIA ROBOT CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411597088.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-08
Publication Date
2025-03-11

AI Technical Summary

Technical Problem

After the grid bound to the current order task is released, the transport time of waiting for the next order task is long, resulting in the work station being idle for certain time periods, which reduces work efficiency and order processing efficiency.

Method used

By obtaining the idle virtual grid in the seed wall, bind the order task to the virtual grid and send an indication message to mark the cargo box as the pre-order status. When an idle real grid is detected, bind the order task change to the real grid.

Benefits of technology

By binding virtual grids in advance and pre-loading cargo boxes, the time to wait for the real grids is reduced, the cargo boxes handling efficiency and the work efficiency of the workstation are improved, and order processing efficiency is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119599565A_ABST
    Figure CN119599565A_ABST
Patent Text Reader

Abstract

The invention relates to an order processing method and device, a storage medium and electronic equipment, and particularly relates to the technical field of intelligent warehousing, and the method comprises the steps: firstly obtaining an idle virtual grid in a sowing wall; the order task of the order is bound to the virtual grid, first indication information is sent, and the first indication information is used for indicating that the state of the container of the order is a pre-dispatch state; and then, when it is detected that an idle real grid appears in the seeding wall, the order task is changed and bound to the real grid. According to the technical scheme, the order task can be bound to the virtual grid in advance by utilizing the virtual grid in the sowing wall, so that the container of the order can be carried in advance, the carrying efficiency of the container can be improved, the waiting time of a workstation in the order task carrying process is shortened, the working efficiency of the workstation is improved, and the working efficiency of the workstation is improved. And the order processing efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

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

[0002] Smart warehousing is a link in the logistics process. The application of smart warehousing ensures the speed and accuracy of data input in all links of cargo warehouse management.

[0003] Currently, order tasks are bound to free slots (or sowing positions) in the sowing wall. Later, robots will move the corresponding cargo boxes to the workstation where the sowing wall is located according to the order tasks. Then, people will manually take out the corresponding goods from the cargo boxes and put them into the bound slots. When all the goods of the order are placed in the corresponding slots, it is determined that the sowing task of the slot is completed, and the sowing goods will be transferred to the packaging area for packaging. The bound slot will be released and restored to an idle state.

[0004] However, after the slot bound to the current order task is released, it is necessary to wait for the handling time of the next order task, which makes the handling time required for each order task longer. The workstation will be idle for some time periods, resulting in low work efficiency, which in turn affects the order processing efficiency. Summary of the invention

[0005] In view of this, the present disclosure provides an order processing method, device, storage medium and electronic device, the main purpose of which is to improve the technical problem in the current related technology that after the slot bound to the current order task is released, the time required to wait for the next order task to be transported, the workstation will be idle during some time periods waiting for the order task to be transported, resulting in low work efficiency, which in turn affects the order processing efficiency.

[0006] In a first aspect, the present disclosure provides an order processing method, comprising:

[0007] Get the free virtual slots in the seed wall;

[0008] Binding the order task of the order to the virtual slot and sending first indication information, wherein the first indication information is used to indicate that the status of the cargo box of the order is a pre-dispatch status;

[0009] When it is detected that an idle real slot appears in the seed wall, the order task change is bound to the real slot.

[0010] Optionally, before obtaining the idle virtual slots in the seed wall, the method further includes:

[0011] A virtual grid in the seed wall is configured.

[0012] Optionally, configuring the virtual grid in the seed wall includes:

[0013] The virtual slots in the seed wall are configured according to the order information to be processed in the order pool and the processing capacity of the workstation where the seed wall is located.

[0014] Optionally, configuring the virtual slots in the seed wall according to the order information to be processed in the order pool and the processing capability of the workstation where the seed wall is located includes:

[0015] Obtaining the order quantity of the pending orders in the order pool, and obtaining the goods information in the pending orders;

[0016] Calculate the number of slots required to process the pending order according to the order quantity and the goods information;

[0017] Analyzing the number of virtual slots required in the seed wall according to the number of slots and the number of real slots in the seed wall, and in combination with the processing capacity of the workstation where the seed wall is located;

[0018] The number of virtual grids is configured in the seed wall.

[0019] Optionally, before binding the order task of the order to the virtual slot, the method further includes:

[0020] Get the business type of the order;

[0021] The step of binding the order task of the order to the virtual slot includes:

[0022] A target virtual slot corresponding to the business type is determined from the idle virtual slots, and the order task is bound to the target virtual slot.

[0023] Optionally, when detecting that an idle real slot appears in the seed wall, binding the order task change to the real slot includes:

[0024] When it is detected that the target real slot corresponding to the business type in the seed wall is free, the order task change is bound to the target real slot.

[0025] Optionally, the method further includes:

[0026] Check whether the pending order tasks of each workstation are balanced;

[0027] If the pending order tasks of each workstation are unbalanced, the pending order tasks of the bound grids in the seed wall of each workstation will be evenly distributed and adjusted.

[0028] Optionally, the detecting whether the to-be-executed order tasks of each workstation are balanced includes:

[0029] Determine whether the pending order tasks of each workstation are balanced according to the pending order tasks bound to the virtual grids in the seed wall of each workstation;

[0030] The balanced distribution and adjustment of the pending order tasks bound to the grids in the seed wall of each workstation includes:

[0031] The pending order tasks bound to the virtual slots in the seed wall of each workstation are evenly distributed and adjusted so that the quantity difference between the virtual slots bound to the tasks in the seed wall of each workstation is less than a preset threshold.

[0032] Optionally, after binding the order task change to the real slot, the method further includes:

[0033] Send a second indication message, where the second indication message is used to indicate that the status of the cargo box is changed to an actual dispatch status.

[0034] Optionally, the method further includes:

[0035] After the workstation where the seed wall is located stops accepting orders, the virtual slots configured in the seed wall are released.

[0036] Optionally, the method further includes:

[0037] The order tasks bound to the released virtual slots are transferred to other workstations except the workstation where the seed wall is located for processing.

[0038] In a second aspect, the present disclosure provides an order processing method, comprising:

[0039] receiving first indication information, where the first indication information is used to indicate that the status of the cargo box of the order is changed to a pre-order status;

[0040] The cargo box is pre-moved according to the pre-order status, wherein the order task of the order is bound to a free virtual slot in the seed wall, and is changed to be bound to the real slot when a free real slot appears in the seed wall.

[0041] Optionally, the triggering of pre-moving the order boxes according to the pre-order status includes:

[0042] According to the pre-order status, the robot is triggered to move the cargo box to the cache position in advance.

[0043] Optionally, triggering the robot to move the cargo box to the cache position in advance according to the pre-order status includes:

[0044] Monitor the status of different cargo boxes;

[0045] The robot is triggered to move the cargo box in the pre-dispatch state to the cache position.

[0046] Optionally, triggering the robot to move the cargo box to the cache position in advance according to the pre-order status includes:

[0047] Updating the score corresponding to the cargo box of the order to a target score corresponding to the pre-order status, wherein cargo boxes in different states have their own corresponding scores, and the target score is greater than or equal to a preset score threshold;

[0048] The robot is triggered to move the cargo boxes with scores greater than or equal to the preset score threshold to the cache position in order from high to low scores.

[0049] Optionally, the method further includes:

[0050] receiving second indication information, where the second indication information is used to indicate that the status of the cargo box is changed to an actual dispatching status;

[0051] According to the actual dispatch status, the robot is triggered to move the cargo box to the workstation corresponding to the bound real slot.

[0052] Optionally, triggering the robot to move the cargo box to a workstation corresponding to the bound real slot according to the actual dispatching status includes:

[0053] Obtaining the location of the cargo box;

[0054] If the cargo box is in the cache position, the robot is triggered to move the cargo box from the cache position to the workstation.

[0055] In a third aspect, the present disclosure provides an order processing device, comprising:

[0056] An acquisition module is configured to acquire an idle virtual slot in the seed wall;

[0057] A sending module is configured to bind the order task of the order to the virtual slot and send first indication information, wherein the first indication information is used to indicate that the status of the cargo box of the order is a pre-dispatch status;

[0058] The detection module is configured to bind the order task change to the real slot when detecting that an idle real slot appears in the seed wall.

[0059] In a fourth aspect, the present disclosure provides an order processing device, comprising:

[0060] A receiving module is configured to receive first indication information, where the first indication information is used to indicate that the status of the cargo box of the order is changed to a pre-order status;

[0061] A trigger module is configured to trigger the pre-movement of the cargo box according to the pre-order status, wherein the order task of the order is bound to a free virtual slot in the seed wall, and is changed to be bound to the real slot when a free real slot appears in the seed wall.

[0062] In a fifth aspect, the present disclosure provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the order processing method as described in the first aspect or the second aspect is implemented.

[0063] In a sixth aspect, the present disclosure provides an electronic device, comprising a storage medium, a processor, and a computer program stored on the storage medium and executable on the processor, wherein when the processor executes the computer program, the order processing method as described in the first aspect or the second aspect is implemented.

[0064] In a seventh aspect, the present disclosure provides a computer program product, including a computer program, which, when executed by a processor, implements the order processing method as described in the first aspect or the second aspect.

[0065] By means of the above technical scheme, the present disclosure provides an order processing method, device, storage medium and electronic device. Compared with the current related technologies, the present disclosure first obtains an idle virtual slot in the seed wall; then binds the order task of the order to the virtual slot, and sends a first indication information, wherein the first indication information is used to indicate that the state of the cargo box of the order is a pre-dispatch state; then, when an idle real slot is detected in the seed wall, the order task is changed to be bound to the real slot. By applying the technical scheme of the present disclosure, the virtual slot in the seed wall is used, so that the cargo box of the order can be pre-moved, and when there is an idle real slot, it is changed to be bound to the real slot. Since the cargo box has been moved in advance, the cargo box transportation efficiency can be improved, the waiting time of the workstation during the order task transportation process is reduced, the work efficiency of the workstation is improved, and then the order processing efficiency is improved.

[0066] The above description is only an overview of the technical solution of the present disclosure. In order to more clearly understand the technical means of the present disclosure, it can be implemented according to the contents of the specification. In order to make the above and other purposes, features and advantages of the present disclosure more obvious and easy to understand, the specific implementation methods of the present disclosure are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0067] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0068] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0069] Figure 1 A schematic diagram of a process of an order processing method provided by an embodiment of the present disclosure is shown;

[0070] Figure 2 A schematic diagram showing an example provided by an embodiment of the present disclosure;

[0071] Figure 3 A schematic diagram of a process of an order processing method provided by an embodiment of the present disclosure is shown;

[0072] Figure 4 A schematic diagram of a process of an order processing method provided by an embodiment of the present disclosure is shown;

[0073] Figure 5 A schematic diagram of the structure of an order processing device provided by an embodiment of the present disclosure is shown;

[0074] Figure 6 A schematic diagram of the structure of an order processing device provided by an embodiment of the present disclosure is shown;

[0075] Figure 7 A schematic structural diagram of an electronic device provided by an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0076] In order to more clearly understand the above-mentioned objectives, features and advantages of the present disclosure, the scheme of the present disclosure will be further described below. It should be noted that the embodiments of the present disclosure and the features in the embodiments can be combined with each other without conflict.

[0077] Many specific details are described in the following description to facilitate a full understanding of the present disclosure. However, the present disclosure can be implemented in many other ways than those described herein, and those skilled in the art can make similar generalizations without violating the connotation of the present disclosure, so the present disclosure is not limited by the specific implementation disclosed below.

[0078] The terms used in one or more embodiments of the present disclosure are only for the purpose of describing specific embodiments, and are not intended to limit one or more embodiments of the present disclosure. The singular forms of "a", "said" and "the" used in one or more embodiments of the present disclosure and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings. It should also be understood that the term "and / or" used in one or more embodiments of the present disclosure refers to and includes any or all possible combinations of one or more associated listed items.

[0079] It should be understood that although the terms first, second, etc. may be used to describe various information in one or more embodiments of the present disclosure, these information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of one or more embodiments of the present disclosure, the first may also be referred to as the second, and similarly, the second may also be referred to as the first. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0080] In order to improve the technical problem that the workstation will be idle for some time while waiting for the order task to be handled after the slot bound to the current order task is released, thus resulting in low work efficiency and affecting the order processing efficiency. The disclosed embodiment provides an order processing method, which can be applied to the warehouse management system (WMS), such as Figure 1 As shown, the method includes the following steps 101 to 103:

[0081] Step 101: Obtain an idle virtual grid in the seed wall.

[0082] In some examples, the status of each virtual slot in the seed wall can be dynamically monitored, including whether it is idle, currently bound order information, etc., and the currently idle virtual slot can be found.

[0083] Among them, Pick-to-Wall (Pick-to-Wall, or pick-to-place system) is an efficient order picking method, usually used to handle a large number of small items of various types. It can improve picking efficiency by centralizing the orders of multiple customers, thereby reducing picking time and error rate. The pick-to-wall is usually a large wall or panel with multiple grids or slots, each grid corresponding to a customer's order. Among them, these grids can be arranged by order number or customer number, and can include real grids and virtual grids.

[0084] For example, the workflow of the seeding wall is that the robot collects the boxes or shelves corresponding to the orders from different storage locations in the warehouse and brings them to the workstation, where the staff distributes the collected goods to the corresponding grids in the seeding wall according to the order requirements. In this process, the staff can handle multiple orders at the same time and put the same goods into different order grids, which is the seeding process. When all the items in an order are correctly placed in the corresponding grids, the order is considered completed, and the staff will pack the orders and prepare for shipment.

[0085] Optionally, the disclosed embodiment may pre-configure virtual slots in the seed wall. For the setting of the virtual slots in the seed wall, the same number of virtual slots may be set for each workstation, or different numbers of virtual slots may be set. For example, each workstation may be set with 5 virtual slots, or workstation 01 may be set with 4 virtual slots, workstation 02 may be set with 7 virtual slots, workstation 03 may be set with 5 virtual slots, and workstation 04 may be set with 4 virtual slots. This embodiment may be flexibly configured according to different business requirements and specific conditions of the workstations.

[0086] In some examples, one or more virtual slots can also be assigned to each order. These virtual slots will serve as temporary storage points during the order processing process. The system queries the inventory to determine which boxes contain the goods required for the order, and matches these boxes with the corresponding virtual slots. Setting up virtual slots for seed walls and pre-dispatching orders is an effective strategy that can significantly improve order processing efficiency and the smoothness of warehouse operations. Among them, a virtual slot refers to a location or state simulated in the system to represent an actual physical storage location or operation node, that is, it can be a place where goods are temporarily stored, corresponding to the pre-dispatching state of pending orders.

[0087] Optionally, the above-mentioned configuration of the virtual slots in the seed wall may specifically include: configuring the virtual slots in the seed wall according to the order information to be processed in the order pool and the processing capacity of the workstation where the seed wall is located.

[0088] In some examples, if the number of grid slots in the workstation seed wall is small, the number of order hits is large, and there are free cache slots and sufficient robot capacity, a virtual grid slot can be configured for the workstation. When setting a different number of virtual grid slots for each workstation, it can be determined based on other conditions such as order conditions and the processing speed of the workstation personnel, or it can be adjusted according to specific business needs.

[0089] For example, if the number of orders processed every day is large, the number of virtual slots can be increased to accommodate more orders. Each virtual slot can be regarded as an independent processing unit. Multiple slots working in parallel can speed up the order flow and reduce the order waiting time. If the number of orders processed every day is small, too many virtual slots may lead to resource waste. The number of virtual slots can be appropriately reduced to optimize resource utilization. If the picking speed is fast, the number of virtual slots can be appropriately reduced, because each slot can be filled faster, the order of the current slot can be processed faster and resources can be released for the next order. On the contrary, if the picking speed is slow, more slots are needed to disperse the workload to avoid a single slot from accumulating too many unfinished orders, which affects the overall processing efficiency. If the picker can process multiple orders at the same time, more virtual slots can be set up to carry out seeding operations for multiple orders at the same time, further improving the order processing efficiency.

[0090] Optionally, the above configuration of virtual slots in the seeding wall according to the pending order information in the order pool and the processing capacity of the workstation where the seeding wall is located may specifically include: obtaining the order quantity of pending orders in the order pool, and obtaining the goods information in the pending orders; calculating the number of slots required to process the pending orders according to the order quantity and the goods information; analyzing the number of virtual slots required in the seeding wall based on the number of slots and the actual number of slots in the seeding wall, and in combination with the processing capacity of the workstation where the seeding wall is located; and configuring virtual slots of the same number of virtual slots in the seeding wall.

[0091] Exemplarily, the goods information may include inventory information. Each order contains a different number of inventory units. Assuming that each inventory unit needs to occupy a slot, the required number of slots can be calculated based on the order quantity and inventory information. By analyzing the processing capacity of the workstation, including factors such as processing speed and the number of operators, the required number of virtual slots is calculated based on the required number of slots and the processing capacity of the workstation. Among them, the number of virtual slots should be at least equal to the required number of slots, but the processing capacity of the workstation and the actual number of slots in the seed wall must also be considered. According to the calculated number of virtual slots, the seed wall is configured. For example, if there are 600 orders in the current order pool, including 10 different goods, each order contains an average of 3 inventory units. It is estimated that the workstation can process 10 order items per hour, and the total number of slots required is: 600 orders * 3 inventory units / order = 180 inventory units, that is, the number of virtual slots required in the seed wall is 180.

[0092] Exemplarily, when increasing the number of virtual slots, the number of virtual slots can be combined and rounded according to the different business types of the slots to ensure that each business type has enough virtual slots, that is, each task type corresponds to at least one virtual slot and a pre-assigned task; the number of slots required for different business types may also be different. For example, the number of virtual slots can be increased to an integer multiple of the number of physical slots. The number of virtual slots can also be dynamically adjusted according to the actual load of the workstation. For example, if the order volume of a workstation suddenly increases, the number of its virtual slots can be increased; otherwise, the number of virtual slots can be reduced. If an automated seed wall system (such as robot-assisted picking) is used, the virtual slots can be set more densely because automated equipment can handle a large number of orders more efficiently.

[0093] For example, Figure 2 As shown, pending orders can be pre-assigned from the order pool to the virtual order pool, wherein virtual slot A-1 can be set to correspond to real slot A in workstation 01, virtual slot B-1 can be set to correspond to real slot B in workstation 01, virtual slot C-1 can be set to correspond to real slot C in workstation 01 and / or real slot C in workstation 02, virtual slot D-1 can be set to correspond to real slot D in workstation 02, and so on.

[0094] Step 102: Bind the order task of the order to the virtual slot and send the first instruction information.

[0095] The first indication information may be used to indicate that the state of the cargo box of the order is in the pre-dispatch state. For example, the first indication information may be sent to the Robot Management System (RMS) to indicate that the state of the cargo box of the order is in the pre-dispatch state. Exemplarily, the cargo box in the pre-dispatch may be determined by the first indication information, and the cargo box state may be updated to the pre-dispatch state, and the cargo box state information may be recorded, wherein the pre-dispatch state may indicate that the order of the corresponding cargo box is bound to the virtual slot.

[0096] In some examples, the cargo box can be pre-moved to a target location, which can be a cache location, a workstation, or a certain agreed location on the way from the inventory area to the workstation, etc., in order to enable the cargo box moving process to start in advance. The cache location can be a shelf / cargo box cache location near the workstation or a cargo box cache location inside the workstation, etc. Each workstation can have different cache location settings for temporarily storing cargo boxes to be processed to relieve the pressure of the internal space of the workstation. The cache location setting can provide a temporary storage location for the pre-moved cargo boxes before actual processing.

[0097] Exemplarily, after determining that the virtual slots set on the seeding wall near the workstation are free, orders corresponding to the number of free slots can be selected from the order pool according to the order dispatching algorithm, wherein the selection of orders can be prioritized according to factors such as the urgency of the order and the business type, so as to ensure that the workload of each workstation is relatively balanced and avoid that some workstations are overly busy; the selected orders are then pre-dispatched to the free virtual slots of the corresponding workstation to ensure that the orders can be processed as soon as possible, thereby improving the efficiency and accuracy of order processing, thereby optimizing the operation process of the entire warehousing and logistics system.

[0098] For example, if it is detected that there are three idle virtual slots in the seeding wall, three pending orders can be selected from the order pool and pre-assigned to the idle virtual slots, and then the status of these three orders is updated to "pre-assignment status", and the bound virtual slot information is recorded.

[0099] Optionally, the method of this embodiment may further include: obtaining the business type of the order; accordingly, step 102 may specifically include: determining a target virtual slot corresponding to the business type from the idle virtual slots, and binding the order task to the target virtual slot.

[0100] In some examples, a new order request may be received from an order management system, detailed information in the order, such as product type, quantity, destination, etc., may be parsed, and a suitable slot may be selected based on the product information in the order.

[0101] For example, it is first necessary to extract the basic information of the order from the order management system, such as order number, product information, quantity, destination, etc. The business type is determined according to the specific needs of the order. The system can automatically select the workstation and virtual slot that are most suitable for processing the order according to the requirements of the business type and the current load of each workstation. Once the virtual slot is determined, the order will be assigned to the corresponding workstation, and the relevant equipment (such as robots, conveyor belts, etc.) or personnel will be notified to prepare for the task. During the whole process, it is also necessary to monitor the status of each workstation in real time so that tasks can be reallocated when necessary to ensure the efficient operation of the system.

[0102] By applying the method of this embodiment, the resources of the seeding wall can be fully utilized, and the orders that have been hit to be put on the wall can be pre-assigned in advance, and it can be ensured that the pre-moved cargo boxes can be accurately and quickly bound to the seeding wall, thereby reducing the transportation time waiting for the next task after the grid is released, and improving the efficiency and accuracy of order processing.

[0103] Step 103: When it is detected that an idle real slot appears in the seed wall, the order task change is bound to the real slot.

[0104] For example, when it is detected that the real slot of the workstation seed wall is free, the pending orders in the order pool can be directly bound to the real slot or the pending orders in the virtual order pool can be dispatched to the real slot. For the pre-dispatch order bound to the virtual slot, the status of the container in the pre-dispatch order can be updated from the pre-dispatch state to the actual dispatch state, wherein the actual dispatch state can indicate that the order of the corresponding container is bound to the real slot.

[0105] Optionally, based on the business type of the order obtained in step 102, step 103 may specifically include: when it is detected that the target real slot corresponding to the business type in the seed wall is free, binding the order task change to the target real slot.

[0106] For example, the WMS system can continuously monitor the status of each real slot in the seed wall, including whether it is empty, the currently bound order information, etc. When it is detected that the target real slot corresponding to the order business type is free in the seed wall, the order task bound to the virtual slot is rebound to the free real slot, and the status of the order task is updated and marked as "actual dispatch status", indicating that the cargo box has been bound to the target real slot and is ready to enter the picking operation process. The system can also notify the relevant operator that the order task has been bound to the real slot and is ready to start processing the order.

[0107] Optionally, the method of this embodiment may further include: detecting whether the pending order tasks of each workstation are balanced; if the pending order tasks of each workstation are unbalanced, then evenly distributing and adjusting the pending order tasks of the bound grids in the seed wall of each workstation.

[0108] In some examples, it can be determined whether the order tasks to be executed at each workstation are balanced based on the order tasks bound to the real grids and virtual grids in the seed wall of each workstation.

[0109] In some examples, the current task load information of each workstation can also be collected, which may include the number of orders to be executed, the complexity of each order (such as the required picking time, the number of commodity types, etc.), the number and efficiency of operators at the current workstation, the equipment utilization rate of the current workstation, etc. For workstations with excessively high loads, find workstations with lower loads and determine the order tasks that can be transferred; select the order tasks that can be transferred from the workstations with high loads, giving priority to those orders that have not yet been processed or those with low processing progress. The order task status of each workstation is updated in the system to ensure that all systems are synchronized with the latest task allocation information.

[0110] For example, if the pending order tasks of each workstation are balanced, the order task change will be bound to the target real slot. Furthermore, if the pending order tasks of each workstation are unbalanced, in order to balance the pending order tasks of each workstation, combined with factors such as the overlap of cargo boxes and the balance of workstation tasks, the order tasks that cause the unbalanced workstation tasks can be sent to other slots. Since the operable business types set for different workstations may be different, the order task also needs to be bound to other slots that meet the business type restrictions.

[0111] Optionally, the above-mentioned detection of whether the pending order tasks of each workstation are balanced may specifically include: determining whether the pending order tasks of each workstation are balanced based on the pending order tasks bound to the virtual slots in the seeding wall of each workstation; accordingly, the above-mentioned balanced distribution and adjustment of the pending order tasks bound to the slots in the seeding wall of each workstation may specifically include: balanced distribution and adjustment of the pending order tasks bound to the virtual slots in the seeding wall of each workstation, so that the difference in the number of virtual slots bound to the tasks in the seeding wall of each workstation is less than a preset threshold.

[0112] In some examples, after the selected orders are pre-assigned to the corresponding idle virtual slots, it is checked whether the tasks to be executed at each workstation are balanced. For example, as one implementation method, if the number of pending orders in workstation 01 exceeds the average number of pending orders at each current workstation, it is checked whether there are idle slots in other seeding walls that meet the order business type restrictions, including virtual slots and real slots; if so, the orders that have been pre-assigned to the virtual slots of workstation 01 are rebound to other slots that meet the business type restrictions after calculation by the dispatch algorithm.

[0113] Exemplarily, the system monitors the load of each workstation in real time, including the number of orders being processed, the estimated completion time, free resources, etc. When it is detected that the number of virtual slots bound to tasks in the seed wall of workstation 01 is significantly higher than that of workstation 02, the system begins to evaluate whether load balancing is needed. If workstation 02 has free slots and sufficient processing capacity to accept additional orders, the system considers transferring part of the orders from workstation 01 to workstation 02.

[0114] For example, if it is a C-type business order, then C-1 can be pre-assigned to the C slot of workstation 01. If the system detects that the number of virtual slots bound to tasks in the seed wall of workstation 01 is significantly higher than that of workstation 02, the system will select a part of the orders that have not been processed from workstation 01 and transfer them to workstation 02, so that the difference in the number of virtual slots bound to tasks in the seed wall of workstation 01 and workstation 02 is less than the preset threshold, where the preset threshold can be set according to the actual processing capacity of the workstation. Further, the system will automatically update the status of these orders and notify the operator of workstation 02 to start processing the newly assigned orders.

[0115] Furthermore, when it is detected that the task load of workstation 01 is significantly higher than that of workstation 02, the system can select a portion of Class C business orders that have not been processed or are processing slowly from workstation 01 as candidate transfer objects. If there is an empty slot in workstation 02, the Class C business orders can be reassigned from workstation 01 to the slot of workstation 02, which may be the C slot or other available slots, depending on the slot configuration and order characteristics of workstation 02. The system automatically updates the status of these orders, marks them as transferred to workstation 02, and generates corresponding transfer records. The system sends a notification to the operator of workstation 02 through the internal communication mechanism, informing that there are newly assigned orders to be processed, including detailed information of the order, processing requirements, and the location of the target slot, so that the operator can quickly locate and start processing. The system continuously monitors the order processing progress and workstation load to ensure the effectiveness of the load balancing strategy. If it is found that the processing speed of the transferred orders is not significantly improved, or a new load imbalance problem occurs, the system may need to adjust the transfer strategy or optimize other related processes. It is also possible to continuously optimize order allocation and load balancing algorithms by collecting, analyzing and processing data to improve overall processing efficiency.

[0116] Optionally, the method of this embodiment may further include: sending a second indication message, wherein the second indication message is used to indicate that the status of the cargo box is changed to an actual dispatch status.

[0117] For example, after the order task is assigned to the workstation, it is confirmed that the order has been processed and the status of the container is updated from "pre-dispatch status" to "actual dispatch status". This indicates that the container of the order has been officially assigned to a specific real slot and is about to be moved to the workstation corresponding to the bound real slot, waiting to enter the actual picking and packaging process.

[0118] Optionally, the method of this embodiment may further include: after the workstation where the seed wall is located stops accepting orders, releasing the virtual slots configured in the seed wall.

[0119] In some examples, when a workstation reaches a predetermined condition (for example, it completes all order processing for the day or receives an instruction to stop accepting orders, etc.), it is necessary to promptly release the virtual slots configured in the seeding wall and the orders bound to these virtual slots. The status of the workstation where the seeding wall is located can be determined by monitoring the status of the workstation, including whether to stop accepting orders, information about currently processed orders, etc. After determining that the workstation stops accepting orders, the virtual slots configured in the seeding wall are released, and the status information of the virtual slots is updated. Ensure that the virtual slots in the seeding wall can be released in time after the workstation stops accepting orders, free up space for subsequent operations, ensure the efficient operation of the system in different time periods, and improve resource utilization.

[0120] Optionally, based on the release of the virtual slots, the method of this embodiment may further include: transferring the order tasks bound to the released virtual slots to other workstations except the workstation where the seed wall is located for processing.

[0121] For example, when a workstation stops accepting orders, the virtual slot tasks of this workstation are released and can be transferred to the slots in the seeding wall corresponding to other workstations that meet the order business type, including real slots and virtual slots; or the order tasks bound to the released virtual slots can be automatically re-assigned, without manual or system intervention to bind boxes and place orders for the virtual slot tasks, so that the order tasks can be naturally separated from the current virtual slots so that they can be reallocated to other workstations, thereby realizing the natural release of order tasks.

[0122] Exemplarily, a preset time for starting pre-dispatching tasks can also be set. For example, within the first half hour of the warehouse going to work every day, the first dispatch will select orders corresponding to the number of free slots from the order pool together with the virtual slots and the real slots according to the dispatch algorithm, and the selected orders will be dispatched to the real slots and virtual slots respectively. Before the warehouse is officially put into operation, the system has generated handling tasks based on the orders and queued them for execution. In this way, once the warehouse starts operating, the handling work can start immediately, reducing waiting time. This ensures that after the workstation is turned on, some cargo boxes have arrived at the cache position, shortening the time for orders to wait for cargo boxes to be handled, and improving work efficiency. It is also possible to plan the handling path for the robot in advance to reduce invalid movements and conflicts during the handling process and improve overall efficiency.

[0123] For example, the warehouse starts working at 8 a.m., so the pre-order program can be started at 7:35. When it is detected that there are 5 free virtual slots and 3 free real slots in the seed wall, 8 pending orders can be selected from the order pool and these 8 orders can be assigned to the free virtual slots and real slots respectively. Ensure that the virtual slots and real slots can be assigned to new order tasks in time, improve the efficiency and accuracy of order processing. This method can make full use of the resources of the seed wall, reduce waiting time, and improve overall work efficiency.

[0124] Compared with the current related technologies, the embodiment of the present disclosure first obtains the idle virtual slots in the seed wall; then binds the order task of the order to the virtual slot, and sends instruction information, wherein the instruction information is used to instruct the pre-movement of the cargo box of the order; then, when the idle real slots in the seed wall are detected, the order task is changed to be bound to the real slot. By applying the technical solution of the embodiment of the present disclosure, the virtual slots in the seed wall are used to make the order task pre-bound to the virtual slot, so that the cargo box of the order can be pre-moved, and when there are idle real slots, the binding is changed to the real slot. Since the cargo box has been moved in advance, the handling efficiency of the cargo box can be improved, the waiting time of the workstation in the process of order task transportation is reduced, the work efficiency of the workstation is improved, and then the order processing efficiency is improved.

[0125] Furthermore, this embodiment also provides an order processing method, which can be applied to the RMS side, such as Figure 3 As shown, the method may include the following steps 201 to 202:

[0126] Step 201: Receive first indication information.

[0127] The first indication information is used to indicate that the status of the cargo box of the order is a pre-dispatch status.

[0128] In some embodiments, instruction information sent by the WMS side can be received, and the instruction information can be used to instruct the RMS to send control instructions to the robot, and the control instructions can be used to pre-move the cargo boxes of the order.

[0129] Step 202: Pre-movement of cargo boxes is triggered according to the pre-order status.

[0130] The order task of the order is bound to an idle virtual slot in the seed wall, and is changed to be bound to a real slot when an idle real slot appears in the seed wall.

[0131] Optionally, step 202 may specifically include: triggering the robot to move the cargo box to the cache position in advance according to the pre-order status.

[0132] In some examples, the container status is updated to "pre-dispatch status" according to the instruction information, and a handling task is created according to the status information. The handling equipment is then scheduled to perform the handling task. In this process, the execution of the handling task is monitored in real time, a cache position is allocated to the container, and the container status is updated after the handling task is completed, and the relevant operator is notified. In this way, the accurate update of the container status can be ensured, and the pre-handling task can be scheduled in time when necessary, thereby improving the efficiency and accuracy of warehouse operations.

[0133] In some examples, a cargo box is bound to a virtual slot, and detailed information about the cargo box can also be obtained by parsing the indication information, including determining that the current status of the cargo box is a pre-dispatch status based on the cargo box identification code (ID), order number, etc. And the status of the cargo box is updated to "pre-dispatch status", indicating that the cargo box has been assigned to a specific virtual slot and is ready for transportation. By scheduling handling equipment (such as automated guided vehicles (AGVs), robots, etc.) or operators, the cargo boxes of the order are pre-moved from the current location to the cache position near the seeding wall according to the "pre-dispatch status". In this process, an automated equipment system can be used to schedule handling equipment to ensure that the cargo boxes can be transported to their locations in a timely and accurate manner, and to plan the optimal path for the handling equipment to avoid collisions and congestion.

[0134] For example, an idle real slot may appear in the seed wall, and the order task that has been bound to the virtual slot may be re-bound to the idle real slot, and the status of the order task may be updated and marked as "actual dispatch status", indicating that the cargo box will be transported according to the real slot bound to the cargo box and ready for picking. The status information of the order task may also be updated through database operations to ensure that all related systems can access the latest status.

[0135] Exemplarily, the target cargo box to be moved from the storage location to the cache location may be determined based on the status information of the cargo box, and a task instruction to move the target cargo box to the cache location may be issued to the robot so that the robot can perform the corresponding moving task.

[0136] For example, it can be determined that the cargo box is the target cargo box and needs to be moved from the storage position to the cache position, and a transport task instruction can be generated to instruct the robot to move the target cargo box from the storage position to the cache position. The RMS system sends the transport task instruction to the robot. After receiving the task instruction, the robot executes the transport task and moves the target cargo box from the storage position to the cache position. The robot also monitors the execution of the transport task to ensure that the cargo box can be quickly moved from the storage position to the cache position when needed, reducing waiting time and congestion, improving the efficiency and accuracy of the overall system, and thus improving the overall work efficiency.

[0137] Optionally, the above-mentioned triggering the robot to move the cargo box to the cache position in advance based on the pre-dispatch status may specifically include: monitoring the status of different cargo boxes; triggering the robot to move the cargo box with the pre-dispatch status to the cache position.

[0138] In some embodiments, the status information of each cargo box can also be monitored. Exemplarily, the cargo box status information can be a specific status type, such as an empty box status, a Class A cargo box status, a state with a picking task, a state of order pre-allocation, a state of pre-dispatch, a state of actual dispatch, etc. Among them, the empty box status means that the cargo box is currently empty and does not load any goods. The Class A cargo box status can refer to a cargo box that stores high-value or high-turnover goods; the state with a picking task means that there are goods to be picked in the cargo box, which may be to meet the needs of one or some orders; the state of order pre-allocation means that the goods in the cargo box have been pre-allocated to one or more orders, but the picking process has not yet been completed; the state of pre-dispatch means that the order of the cargo box has been planned to be bound to the virtual grid, and is ready for the next step; the state of actual dispatch indicates that the goods in the cargo box have been officially allocated to the real grid, and are ready for the next step.

[0139] In some examples, in order to simplify status management and improve the level of automation, these states can be set to different values ​​or marks, for example, the empty box state is set to 0, the Class A box state is set to 1, the state with picking tasks is set to 2, the order pre-allocation state is set to 3, the pre-dispatch state is set to 4, and the actual dispatch state is set to 5. Based on the above status information, the position of the cargo box can be dynamically adjusted to optimize the warehouse operation process. When the value corresponding to the cargo box is 4, it can be determined that the state of the current cargo box is the pre-dispatch state, and then it is necessary to trigger the robot to move the current cargo box from the storage position to the cache position. By monitoring and managing the status of the cargo boxes, the efficiency of warehouse management can be significantly improved, errors can be reduced, and costs can be reduced.

[0140] Optionally, the above-mentioned triggering the robot to move the cargo box to the cache position in advance based on the pre-order status may specifically include: updating the score corresponding to the cargo box of the order to the target score corresponding to the pre-order status, wherein cargo boxes in different states have their own corresponding scores, and the target score is greater than or equal to a preset score threshold; triggering the robot to move the cargo boxes with scores greater than or equal to the preset score threshold to the cache position in descending order of scores.

[0141] For example, the system can evaluate different scores of cargo boxes in the warehouse according to inventory and business needs, such as 1 point for empty boxes, 80 points for Class A cargo boxes, 80-100 points for cargo boxes with picking tasks, 90 points for cargo boxes pre-assigned to orders, 100 points for cargo boxes pre-dispatched, 110 points for cargo boxes actually dispatched, and so on. When the cargo box status of an order changes to the pre-dispatched state, its score can be updated to 100 points; similarly, when the cargo box status of an order changes to the actual dispatched state, its score can be updated to 110 points. At the same time, the system can configure score thresholds to determine which cargo boxes need to be moved to the cache position. Cargo boxes with scores exceeding the threshold are determined as target cargo boxes that need to be moved from the storage position to the cache position; they are moved from the storage position to the cache position in advance according to the scores from high to low.

[0142] For example, the threshold can be set to 95 points, all cargo boxes with scores greater than or equal to 95 points can be queried, and the qualified cargo boxes can be sorted from high to low according to the scores. According to the sorting results, a list of handling tasks is generated, and the robots are designated to carry these cargo boxes to the cache position in turn. This means that all cargo boxes with scores greater than or equal to 95 points need to be moved to the cache position, and then these cargo boxes are sorted from high to low according to the scores to determine the priority of handling, and then the handling equipment (such as AGV, robot, etc.) or operator is dispatched to move the high-priority cargo boxes to the cache position first. For example, if the scores of the pre-dispatched cargo boxes and the actual dispatched cargo boxes are both greater than 95 points, then according to the scores, the actual dispatched cargo boxes with a score of 110 points are transported first, and then the pre-dispatched cargo boxes with a score of 100 points are transported. By setting different scores to evaluate the status of cargo boxes in the warehouse, and to prioritize the cargo boxes and schedule the handling tasks accordingly, the efficiency and accuracy of warehouse operations can be effectively improved.

[0143] Compared with the current related technologies, the embodiment of the present disclosure first receives the instruction information; then triggers the pre-movement of the cargo box of the order according to the instruction information, wherein the order task of the order is bound to the free virtual slot in the seed wall, and is changed to be bound to the real slot when a free real slot appears in the seed wall. By applying the technical solution of the embodiment of the present disclosure, the virtual slot in the seed wall is used to make the order task pre-bound to the virtual slot, so that the cargo box of the order can be pre-moved, and when there is a free real slot, it is changed to be bound to the real slot. Since the cargo box has been moved in advance, the transportation efficiency of the cargo box can be improved, the waiting time of the workstation in the process of moving the order task is reduced, the work efficiency of the workstation is improved, and then the order processing efficiency is improved.

[0144] Furthermore, if there is an empty real slot in the seed wall, the cargo box can be moved to the workstation corresponding to the bound real slot according to the actual dispatch status, such as Figure 4As shown, the method shown in steps 301 to 303 may be included, which may be applied to the RMS side:

[0145] Step 301: Receive second indication information.

[0146] The second indication information is used to indicate that the status of the cargo box is changed to the actual dispatch status.

[0147] In some examples, when an empty real slot appears in the seeding wall, the pending cargo box previously bound to the virtual slot will be rebound to the real slot, and the status of the cargo box will be updated from the pre-dispatch status to the actual dispatch status, that is, the second indication information of the cargo box is generated, and the RMS side can receive the second indication information of the cargo box sent by the WMS side.

[0148] Exemplarily, the second indication information of the cargo box may indicate that the status of the cargo box is the actual dispatch status, that is, the cargo box is bound to the actual slot and needs to be processed in the next step. The current status of the cargo box may also be determined as the actual dispatch status by the cargo box identification code, order number, etc. And the status of the cargo box is updated to "actual dispatch status", indicating that the cargo box has been assigned to a specific real slot and is ready for transportation. By dispatching the handling equipment or operators, the cargo boxes of the order are transported and picked according to the "actual dispatch status".

[0149] In some examples, the status of each real slot in the seeding wall can be continuously monitored, including whether it is empty, the currently bound order information, etc. When an idle real slot is detected in the seeding wall, the order task bound to the virtual slot can be rebound to the idle real slot, and the status can be updated to the actual dispatching status and then sent to the RMS.

[0150] Step 302: trigger the robot to move the cargo box to the workstation corresponding to the bound real slot according to the actual dispatch status.

[0151] For example, according to the actual dispatch status, a transport task can be created to transport the container from the cache location to the workstation corresponding to the bound real slot. Further, the container is transported to the designated workstation by dispatching transport equipment or operators.

[0152] Optionally, step 302 may specifically include: obtaining the location of the cargo box; if the cargo box is in the cache position, triggering the robot to move the cargo box from the cache position to the workstation.

[0153] Furthermore, the method of this embodiment may also include: when determining to move the target cargo box to the workstation based on the status information of the cargo box, determining the position of the target cargo box; if the target cargo box is in the cache position, moving the target cargo box from the cache position to the workstation.

[0154] In some examples, when a real vacant slot appears, the path from the current position to the workstation can be planned and the robot can be controlled to carry out the transportation based on the actual dispatch status of the target container and the actual location of the target container, including using a path planning algorithm to plan the path from the current position to the workstation based on the actual location of the target container; and considering factors such as the current task load of the transportation equipment and congestion of the transportation path, to optimize the transportation path.

[0155] For example, if the target container is in the cache position, the target container can be directly transported from the cache position to the workstation; when it is determined that the status of the target container is the actual dispatch status, the target container may not be in the cache position. For example, the container may be in the state of heading to the cache position according to the pre-dispatch status. In this case, the actual position of the target container can be detected according to the actual situation, and a transportation path from the actual position to the workstation can be planned for the target container, and transportation equipment or operators can be dispatched to transport the container to the workstation. There is no need to move to the workstation again after arriving at the cache position according to the pre-dispatch status, which reduces the transportation distance and the number of transportations, thereby reducing waiting time, improving transportation efficiency, and thus improving work efficiency.

[0156] For example, message queues can be used to asynchronously transmit status updates or send task instructions to handling equipment or other systems to ensure that tasks can be executed in a timely manner. Status information can also be received through an application programming interface (API) or other server-side interface and integrated into the RMS system and task instructions can be sent to handling equipment or other related systems.

[0157] In some examples, it is possible to decide which handling equipment or operators should perform specific tasks based on the real-time status of the current warehouse (such as equipment availability, workstation load, etc.). The system sends instructions to the selected handling equipment or operator, instructing it to go to the actual location of the target container. After the handling equipment or operator arrives at the actual location of the target container, it moves the target container from the current location to the workstation corresponding to the real grid bound to the order according to the instructions. Furthermore, based on real-time data, the handling plan can be dynamically adjusted to optimize resource allocation, reduce waiting time and improve overall efficiency, so that when encountering abnormal situations (such as equipment failure, wrong container location, etc.), the system can automatically or manually handle errors and adjust the handling plan. It is also possible to collect and analyze historical data for more accurate predictions and more efficient scheduling in the future.

[0158] In this embodiment, according to the actual dispatch status and actual location of the target container, the handling equipment is intelligently dispatched to ensure that the container can be quickly transported from the current location to the workstation, reducing waiting time and congestion, and improving the efficiency and accuracy of the overall system. By applying the method of this embodiment, resources can be fully utilized, unnecessary waiting time can be reduced, and overall work efficiency can be improved.

[0159] Compared with the current related technologies, the embodiment of the present disclosure first receives the second indication information of the cargo box; then determines the status of the cargo box as the actual dispatch status based on the second indication information; and then triggers the cargo box to be moved to the workstation corresponding to the bound real grid according to the actual dispatch status. By applying the technical solution of the embodiment of the present disclosure, the status of the cargo box is determined according to the second status of the cargo box, and the cargo box in the actual dispatch status is moved to the workstation corresponding to the real grid. Combined with the setting of the virtual grid and the pre-dispatch status of the cargo box, it can ensure that the pre-moved cargo box can be accurately and quickly bound to the real grid, improve the handling efficiency of the cargo box, reduce the waiting time of the workstation in the process of handling the order task, improve the work efficiency of the workstation, and thus improve the order processing efficiency.

[0160] Further, as Figure 1 The specific implementation of the example shown in the figure, the embodiment of the present disclosure provides an order processing device, which can be applied to the WMS system side, such as Figure 5 As shown, the device includes: an acquisition module 41, a sending module 42, and a detection module 43.

[0161] The acquisition module 41 is configured to acquire an idle virtual slot in the seed wall;

[0162] The sending module 42 is configured to bind the order task of the order to the virtual slot and send first indication information, where the first indication information is used to indicate that the status of the cargo box of the order is a pre-dispatch status;

[0163] The detection module 43 is configured to bind the order task change to the real slot when detecting that an idle real slot appears in the seed wall.

[0164] In some embodiments, the acquisition module 41 is further configured to configure virtual grids in the seed wall.

[0165] In some embodiments, the acquisition module 41 is specifically configured to configure the virtual slots in the seed wall according to the order information to be processed in the order pool and the processing capacity of the workstation where the seed wall is located.

[0166] In some embodiments, the acquisition module 41 is specifically configured to obtain the order quantity of pending orders in the order pool and the goods information in the pending orders; calculate the number of grids required to process the pending orders according to the order quantity and the goods information; analyze the number of virtual grids required in the seeding wall based on the number of grids and the number of real grids in the seeding wall, and in combination with the processing capacity of the workstation where the seeding wall is located; and configure virtual grids of the number of virtual grids in the seeding wall.

[0167] In some embodiments, the acquisition module 41 is further configured to acquire the business type of the order; correspondingly, the acquisition module 41 is further configured to determine the target virtual slot corresponding to the business type from the idle virtual slots, and bind the order task to the target virtual slot.

[0168] In some embodiments, the detection module 43 is specifically configured to bind the order task change to the target real slot when detecting that the target real slot corresponding to the business type in the seed wall is free.

[0169] In some embodiments, the detection module 43 is further configured to detect whether the pending order tasks of each workstation are balanced; if the pending order tasks of each workstation are unbalanced, the pending order tasks of the bound grids in the seeding wall of each workstation are evenly distributed and adjusted.

[0170] In some embodiments, the detection module 43 is further specifically configured to determine whether the pending order tasks of each workstation are balanced based on the pending order tasks bound to the virtual slots in the seeding wall of each workstation; the balanced distribution and adjustment of the pending order tasks bound to the slots in the seeding wall of each workstation includes: balanced distribution and adjustment of the pending order tasks bound to the virtual slots in the seeding wall of each workstation, so that the difference in the number of virtual slots bound to the tasks in the seeding wall of each workstation is less than a preset threshold.

[0171] In some embodiments, the detection module 43 is further configured to send a second indication message, where the second indication message is used to indicate that the status of the cargo box is changed to an actual dispatch status.

[0172] In some embodiments, the detection module 43 is further configured to release the virtual slots configured in the seed wall after the workstation where the seed wall is located stops accepting orders.

[0173] In some embodiments, the detection module 43 is further configured to transfer the order tasks bound to the released virtual slots to other workstations except the workstation where the seed wall is located for processing.

[0174] Further, as Figure 3 In the specific implementation of the example shown, the embodiment of the present disclosure provides an order processing device, which can be applied to the RMS side, such as Figure 6 As shown, the device includes: a receiving module 51 and a triggering module 52.

[0175] The receiving module 51 is configured to receive first indication information, where the first indication information is used to indicate that the status of the cargo box of the order is changed to a pre-order status;

[0176] The trigger module 52 is configured to trigger the pre-movement of the cargo box according to the pre-order status, wherein the order task of the order is bound to an idle virtual slot in the seed wall, and is changed to be bound to the real slot when an idle real slot appears in the seed wall.

[0177] In some embodiments, the trigger module 52 is specifically configured to trigger the robot to move the cargo box to the cache location in advance according to the pre-order status.

[0178] In some embodiments, the trigger module 52 is further configured to monitor the status of different cargo boxes; trigger the robot to move the cargo boxes in the pre-dispatch status to the cache location.

[0179] In some embodiments, the trigger module 52 is further specifically configured to update the score corresponding to the cargo box of the order to a target score corresponding to the pre-dispatch status, wherein cargo boxes in different states have their own corresponding scores, and the target score is greater than or equal to a preset score threshold; the trigger robot moves the cargo boxes with scores greater than or equal to the preset score threshold to the cache position in order from high to low scores.

[0180] In some embodiments, the receiving module 51 is specifically configured to receive a second indication information, wherein the second indication information is used to indicate that the status of the cargo box is changed to an actual dispatching status; and based on the actual dispatching status, the robot is triggered to move the cargo box to a workstation corresponding to the bound real slot.

[0181] In some embodiments, the receiving module 51 is further specifically configured to obtain the position of the cargo box; if the cargo box is in the cache position, the robot is triggered to move the cargo box from the cache position to the workstation.

[0182] It should be noted that for other corresponding descriptions of the functional units involved in the order processing device provided in the embodiment of the present disclosure, reference can be made to Figures 1 to 4 The corresponding description in will not be repeated here.

[0183] Based on the above Figures 1 to 4The example shown in the figure, accordingly, the embodiment of the present disclosure also provides a computer-readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, the above-mentioned Figures 1 to 4 Example method shown.

[0184] Based on the above Figures 1 to 4 The example shown, accordingly, the embodiment of the present disclosure also provides a computer program product, including a computer program, which implements the above-mentioned Figures 1 to 4 Example method shown.

[0185] Based on this understanding, the technical solution of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.), and includes a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods of various implementation scenarios of the present disclosure.

[0186] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.

[0187] Figure 7 A schematic block diagram of an example electronic device 1000 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.

[0188] like Figure 7 As shown, the device 1000 includes a computing unit 1001, which can perform various appropriate actions and processes according to a computer program stored in a ROM (Read-Only Memory) 1002 or a computer program loaded from a storage unit 1008 to a RAM (Random Access Memory) 1003. In the RAM 1003, various programs and data required for the operation of the device 1000 can also be stored. The computing unit 1001, the ROM 1002, and the RAM 1003 are connected to each other via a bus 1004. An I / O (Input / Output) interface 1005 is also connected to the bus 1004.

[0189] A number of components in the device 1000 are connected to the I / O interface 1005, including: an input unit 1006, such as a keyboard, a mouse, etc.; an output unit 1007, such as various types of displays, speakers, etc.; a storage unit 1008, such as a disk, an optical disk, etc.; and a communication unit 1009, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 1009 allows the device 1000 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0190] The computing unit 1001 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 1001 include, but are not limited to, a CPU (Central Processing Unit), a GPU (Graphic Processing Units), various dedicated AI (Artificial Intelligence) computing chips, various computing units running machine learning model algorithms, a DSP (Digital Signal Processor), and any appropriate processor, controller, microcontroller, etc. The computing unit 1001 performs the various methods and processes described above, such as a control method for a robot. For example, in some embodiments, the control method for a robot may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 1008. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 1000 via the ROM 1002 and / or the communication unit 1009. When the computer program is loaded into the RAM 1003 and executed by the computing unit 1001, one or more steps of the method described above may be performed. Alternatively, in other embodiments, the computing unit 1001 may be configured to execute the aforementioned robot control method in any other appropriate manner (eg, by means of firmware).

[0191] Various embodiments of the systems and techniques described above herein may be implemented in digital electronic circuit systems, integrated circuit systems, FPGAs (Field Programmable Gate Arrays), ASICs (Application-Specific Integrated Circuits), ASSPs (Application Specific Standard Products), SOCs (System On Chips), CPLDs (Complex Programmable Logic Devices), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include: being implemented in one or more computer programs that may be executed and / or interpreted on a programmable system including at least one programmable processor that may be a dedicated or general-purpose programmable processor that may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0192] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0193] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any suitable combination of the foregoing. More specific examples of machine-readable storage media may include electrical connections based on one or more lines, portable computer disks, hard disks, RAM, ROM, EPROM (Electrically Programmable Read-Only-Memory) or flash memory, optical fiber, CD-ROM (Compact Disc Read-Only Memory), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0194] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (Cathode-Ray Tube) or LCD (Liquid Crystal Display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0195] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: LAN (Local Area Network), WAN (Wide Area Network), the Internet, and blockchain networks.

[0196] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship between the client and the server is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services ("Virtual Private Server", or "VPS" for short). The server may also be a server of a distributed system, or a server combined with a blockchain.

[0197] It should be noted that artificial intelligence is a discipline that studies how computers can simulate certain human thought processes and intelligent behaviors (such as learning, reasoning, thinking, planning, etc.), and includes both hardware-level and software-level technologies. Artificial intelligence hardware technologies generally include technologies such as sensors, dedicated artificial intelligence chips, cloud computing, distributed storage, and big data processing; artificial intelligence software technologies mainly include computer vision technology, speech recognition technology, natural language processing technology, as well as machine learning / deep learning, big data processing technology, knowledge graph technology, and other major directions.

[0198] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.

[0199] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. An order processing method, characterized in that: include: Get the free virtual slots in the seed wall; Binding the order task of the order to the virtual slot and sending first indication information, wherein the first indication information is used to indicate that the status of the cargo box of the order is a pre-dispatch status; When it is detected that an idle real slot appears in the seed wall, the order task change is bound to the real slot.

2. The method according to claim 1, characterized in that Before obtaining the idle virtual slots in the seed wall, the method further includes: A virtual grid in the seed wall is configured.

3. The method according to claim 2, characterized in that The configuring of the virtual grid in the seed wall includes: The virtual slots in the seed wall are configured according to the order information to be processed in the order pool and the processing capacity of the workstation where the seed wall is located.

4. The method according to claim 3, characterized in that The configuring the virtual slots in the seed wall according to the order information to be processed in the order pool and the processing capacity of the workstation where the seed wall is located includes: Obtaining the order quantity of the pending orders in the order pool, and obtaining the goods information in the pending orders; Calculate the number of slots required to process the pending order according to the order quantity and the goods information; Analyzing the number of virtual slots required in the seed wall according to the number of slots and the number of real slots in the seed wall, and in combination with the processing capacity of the workstation where the seed wall is located; The number of virtual grids is configured in the seed wall.

5. The method according to claim 1, characterized in that Before binding the order task of the order to the virtual slot, the method further includes: Get the business type of the order; The step of binding the order task of the order to the virtual slot includes: A target virtual slot corresponding to the business type is determined from the idle virtual slots, and the order task is bound to the target virtual slot.

6. The method according to claim 5, characterized in that When detecting that an idle real slot appears in the seed wall, binding the order task change to the real slot includes: When it is detected that the target real slot corresponding to the business type in the seed wall is free, the order task change is bound to the target real slot.

7. The method according to claim 1, characterized in that The method further comprises: Check whether the pending order tasks of each workstation are balanced; If the pending order tasks of each workstation are unbalanced, the pending order tasks of the bound grids in the seed wall of each workstation will be evenly distributed and adjusted.

8. The method according to claim 7, characterized in that The step of detecting whether the pending order tasks of each workstation are balanced includes: Determine whether the pending order tasks of each workstation are balanced according to the pending order tasks bound to the virtual grids in the seed wall of each workstation; The balanced distribution and adjustment of the pending order tasks bound to the grids in the seed wall of each workstation includes: The pending order tasks bound to the virtual slots in the seed wall of each workstation are evenly distributed and adjusted so that the quantity difference between the virtual slots bound to the tasks in the seed wall of each workstation is less than a preset threshold.

9. The method according to claim 1, characterized in that: After binding the order task change to the real slot, the method further includes: Send a second indication message, where the second indication message is used to indicate that the status of the cargo box is changed to an actual dispatch status.

10. The method according to any one of claims 1 to 9, characterized in that The method further comprises: After the workstation where the seed wall is located stops accepting orders, the virtual slots configured in the seed wall are released.

11. The method according to claim 10, characterized in that The method further comprises: The order tasks bound to the released virtual slots are transferred to other workstations except the workstation where the seed wall is located for processing.

12. An order processing method, characterized in that: include: Receive first indication information, where the first indication information is used to indicate that the status of the cargo box of the order is a pre-order status; The cargo box is pre-moved according to the pre-order status, wherein the order task of the order is bound to a free virtual slot in the seed wall, and is changed to be bound to the real slot when a free real slot appears in the seed wall.

13. The method according to claim 12, characterized in that The triggering of pre-moving the order boxes according to the pre-order status includes: According to the pre-order status, the robot is triggered to move the cargo box to the cache position in advance.

14. The method according to claim 13, characterized in that The triggering the robot to move the cargo box to the cache position in advance according to the pre-order status includes: Monitor the status of different cargo boxes; The robot is triggered to move the cargo box in the pre-dispatch state to the cache position.

15. The method according to claim 13, characterized in that The triggering the robot to move the cargo box to the cache position in advance according to the pre-order status includes: Updating the score corresponding to the cargo box of the order to a target score corresponding to the pre-order status, wherein cargo boxes in different states have their own corresponding scores, and the target score is greater than or equal to a preset score threshold; The robot is triggered to move the cargo boxes with scores greater than or equal to the preset score threshold to the cache position in order from high to low scores.

16. The method according to claim 12, characterized in that The method further comprises: receiving second indication information, where the second indication information is used to indicate that the status of the cargo box is changed to an actual dispatching status; According to the actual dispatch status, the robot is triggered to move the cargo box to the workstation corresponding to the bound real slot.

17. The method according to claim 16, characterized in that The triggering the robot to move the cargo box to the workstation corresponding to the bound real slot according to the actual dispatching status includes: Obtaining the location of the cargo box; If the cargo box is in the cache position, the robot is triggered to move the cargo box from the cache position to the workstation.

18. An order processing device, characterized in that: include: An acquisition module is configured to acquire an idle virtual slot in the seed wall; A sending module is configured to bind the order task of the order to the virtual slot and send first indication information, wherein the first indication information is used to indicate that the status of the cargo box of the order is a pre-dispatch status; The detection module is configured to bind the order task change to the real slot when detecting that an idle real slot appears in the seed wall.

19. An order processing device, characterized in that: include: A receiving module is configured to receive first indication information, where the first indication information is used to indicate that the status of the cargo box of the order is changed to a pre-order status; A trigger module is configured to trigger the pre-movement of the cargo box according to the pre-order status, wherein the order task of the order is bound to a free virtual slot in the seed wall, and is changed to be bound to the real slot when a free real slot appears in the seed wall.

20. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 17 is implemented.

21. An electronic device comprising a storage medium, a processor, and a computer program stored in the storage medium and executable on the processor, characterized in that: When the processor executes the computer program, the method according to any one of claims 1 to 17 is implemented.

22. A computer program product comprising a computer program, characterized in that The computer program implements the method of any one of claims 1 to 17 when executed by a processor.