Order confluence method and device, electronic equipment and computer readable storage medium

By obtaining sub-orders to be merged in supermarket operations and determining the merged area based on them, and using the allocation rules of the merged area to allocate the merged lattice, the problem of inaccurate allocation of the merged lattice is solved, and the accuracy and efficiency of order merged are improved.

CN119228481AInactive Publication Date: 2024-12-31深圳市灵智数字科技有限公司
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411159316.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-22
Publication Date
2024-12-31
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In supermarket operations, the problem of insufficient allocation of converged grids leads to inefficiency and waste of resources during order convergence.

Method used

By obtaining the sub-order to be merged, detecting the situation where the merging lattice is not allocated, determining the merging area in the merging wall based on the sub-order, and determining the merging lattice from the distributable merging lattice according to the allocation rules of the merging area.

Benefits of technology

The accuracy of the distribution of concurrent lattice is improved, and the inappropriate flow areas caused by manual appointments or automatic system allocation is avoided, which improves the efficiency of order fulfillment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119228481A_ABST
    Figure CN119228481A_ABST
Patent Text Reader

Abstract

The invention is suitable for the technical field of order confluence, and provides an order confluence method and device, electronic equipment and a computer readable storage medium, and the method comprises the steps: obtaining to-be-confluence sub-orders, determining a confluence region in a confluence wall according to the sub-orders when it is detected that the orders corresponding to the sub-orders are not allocated with confluence grids, and determining a confluence grid corresponding to the sub-order from distributable confluence grids in the confluence area according to a distribution rule corresponding to the confluence area. The problem that confluence grid distribution is not accurate enough can be solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the technical field of order merging, and in particular, relates to an order merging method, device, electronic device and computer-readable storage medium. Background Art

[0002] At present, by combining supermarket management with computer technology, real-time monitoring and efficient management of all aspects of supermarket operations can be achieved. This combination not only saves a lot of manpower and material resources, but also improves management efficiency, enabling supermarkets to better respond to market changes. However, with the expansion of business, supermarkets are facing more and more challenges in the fulfillment process. For example, in actual operations, it is necessary to assign multiple picking specialists to complete orders in different picking areas, and finally merge the orders through the merging wall. In this process, the allocation of merging grids in different merging areas in the merging wall has become a key issue.

[0003] Currently, the allocation of merging grids is mainly based on manual reservation or automatic allocation by the system according to the serial number of the merging grid, but the above method may result in inaccurate allocation of the merging grid. Summary of the invention

[0004] The embodiments of the present application provide an order merging method, device, electronic device and computer-readable storage medium, which can solve the problem of inaccurate merging grid allocation.

[0005] In a first aspect, an embodiment of the present application provides an order merging method, comprising:

[0006] Get the sub-orders to be merged;

[0007] In the case where it is detected that the order corresponding to the sub-order is not assigned a merging grid, determining a merging area in the merging wall according to the sub-order;

[0008] According to the allocation rule corresponding to the confluence area, the confluence grid corresponding to the sub-order is determined from the allocatable confluence grids in the confluence area.

[0009] In a second aspect, an embodiment of the present application provides an order merging device, including:

[0010] Sub-order acquisition module, used to obtain sub-orders to be merged;

[0011] An allocatable grid determination module, configured to determine a merging area in a merging wall according to the sub-order when it is detected that the order corresponding to the sub-order has not been assigned a merging grid;

[0012] A confluence grid determination module is used to determine the confluence grid corresponding to the sub-order from the allocatable confluence grids in the confluence area according to the allocation rule corresponding to the confluence area.

[0013] In a third aspect, an embodiment of the present application provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the order merging method described in the first aspect when executing the computer program.

[0014] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the order merging method described in the first aspect are implemented.

[0015] In a fifth aspect, an embodiment of the present application provides a computer program product. When the computer program product is run on an electronic device, the electronic device executes the order merging method described in any one of the first aspects above.

[0016] Compared with the prior art, the embodiments of the present invention have the following beneficial effects:

[0017] In an embodiment of the present application, when it is detected that the order corresponding to the sub-order has not been assigned a merging grid, the merging area in the merging wall is first determined according to the sub-order, and then the merging grid corresponding to the sub-order is determined from the assignable merging grids in the merging area according to the allocation rule corresponding to the above merging area. Since the merging area is determined according to the sub-order, it can be avoided that the sub-order is merged into an inappropriate merging area due to manual reservation or automatic allocation by the system according to the serial number of the merging grid. In addition, since the allocation rule corresponds to the merging area, a more accurate merging grid can be obtained in the merging area, which can further improve the accuracy of the allocation of the merging grids in the merging area. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0019] Figure 1 It is a flowchart of an order merging method provided in an embodiment of the present application;

[0020] Figure 2 It is a structural schematic diagram of an order merging device provided in an embodiment of the present application;

[0021] Figure 3 It is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0022] In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from obstructing the description of the present application.

[0023] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, wholes, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or combinations thereof.

[0024] It should also be understood that the term “and / or” used in the specification and appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes these combinations.

[0025] As used in the specification and appended claims of this application, the term "if" can be interpreted as "when" or "uponce" or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrase "if it is determined" or "if [described condition or event] is detected" can be interpreted as meaning "uponce it is determined" or "in response to determining" or "uponce [described condition or event] is detected" or "in response to detecting [described condition or event]", depending on the context.

[0026] In addition, in the description of the present application specification and the appended claims, the terms "first", "second", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance.

[0027] References to "one embodiment" or "some embodiments" etc. described in the specification of this application mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the statements "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized in other ways.

[0028] In supermarket management, in order to improve the efficiency of order fulfillment, an order is often split into multiple picking lists (i.e., sub-orders), and then multiple picking specialists are assigned to complete the picking of different picking lists, and then the completed picking lists are merged through the merging wall, and finally the delivery personnel obtain the goods of the order from the merging wall for delivery. The above-mentioned merging wall is a container including multiple merging grids (spaces for temporary storage), and due to the limitations of the capacity and height of the merging wall, different merging grids will form merging areas with different functions. For example, the merging grids in the bottom area of ​​the merging wall are often larger and are used to store heavier or larger goods, while the merging grids in the upper area are often smaller and are used to store lighter or smaller goods.

[0029] At present, the allocation of the converging grids in the converging wall is mainly done through automatic allocation by the system or manual reservation. Among them, the automatic allocation method of the system does not fully consider the product information of the order, which may cause the actually allocated grids to fail to meet the actual storage needs of the order; and the manual reservation method will cause confusion in the use of the converging grids. For example, the pickers may give priority to reserving the converging grids at the bottom, resulting in other orders containing heavy objects being unable to use the converging grids at the bottom. Therefore, the above method will lead to the inability to accurately allocate the converging grids in the converging wall.

[0030] In order to improve the accuracy of the allocation of the confluence grid, the embodiment of the present application provides an order confluence method based on the allocation rules corresponding to the confluence area. In this method, by obtaining the sub-order to be merged, when it is detected that the order corresponding to the sub-order has not been allocated a grid, the confluence area in the confluence wall is first determined according to the sub-order, and then according to the allocation rules corresponding to the confluence area, the confluence grid corresponding to the sub-order is determined from the allocable grids in the above confluence area.

[0031] Figure 1 A flow chart of an order merging method provided in an embodiment of the present application is shown, and the details are as follows:

[0032] S11. Obtain the sub-orders to be merged.

[0033] The sub-orders to be merged are sub-orders that are to be packaged or have been packaged after the picking specialist has completed picking. Specifically, one or more sub-orders to be merged can be obtained in sequence from the sequence of sub-orders that have completed picking; or, the sub-orders to be merged can be obtained in real time according to a preset time interval.

[0034] S12: When it is detected that the order corresponding to the above sub-order is not assigned a merging grid, determine the merging area in the merging wall according to the above sub-order.

[0035] Among them, the order corresponding to the above-mentioned sub-order refers to the order associated with the sub-order. For example, order A is split into sub-order A1 and sub-order A2, then order A is the order associated with sub-order A1 and sub-order A2. The above-mentioned confluence area is an area obtained by dividing the confluence wall according to the function of the confluence grid or the position of the confluence grid, wherein the same confluence area may include one or more confluence grids. For example, if the confluence wall includes 3 confluence grids, grid 1 and grid 2 have the same function and can store chilled goods, then the area where confluence grid 1 and confluence grid 2 are located can be used as a confluence area 1, and the area where confluence grid 3 is located can be used as a confluence area 2. Alternatively, the upper area, middle area, and bottom area in the confluence wall can be used as different confluence areas according to the position of the confluence grid.

[0036] It should be noted that the above-mentioned merging area can also be divided according to actual conditions. For example, different merging areas can be divided according to the distance between the merging wall and different picking areas. This is not limited here.

[0037] It should also be noted that the sub-orders of the same order need to be merged into the same or similar merge grids, that is, if any sub-order of an order is assigned a merge grid, it means that the order has been assigned a merge grid. At the same time, since the picking completion time of sub-orders in different picking areas may be different, the time to merge the sub-orders corresponding to each order will be different. Therefore, in order to avoid repeated allocation of merge grids to sub-orders of the same order, for any sub-order to be merged, it will be checked whether its corresponding order has been assigned a grid.

[0038] Specifically, when it is detected that the order corresponding to the above-mentioned sub-order has not been assigned a grid, the merging area in the merging wall can be determined according to the product information of the above-mentioned sub-order or the order corresponding to the sub-order. The above-mentioned product information may include one or more of product type, product name, product weight, product volume, etc.; or, the merging area in the merging wall can also be determined according to the personnel information of the picker who handles the sub-order. The above-mentioned personnel information may include one or more of name, gender, location information, etc.

[0039] For example, if the weight of the goods contained in sub-order A exceeds the preset weight threshold, the bottom area in the merging wall can be determined as the above-mentioned merging area; if the picker of sub-order B is closer to the left area of ​​the merging wall, the left area can be determined as the above-mentioned merging area.

[0040] In an embodiment of the present application, when it is detected that the order corresponding to the sub-order has not been assigned a merging grid, the merging area in the merging wall is determined based on the above-mentioned sub-order, which can avoid the sub-order being assigned to an inappropriate merging area, thereby improving the accuracy of merging grid allocation in order merging.

[0041] S13. According to the allocation rule corresponding to the above-mentioned merging area, determine the merging grid corresponding to the above-mentioned sub-order from the allocatable merging grids in the above-mentioned merging area.

[0042] The allocation rule corresponding to the above-mentioned merging area refers to a rule for indicating the allocation logic of the merging grids in the merging area. The above-mentioned allocatable grids refer to the merging grids in the merging area that are in an idle state.

[0043] Since the confluence area may contain a large number of confluence grids, in order to further improve the accuracy of the confluence grid allocation, the allocation rules corresponding to the confluence area can be formulated based on one or more of the product information, the picking personnel information, the picking area information, etc. In addition, the correspondence between the product (or product type) and the confluence grid can be set in the allocation rules. In this way, as long as the product (or product type) in the order is determined, the corresponding confluence grid can be determined through the above allocation rules. For example, assuming that the order has product 1, product 2 and product 3, and the correspondence between product 1 and the confluence grid is set in the allocation rules, the confluence grid corresponding to product 1 can be directly used as the final confluence grid. Of course, it is also possible to directly specify a confluence grid in the confluence area through the above allocation rules.

[0044] For example, assuming that allocation rules are formulated based on product information and picking area information, the above-mentioned product information includes product weight, and the above-mentioned picking area information includes the distance between the picking area and the merging wall. If the weight of the products contained in sub-order A exceeds the preset product weight threshold, and the picking area where sub-order A is located is closer to the left side of the merging wall, then the allocatable grid on the left side of the merging area can be allocated to sub-order A.

[0045] In an embodiment of the present application, when it is detected that the order corresponding to the sub-order has not been assigned a merging grid, the merging area in the merging wall is first determined according to the sub-order, and then the merging grid corresponding to the sub-order is determined from the assignable merging grids in the merging area according to the allocation rule corresponding to the above merging area. Since the merging area is determined according to the sub-order, it can be avoided that the sub-order is merged into an inappropriate merging area due to manual reservation or automatic allocation by the system according to the serial number of the merging grid. In addition, since the allocation rule corresponds to the merging area, a more accurate merging grid can be obtained in the merging area, which can further improve the accuracy of the allocation of the merging grids in the merging area.

[0046] In another optional embodiment of the present application, before obtaining the sub-orders to be merged, the following step is further included:

[0047] Check whether the order includes products from different picking zones;

[0048] In the case that the order includes commodities from different picking zones, the order is split into a plurality of sub-orders, wherein one sub-order corresponds to one picking zone.

[0049] The picking zones may be determined according to commodity categories. For example, one picking zone may include commodities of one or more commodity categories.

[0050] Specifically, after obtaining the order, it can be determined whether the order includes goods from different picking partitions based on the types of goods included in the order. If the order includes goods from different picking partitions, it means that the order needs to be picked by partition. The order can be split according to the association between the types of goods and the picking partitions to obtain sub-orders corresponding to different picking partitions.

[0051] For example, order A includes fresh food products P1 and ready-to-eat products P2. Fresh food products are picked in picking partition R1, and ready-to-eat products are picked in picking partition R2. Then order A will be split into sub-order A1 corresponding to picking partition R1 and sub-order A2 corresponding to picking partition R2.

[0052] It should also be noted that if the order does not include goods from different picking zones, it means that the order does not require zone picking. At this time, it can directly enter the packaging state, and then determine the merging area based on the order. According to the allocation rules corresponding to the merging area, determine the merging grid corresponding to the order from the allocable grids in the merging area. For details, please refer to the method of determining the merging grid for the sub-order in the above embodiment, which will not be repeated here.

[0053] In the embodiment of the present application, the order is split by picking partitions to obtain multiple sub-orders. Different sub-orders are processed by different pickers, which can improve the picking efficiency of the order.

[0054] Correspondingly, the above-mentioned obtaining of the sub-orders to be merged includes:

[0055] Get the above sub-orders to be merged in different picking zones.

[0056] Specifically, the sub-orders to be merged in different picking zones can be sorted according to the picking completion time to obtain a sub-order sequence, and then one or more sub-orders can be selected from the sub-order sequence; or, the sub-orders to be merged can be obtained according to the priority of the picking zone. Of course, the sub-orders to be merged in different picking zones can also be obtained by polling, which is not limited here.

[0057] In another optional embodiment of the present application, in the case where it is detected that the order corresponding to the sub-order is not assigned a merging grid, before determining the merging area in the merging wall according to the sub-order, the method further includes:

[0058] Determine whether the above sub-order is the first sub-order of the above order that has been picked;

[0059] If the above sub-order is the first sub-order of the above order that has been picked, it is determined that the order corresponding to the sub-order has not been assigned a merging grid;

[0060] If the sub-order is not the first sub-order of the order whose picking is completed, it is determined that the order corresponding to the sub-order has been allocated a merging grid.

[0061] Specifically, different order identifiers can be set for different orders, and the sub-orders of the same order have the same order identifier. If the order identifier in the sub-order currently being processed is different from the order identifier of the sub-order previously processed, it means that the sub-order currently being processed is the first sub-order in the order to complete picking. At this time, it can be determined that the order corresponding to the sub-order has not been assigned a merging grid; if the order identifier in the sub-order currently being processed is the same as the order identifier of the sub-order previously processed, it means that the sub-order currently being processed is not the first sub-order in the order to complete picking. At this time, it can be determined that the order corresponding to the sub-order has been assigned a merging grid.

[0062] For example, sub-order A1 and sub-order A2 are sub-orders of order A, and sub-order A1 and sub-order A2 have the same order ID. Assuming that sub-order A1 is processed before sub-order A2, if it is determined at time 1 whether sub-order A1 is the first sub-order of order A to be picked and completed, and before time 1, it is not determined whether any sub-order of order A is the first sub-order to be picked and completed, when judging sub-order A1, since its order ID is different from the order ID of the previous sub-order, it can be determined that sub-order A1 is the first sub-order to be picked and completed, then at time 1 it can be determined that order A has not been assigned a merging grid; and when processing sub-order A2 at time 2, since sub-order A1 has been processed at time 1 before time 2, its order ID is the same as the order ID of sub-order A2, then at time 2 it can be determined that order A has been assigned a merging grid.

[0063] In an embodiment of the present application, by determining whether the sub-order is the first sub-order in the order to be picked and completed, and determining that the order corresponding to the sub-order has not been assigned a grid only when the sub-order is the first sub-order in the order to be picked and completed, repeated allocation of grids in the converging wall can be avoided, thereby improving the accuracy of the converging grid allocation.

[0064] In some embodiments, determining the confluence area in the confluence wall according to the sub-orders includes:

[0065] Obtaining preset configuration rules of the converging wall; the preset configuration rules are used to indicate the commodity information applicable to different converging areas in the converging wall;

[0066] The above-mentioned confluence area in the above-mentioned confluence wall is matched according to the above-mentioned preset configuration rules and the product information contained in the order corresponding to the above-mentioned sub-order.

[0067] Among them, the above-mentioned preset configuration rules may include configuration rules for different converging areas, including but not limited to one or more of weight priority rules, designated priority rules, out-of-stock priority rules, etc. The above-mentioned weight priority rule means that for orders exceeding the configured weight, the bottom area of ​​the converging wall is preferentially allocated as the converging area; the above-mentioned designated priority rule means that the designated area of ​​the converging wall is preferentially allocated as the converging area; the above-mentioned out-of-stock priority rule means that the converging area is allocated according to the out-of-stock ratio of the order (that is, the ratio of the number of out-of-stock goods to the total number of goods in the order). For example, since out-of-stock goods may be re-picked in actual business, if the out-of-stock ratio of the order exceeds the preset out-of-stock ratio threshold, the middle area of ​​the converging wall is preferentially allocated as the converging area. Of course, the above-mentioned preset configuration rules may also include volume priority rules, type priority rules, etc., which are not limited here.

[0068] Specifically, when it is determined that the order corresponding to the sub-order has not been assigned a grid, the preset configuration rules of all converging walls in the store can be obtained, and then the product information contained in the order (for example, product weight, product type, etc.) or the result calculated based on the product information (for example, out-of-stock ratio) and the above-mentioned preset configuration rules can be matched to obtain the matched converging area.

[0069] In the embodiment of the present application, since the above-mentioned preset configuration rules can be flexibly set and dynamically adjusted, the accuracy of the merging area matching can be improved by matching the merging area in the merging wall through the above-mentioned preset configuration rules and the product information contained in the order corresponding to the sub-order.

[0070] In some embodiments, in order to avoid confusion in the allocation of merging grids and to increase the probability of allocating merging grids to the most urgent orders first, the merging grid corresponding to the sub-order is determined from the allocable merging grids in the merging area according to the allocation rule corresponding to the merging area, including:

[0071] Determine whether the order corresponding to the sub-order is locked; the locking is used to indicate that the order corresponding to the sub-order is eligible to occupy at least one allocatable merging grid in the merging area within a preset time;

[0072] If the order corresponding to the sub-order is locked, the confluence grid corresponding to the sub-order is determined from the allocatable confluence grids in the confluence area according to the product information included in the order corresponding to the sub-order and the allocation rule corresponding to the confluence area;

[0073] If the order corresponding to the above-mentioned sub-order is not locked, the order corresponding to the above-mentioned sub-order will be locked. After the order corresponding to the above-mentioned sub-order is locked successfully, return to the above-mentioned step of determining the confluence grid corresponding to the above-mentioned sub-order from the allocatable confluence grids in the above-mentioned confluence area according to the commodity information included in the order corresponding to the above-mentioned sub-order and the allocation rules corresponding to the above-mentioned confluence area, and re-determine the confluence grid corresponding to the above-mentioned sub-order.

[0074] Among them, the above-mentioned locking can include adding one of the distributed locks, process locks or thread locks to the order. The locked order will be allocated grids first. At the same time, in order to avoid the lock being occupied for a long time, the effective time of the lock can be set. For example, the effective time of the lock is set to 1 minute, which means that the locked order is eligible to occupy at least one allocable merging grid in the above-mentioned merging area within 1 minute.

[0075] It should also be noted that the number of locks is less than or equal to the number of merging grids in the merging wall.

[0076] Specifically, first determine whether the order corresponding to the sub-order is locked. If the order corresponding to the above sub-order is locked, it means that the order is assigned a confluence grid first. The confluence grid corresponding to the sub-order can be determined from the allocatable grids in the confluence area according to the product information included in the order corresponding to the sub-order and the allocation rule corresponding to the confluence area; if the order corresponding to the sub-order is not locked, the order corresponding to the sub-order is locked. During the locking process, if there is an idle lock at this time, the order can be directly locked. If there is no idle lock, the waiting stage can be entered. During the waiting stage, the lock is acquired by multiple retries until the order corresponding to the sub-order is successfully locked. Then, the confluence grid corresponding to the sub-order is determined from the allocatable grids in the confluence area according to the product information included in the order corresponding to the sub-order and the allocation rule corresponding to the confluence area.

[0077] For example, assuming that order A corresponding to sub-order A1 is not locked and all locks are occupied at this time, it enters the waiting stage and retries 5 times at a preset delay interval during the waiting stage to increase the success rate of order A obtaining the lock.

[0078] In the embodiment of the present application, a locking mechanism can be used to ensure that the merging grids obtained by various orders do not conflict with each other, thereby improving the accuracy of merging grid allocation.

[0079] In some embodiments, the determining the merging grid corresponding to the sub-order from the allocatable merging grids in the merging area according to the product information included in the order corresponding to the sub-order and the allocation rule corresponding to the merging area includes:

[0080] Determine the allocable merging grid in the merging area according to the grid allocation state information in the merging area;

[0081] Determine the priority order of the allocable merging grids in the merging area according to the product information included in the order corresponding to the sub-order and the allocation rule corresponding to the merging area;

[0082] The confluence grid corresponding to the sub-order is determined from the allocatable confluence grids according to the priority sorting.

[0083] Among them, the above-mentioned grid allocation status information is used to indicate the allocation status of the merging grid in the above-mentioned merging area, and the above-mentioned grid allocation status information may include one of allocated (indicating that the merging grid has been allocated an order), occupied (indicating that the merging grid is occupied due to locking) and idle (indicating that the merging grid is in an idle state).

[0084] Specifically, first determine the grid allocation status information of the converging grids in the matching converging area, and take the converging grids with free grid allocation status information as the allocable converging grids, and then determine whether the allocation rule corresponding to the converging area specifies the converging grids. If there are specified converging grids, the specified converging grids in the allocable converging grids are arranged in front according to the grid sequence number, and the unspecified allocable converging grids are arranged in the back to obtain the allocable converging grid sequence. If the allocation rule does not specify the converging grids, the allocable converging grids are directly arranged according to the grid sequence number to obtain the allocable converging grid sequence, wherein the earlier converging grids in the allocable converging grid sequence have higher priority. For the converging grids in the allocable converging grid sequence, the converging grids can be selected from the allocable converging grid sequence in order from large to small or from small to large.

[0085] Optionally, the allocable confluence grid sequence may be divided into multiple subsequences according to the allocation rule, and then one of the subsequences may be matched according to the product information, and one or more confluence grids may be selected from the subsequences and allocated to the sub-orders.

[0086] For example, suppose there are 10 allocable confluence grids in the bottom area of ​​the confluence area, and the corresponding allocable sequence includes confluence grid 1, confluence grid 2, ..., confluence grid 10, which are divided into two subsequences according to the allocation rule, wherein subsequence 1 includes confluence grid 1, confluence grid 2, ..., confluence grid 5, and the confluence grids in subsequence 1 are used to allocate to orders falling within the first commodity weight threshold range, and subsequence 2 includes confluence grid 6, confluence grid 7, ..., confluence grid 10, and the confluence grids in subsequence 2 are used to allocate to orders falling within the second commodity weight threshold range. If the commodity weight of order B corresponding to a sub-order falls within the second commodity weight threshold range, confluence grid 6 can be selected as the confluence grid of order B.

[0087] In the embodiment of the present application, since the confluence area includes a large number of confluence grids, the allocable confluence grids are first determined through the grid allocation status information, and then the allocable confluence grids are prioritized according to the product information of the order and the allocation rules of the confluence area. In this way, the confluence grids corresponding to the above-mentioned sub-orders can be allocated according to the priority ranking, thereby improving the accuracy of the confluence grid allocation.

[0088] In some embodiments, it also includes: after the order corresponding to the above-mentioned sub-order fails to be locked, determining the locking delay time of the above-mentioned sub-order according to the order processing information corresponding to the above-mentioned sub-order, wherein the above-mentioned order processing information includes one or more of the order picking number, the order picking time, and the order packaging time.

[0089] The lock delay time refers to the delay time interval for re-requesting the lock. The order processing information may be real-time data of the order processed by the picker, or the order processing information may be historical average data of the order processed by the picker based on big data statistics.

[0090] Specifically, after the order corresponding to a sub-order fails to be locked, the locking delay time of different sub-orders can be determined based on the order processing information corresponding to the above sub-orders. For example, assuming that the above locking delay time is determined based on the order picking times and the order packing time, then for orders with higher order picking times and order packing times closer to the current time, a shorter locking delay time can be set, thereby increasing the success rate of obtaining the lock.

[0091] In an embodiment of the present application, the locking delay time of the sub-order is determined by the order processing information corresponding to the sub-order. Different locking delay times can be set for different sub-orders in a targeted manner, thereby improving the flexibility and accuracy of locking different orders.

[0092] In another optional embodiment of the present application, the order allocation information (including the converging grid serial number, the allocated order, and other information) can be written into the cache, and then the data can be persisted to improve the traceability of the converging grid allocation, and for orders that fail to persist the data, the converging grid allocated to the order in the cache can be released to avoid conflicts in the allocation of converging grids. Of course, the usage information of the converging grids in the converging wall (including the grid usage time, grid occupancy time, grid usage times, etc.) can also be counted, and the allocation of the converging grids can be optimized based on the statistical results. For example, for pickers who maliciously occupy converging grids, it can be set that the orders they handle cannot be allocated converging grids first.

[0093] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0094] Corresponding to the order merging method described in the above embodiment, Figure 2 A schematic diagram of the structure of the order merging device provided in an embodiment of the present application is shown. For the sake of convenience of explanation, only the parts related to the embodiment of the present application are shown.

[0095] Reference Figure 2 The device may be an order merging device 21, and the order merging device 21 may include a sub-order acquisition module 211, an allocatable grid determination module 212 and a merging grid determination module 213.

[0096] Reference Figure 2 The order merging device 21 comprises:

[0097] The sub-order acquisition module 211 is used to acquire the sub-orders to be merged;

[0098] The allocatable grid determination module 212 is used to determine the merging area in the merging wall according to the sub-order when it is detected that the order corresponding to the sub-order has not been assigned a merging grid;

[0099] The confluence grid determination module 213 is used to determine the confluence grid corresponding to the sub-order from the allocatable confluence grids in the confluence area according to the allocation rule corresponding to the confluence area.

[0100] In another optional embodiment of the present application, the order merging device 21 further includes an order splitting module. The splitting module is used before obtaining the sub-orders to be merged, specifically for:

[0101] Check whether the order includes products from different picking zones;

[0102] In the case that the order includes commodities from different picking zones, the order is split into a plurality of sub-orders, wherein one sub-order corresponds to one picking zone.

[0103] Correspondingly, when acquiring the sub-orders to be merged, the sub-order acquisition module is specifically used to:

[0104] Get the above sub-orders to be merged in different picking zones.

[0105] In another optional embodiment of the present application, the order merging device 21 further includes a picking judgment module, which is used to, when it is detected that the order corresponding to the sub-order is not assigned a merging grid, determine the merging area in the merging wall according to the sub-order, and specifically to:

[0106] Determine whether the above sub-order is the first sub-order of the above order that has been picked;

[0107] If the above sub-order is the first sub-order of the above order that has been picked, it is determined that the order corresponding to the sub-order has not been assigned a merging grid;

[0108] If the sub-order is not the first sub-order of the order whose picking is completed, it is determined that the order corresponding to the sub-order has been allocated a merging grid.

[0109] In some embodiments, when determining the confluence area in the confluence wall according to the sub-order, the allocable grid determination module 212 is specifically used to:

[0110] Obtaining preset configuration rules of the converging wall; the preset configuration rules are used to indicate the commodity information applicable to different converging areas in the converging wall;

[0111] The above-mentioned confluence area in the above-mentioned confluence wall is matched according to the above-mentioned preset configuration rules and the product information contained in the order corresponding to the above-mentioned sub-order.

[0112] In some embodiments, in order to avoid confusion in the allocation of merging grids and to increase the probability of allocating merging grids to the most urgent orders first, the merging grid determination module 213 determines the merging grid corresponding to the sub-order from the allocable merging grids in the merging area according to the allocation rule corresponding to the merging area, specifically for:

[0113] Determine whether the order corresponding to the sub-order is locked; the locking is used to indicate that the order corresponding to the sub-order is eligible to occupy at least one allocatable merging grid in the merging area within a preset time;

[0114] If the order corresponding to the sub-order is locked, the confluence grid corresponding to the sub-order is determined from the allocatable confluence grids in the confluence area according to the product information included in the order corresponding to the sub-order and the allocation rule corresponding to the confluence area;

[0115] If the order corresponding to the above-mentioned sub-order is not locked, the order corresponding to the above-mentioned sub-order will be locked. After the order corresponding to the above-mentioned sub-order is locked successfully, return to the above-mentioned step of determining the confluence grid corresponding to the above-mentioned sub-order from the allocatable confluence grids in the above-mentioned confluence area according to the commodity information included in the order corresponding to the above-mentioned sub-order and the allocation rules corresponding to the above-mentioned confluence area, and re-determine the confluence grid corresponding to the above-mentioned sub-order.

[0116] In some embodiments, when the confluence grid determination module 213 determines the confluence grid corresponding to the sub-order from the allocatable confluence grids in the confluence area according to the product information included in the order corresponding to the sub-order and the allocation rule corresponding to the confluence area, it is specifically used to:

[0117] Determine the allocable merging grid in the merging area according to the grid allocation state information in the merging area;

[0118] Determine the priority order of the allocable merging grids in the merging area according to the product information included in the order corresponding to the sub-order and the allocation rule corresponding to the merging area;

[0119] The confluence grid corresponding to the sub-order is determined from the allocatable confluence grids according to the priority sorting.

[0120] In some embodiments, the above-mentioned confluence grid determination module 213 is also used to: after the order corresponding to the above-mentioned sub-order fails to be locked, determine the locking delay time of the above-mentioned sub-order according to the order processing information corresponding to the above-mentioned sub-order, wherein the above-mentioned order processing information includes one or more of the order picking number, the order picking time, and the order packaging time.

[0121] It should be noted that the information interaction, execution process, etc. between the devices / units are based on the same concept as the method embodiments of the present application. Their specific functions and technical effects can be found in the method embodiment section and will not be repeated here.

[0122] Figure 3 This is a schematic diagram of the structure of an electronic device provided by an embodiment of the present application. Figure 3 As shown, the electronic device 3 of this embodiment includes: at least one processor 30 ( Figure 3The at least one processor 30 includes a memory 31 and a computer program 32 stored in the memory 31 and executable on the at least one processor 30. When the processor 30 executes the computer program 32, the steps in any of the method embodiments are implemented.

[0123] The electronic device 3 may be a computing device such as a desktop computer, a notebook, a PDA, or a cloud server. The electronic device may include, but is not limited to, a processor 30 and a memory 31. Those skilled in the art will appreciate that Figure 3 It is only an example of the electronic device 3 and does not constitute a limitation of the electronic device 3. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, the electronic device may also include an input sending device, a network access device, a bus, etc.

[0124] The processor 30 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.

[0125] In some embodiments, the memory 31 may be an internal storage unit of the electronic device 3, such as a hard disk or memory of the electronic device 3. The memory 31 may also be an external storage device of the electronic device 3, such as a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc. equipped on the electronic device 3. Further, the memory 31 may also include both an internal storage unit of the electronic device 3 and an external storage device. The memory 31 is used to store an operating system, an application program, a boot loader (BootLoader), data, and other programs, such as the program code of the computer program, etc. The memory 31 may also be used to temporarily store data that has been sent or is to be sent.

[0126] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the functional units and modules is used as an example. In practical applications, the function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated into a processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.

[0127] An embodiment of the present application also provides a network device, which includes: at least one processor, a memory, and a computer program stored in the memory and executable on the at least one processor, wherein the processor implements the steps in any of the method embodiments when executing the computer program.

[0128] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the various method embodiments can be implemented.

[0129] An embodiment of the present application provides a computer program product. When the computer program product runs on an electronic device, the electronic device can implement the steps in the various method embodiments when executing the computer program product.

[0130] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the process in the embodiment method, which can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a computer-readable storage medium. When the computer program is executed by the processor, the steps of the various method embodiments can be implemented. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may at least include: any entity or device that can carry the computer program code to the camera / electronic device, recording medium, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, RandomAccess Memory), electric carrier signal, telecommunication signal and software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.

[0131] In the embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0132] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0133] In the embodiments provided in the present application, it should be understood that the disclosed devices / network equipment and methods can be implemented in other ways. For example, the device / network equipment embodiments described above are merely schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0134] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0135] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.

Claims

1. An order consolidation method, characterized in that: The method comprises: Get the sub-orders to be merged; In the case where it is detected that the order corresponding to the sub-order is not assigned a merging grid, determining a merging area in the merging wall according to the sub-order; According to the allocation rule corresponding to the confluence area, the confluence grid corresponding to the sub-order is determined from the allocatable confluence grids in the confluence area.

2. The order merging method according to claim 1, characterized in that: Before obtaining the sub-orders to be merged, the method further includes: Check whether the order includes products from different picking zones; In the case that the order includes commodities from different picking zones, splitting the order into a plurality of sub-orders, wherein one sub-order corresponds to one picking zone; The obtaining of the sub-orders to be merged includes: The sub-orders to be merged in different picking zones are obtained.

3. The order merging method according to claim 1, characterized in that: Before determining the merging area in the merging wall according to the sub-order when it is detected that the order corresponding to the sub-order is not assigned a merging grid, the method further includes: Determine whether the sub-order is the first sub-order of the order that has been picked and completed; If the sub-order is the first sub-order of the order that has been picked and completed, it is determined that the order corresponding to the sub-order has not been assigned a merging grid; If the sub-order is not the first sub-order in the order that has been picked and completed, it is determined that the order corresponding to the sub-order has been allocated a merging grid.

4. The order merging method according to any one of claims 1 to 3, characterized in that: The determining the confluence area in the confluence wall according to the sub-orders includes: Acquire a preset configuration rule of a converging wall; the preset configuration rule is used to indicate commodity information applicable to different converging areas in the converging wall; The confluence area in the confluence wall is matched according to the preset configuration rule and the product information contained in the order corresponding to the sub-order.

5. The order merging method according to any one of claims 1 to 3, characterized in that: The step of determining the confluence grid corresponding to the sub-order from the allocable confluence grids in the confluence area according to the allocation rule corresponding to the confluence area includes: Determine whether the order corresponding to the sub-order is locked; the locking is used to indicate that the order corresponding to the sub-order is qualified to occupy at least one allocatable merging grid in the merging area within a preset time; If the order corresponding to the sub-order is locked, the confluence grid corresponding to the sub-order is determined from the allocatable confluence grids in the confluence area according to the commodity information included in the order corresponding to the sub-order and the allocation rule corresponding to the confluence area; If the order corresponding to the sub-order is not locked, the order corresponding to the sub-order is locked. After the order corresponding to the sub-order is locked successfully, return to the step of determining the confluence grid corresponding to the sub-order from the allocable confluence grids in the confluence area according to the product information included in the order corresponding to the sub-order and the allocation rules corresponding to the confluence area, and re-determine the confluence grid corresponding to the sub-order.

6. The order merging method according to claim 5, characterized in that: The determining, from the allocatable merging grids in the merging area, the merging grid corresponding to the sub-order according to the commodity information included in the order corresponding to the sub-order and the allocation rule corresponding to the merging area, comprises: Determine the allocable merging grid in the merging area according to the grid allocation state information in the merging area; Determine the priority order of the assignable merging grids in the merging area according to the commodity information included in the order corresponding to the sub-order and the allocation rule corresponding to the merging area; The confluence grid corresponding to the sub-order is determined from the allocatable confluence grids according to the priority sorting.

7. The order merging method according to claim 5, characterized in that: Also includes: After the order corresponding to the sub-order fails to be locked, the locking delay time of the sub-order is determined according to the order processing information corresponding to the sub-order, wherein the order processing information includes one or more of the order picking times, the order picking time, and the order packing time.

8. An order merging device, characterized in that: include: Sub-order acquisition module, used to obtain sub-orders to be merged; An allocatable grid determination module, configured to determine a merging area in a merging wall according to the sub-order when it is detected that the order corresponding to the sub-order has not been assigned a merging grid; A confluence grid determination module is used to determine the confluence grid corresponding to the sub-order from the allocatable confluence grids in the confluence area according to the allocation rule corresponding to the confluence area.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory 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 7 is implemented.

10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.

Citation Information

Patent Citations

  • System and method for distributing cells of sorting device for rapidly performing E-business orders

    CN110880086A

  • Confluence system for regional picking and confluence and using method thereof

    CN111115094A

  • Flow merging method and device for picking containers

    CN111762483A