Order batch processing method, device and computer system

By determining the number of batches and delivery personnel under the new retail model and adjusting the delivery strategy based on the estimated delivery time, the problem of order delays in the new retail model is solved, and the delivery efficiency and fulfillment rate are improved.

CN111985748BActive Publication Date: 2025-01-10ALIBABA GROUP HOLDING LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN201910430952.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-05-22
Publication Date
2025-01-10
Estimated Expiration
2039-05-22

AI Technical Summary

Technical Problem

Under the new retail model, when the in-store orders are high concurrency and delivery timeliness requirements are high, it is difficult for the existing technology to effectively allocate distribution resources, resulting in order delays.

Method used

By determining the batch and the number of delivery personnel under the first allocation strategy, and deciding whether to adopt the second allocation strategy based on the delivery estimated time information, the distribution task allocation is adjusted to improve the on-time fulfillment rate of the batch. This method includes creating a copy of the delivery staff and flexibly adjusting the upper limit of the batch number of each delivery staff, as well as controlling the issuance timing of operations in the warehouse to achieve warehousing and distribution linkage.

Benefits of technology

It improves the on-time fulfillment rate of orders, reduces the backlog in the warehouse, improves the delivery efficiency, and ensures efficient delivery in the store.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111985748B_ABST
    Figure CN111985748B_ABST
Patent Text Reader

Abstract

The embodiment of the present application discloses an order batch processing method, device and computer system, the method comprising: under a first allocation strategy, according to the information of multiple orders to be processed at a target delivery station, determining multiple batches and the number of delivery personnel required; according to the number of delivery personnel corresponding to the target delivery station and the number of delivery personnel required, determining the delivery estimated time information; according to the delivery estimated time information, determining whether to adopt a second allocation strategy to process the information of the multiple orders to be processed. Through the embodiment of the present application, the on-time fulfillment rate of orders can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of order processing, and in particular to an order batch processing method, device and computer system. Background Art

[0002] "New retail" is driven by information technology (big data, Internet of Things, AI, etc.), with consumer experience (shopping scenarios that meet various consumer needs) as the core, and reconstructs the three elements of people, goods, and places online and offline to form a new business form of "commodity access, membership access, and payment access". In this form, online and offline seamless connection can be achieved, online orders are actively assigned to the nearest store for delivery, and users are provided with efficient delivery services such as "30-minute delivery".

[0003] In stores of this "new retail" model, the specific commodities sold may include fresh food, fruits, meals, etc. After users place orders online, the store staff will weigh, pick, pack, and other steps before the delivery staff can deliver them. Unlike the traditional "takeout" industry, since the number and variety of commodities provided in this "new retail" store are relatively large, the situation of users placing orders in a concentrated manner is also more obvious. Therefore, special delivery staff are equipped, and the stores deliver the goods in a centralized manner, instead of dispersing the goods to various merchants like "takeout". Therefore, the delivery scheduling method will also be different. In the "takeout" system, scheduling is based on the order dimension, and there is only one user for one order, while the "new retail" store is scheduled based on the batch dimension, and one batch will include multiple orders corresponding to multiple users. That is, for orders received by the same store from multiple different users, if the addresses are close and the required delivery times are also close, the orders can be collected and merged into the same batch, and picking, packing and other operations can be performed on a batch basis. The orders can then be delivered by the same delivery person, and the same delivery person can even deliver multiple batches at the same time to improve delivery efficiency.

[0004] However, in actual applications, there may be the following problems: the orders in the store are generated one after another. Therefore, the process of collecting orders can usually be carried out according to a certain cycle, and the orders received in the same cycle are collected and merged into multiple batches. However, under the "new retail" model, the requirements for store delivery timeliness are usually relatively high, for example, half an hour delivery, etc. Therefore, if the collection cycle is too long, the picking, packing and other processing of each order in the same batch will be delayed, which may delay the delivery timeliness. Therefore, the store can control it based on experience, for example, each collection cycle does not exceed a certain time threshold, etc., so that the picking and packing operations in the store warehouse can be executed in time. However, in actual applications, the distribution of specific orders at different times may be different. Therefore, in the process of implementing the above-mentioned prior art, there may be a situation where the distribution of distribution resources is not reasonable, resulting in a large number of orders being delayed. Especially in some time periods with a very large number of concurrent orders, the above situation often occurs. Summary of the invention

[0005] The present application provides an order batch processing method, device and computer system, which can improve the on-time fulfillment rate of orders.

[0006] This application provides the following solutions:

[0007] An order batch processing method, comprising:

[0008] Under the first allocation strategy, multiple batches and the number of delivery personnel required are determined based on information of multiple orders to be processed by the target delivery station;

[0009] Determine the estimated delivery time information according to the number of couriers corresponding to the target delivery station and the number of couriers required;

[0010] According to the estimated delivery time information, determine whether to adopt a second allocation strategy to process the information of the multiple orders to be processed.

[0011] An order batch processing device, comprising:

[0012] A first determining unit is used to determine a plurality of batches and a required number of delivery personnel according to information of a plurality of orders to be processed by a target delivery station under a first allocation strategy;

[0013] A time estimation unit, used to determine the delivery estimated time information according to the number of delivery personnel corresponding to the target delivery station and the number of delivery personnel required;

[0014] The second determination unit is used to determine whether to adopt a second allocation strategy to process the information of the multiple orders to be processed according to the estimated delivery time information.

[0015] A computer system, comprising:

[0016] one or more processors; and

[0017] A memory associated with the one or more processors, the memory being used to store program instructions, wherein when the program instructions are read and executed by the one or more processors, the following operations are performed:

[0018] Under the first allocation strategy, multiple batches and the number of delivery personnel required are determined based on information of multiple orders to be processed by the target delivery station;

[0019] Determine the estimated delivery time information according to the number of couriers corresponding to the target delivery station and the number of couriers required;

[0020] According to the estimated delivery time information, determine whether to adopt a second allocation strategy to process the information of the multiple orders to be processed.

[0021] According to the specific embodiments provided in this application, this application discloses the following technical effects:

[0022] Through the embodiments of the present application, in the process of generating batches by aggregating orders, first, under the first allocation strategy, multiple batches and the number of delivery personnel required can be determined based on the information of multiple orders to be processed at the target delivery station, and the estimated delivery time information can be determined based on the number of delivery personnel corresponding to the target delivery station and the number of delivery personnel required. Then, based on the estimated delivery time information, it is determined whether to adopt the second allocation strategy to process the information of the multiple orders to be processed. In this way, the specific allocation strategy can be flexibly adjusted according to the estimated delivery time of the actual batch, thereby improving the on-time fulfillment rate of the batch.

[0023] In an optional implementation, when the number of couriers required for a batch in a certain period is greater than the number of currently available couriers, a couriers copy can be created based on the currently unavailable couriers associated with the delivery station; when allocating specific delivery tasks, they can be allocated to available couriers and couriers copies, and the time for them to return to the delivery station can be estimated, and then the on-time fulfillment rate of a specific batch or order can be estimated. If the on-time fulfillment rate meets the preset conditions, the allocation strategy can be adjusted, for example, the upper limit of the number of batches that each couriers can deliver in a single time can be adjusted so that more batches can be delivered by the currently available couriers to improve the on-time fulfillment rate of the order.

[0024] In addition, in an optional implementation method, in addition to being able to flexibly adjust the specific distribution task allocation strategy, it is also possible to control the timing of issuing the warehouse work content, so as to achieve warehouse and distribution linkage, better improve work efficiency, reduce warehouse backlogs, and increase on-time fulfillment rate.

[0025] Of course, any product implementing the present application does not necessarily need to achieve all of the advantages described above at the same time. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments 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 creative work.

[0027] Figure 1 It is a schematic diagram of the system architecture provided by the embodiment of the present application;

[0028] Figure 2 is a flow chart of the method provided in the embodiment of the present application;

[0029] Figure 3 is a schematic diagram of a device provided in an embodiment of the present application;

[0030] Figure 4 It is a schematic diagram of a computer system provided in an embodiment of the present application. DETAILED DESCRIPTION

[0031] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments in the present application belong to the scope of protection of this application.

[0032] In the embodiment of the present application, in order to more flexibly schedule the batches of orders, a flexible adjustment scheme based on the estimated situation is adopted, especially when the number of concurrent orders in a short period of time is very large, the distribution resource allocation strategy can be flexibly adjusted to achieve the purpose of improving the on-time performance rate. Specifically, when the number of concurrent orders in a short period of time is very large, the following situation may occur: after generating multiple batches for orders to be processed in a certain collection cycle, the number of delivery personnel required for these batches is greater than the number of currently available delivery personnel associated with the distribution station. So that other batches can only wait for other delivery personnel to complete the current delivery task before delivery, at this time, it may cause the batch of orders to be unable to be fulfilled on time. Therefore, in the embodiment of the present application, first under the first allocation strategy, according to the information of multiple orders to be processed by the target distribution station, multiple batches and the number of delivery personnel required are determined, and then according to the number of delivery personnel corresponding to the target distribution station and the number of delivery personnel required, the distribution estimated time information is determined, and then according to the distribution estimated time information, it can be determined whether to adopt the second allocation strategy to process the information of the multiple orders to be processed. For example, if it is found that a large number of orders will not be fulfilled on time, the allocation strategy can be adjusted by adjusting the upper limit of the number of orders in each batch and the number of batches assigned to each delivery person each time, so as to avoid a large number of orders from being unable to be fulfilled on time.

[0033] In order to achieve the purpose of being able to make an estimate, there can be a variety of solutions. For example, in one way, in the embodiment of the present application, when the number of required delivery personnel is greater than the number of delivery personnel currently available in the target delivery station (for example, about to return to the station, or already in the station, etc.), a delivery personnel copy can be created. This delivery personnel copy can be created based on the delivery personnel currently unavailable in the delivery station (for example, performing a delivery task), so it is temporarily impossible to be assigned a new delivery task. However, in the embodiment of the present application, more batches that cannot be assigned to the delivery personnel in the available state can be temporarily assigned to this delivery personnel copy. In this way, it is possible to roughly determine when these batches will be delivered based on the estimated time when this delivery personnel copy returns to the station, and then determine whether there will be a situation where the contract cannot be fulfilled on time. If it is found that many orders will not be fulfilled on time, the task allocation strategy can also be adjusted to ensure that more orders can be fulfilled on time.

[0034] In addition, in specific implementation, since the orders involved in the embodiments of the present application may usually involve the process of warehouse operations from order placement to delivery, including sorting, packaging, etc., this process may also cause some orders to fail to be fulfilled on time. Therefore, the completion time of the warehouse operations corresponding to the multiple batches can also be estimated based on the operation status information of the associated warehouse operation system, and then, based on the time estimation information corresponding to the warehouse operations and the time estimation information corresponding to the deliveryman's copy, the on-time fulfillment rate of the multiple batches can be more accurately estimated.

[0035] Among them, the system architecture involved in the embodiments of the present application can be as follows Figure 1 As shown. Among them, the transaction system can specifically include a server and a client. Consumer users can place orders through the client, and the server generates corresponding orders. The specific generated orders can be submitted to the order collection system, and the order collection system performs batch generation and other processing. The generated batches can be assigned to specific delivery personnel through the distribution operation system. In addition, since the orders involved in the embodiments of the present application usually need to involve warehouse operations before delivery, including picking, packing, etc. Therefore, the specific order collection system can also issue warehouse operation tasks to the warehouse operation system, which is assigned to specific warehouse operation personnel clients by the warehouse operation system, etc. Among them, in the above process, the distribution operation system can also feedback the location, status and other information of the delivery personnel to the order collection system, and the warehouse operation system can also feedback the status and other information of the warehouse operation personnel to the order collection system, including busy / idle status, or the number of pending orders assigned, etc. In the embodiment of the present application, the order collection system can also adjust the specific distribution task allocation strategy according to the above information, or control the timing of issuing tasks to the warehouse operation system, so as to realize the warehouse and distribution linkage order collection system.

[0036] The specific technical solutions provided in the embodiments of the present application are described in detail below.

[0037] Embodiment 1

[0038] First, this embodiment provides an order batch processing method from the perspective of the order collection system. Figure 2 , the method may specifically include:

[0039] S201: Under the first allocation strategy, determine multiple batches and the number of couriers required according to information of multiple orders to be processed by the target delivery station;

[0040] Among them, there may be multiple orders to be processed in a specific order collection cycle. In an embodiment of the present application, it may include the newly collected orders in the current order collection cycle, and the order information corresponding to the historical batches that have been generated in the historical order collection cycle and have not yet started to be delivered. That is to say, assuming that batch A was generated in the previous cycle, including order 1 and order 2, and the batch was assigned to a delivery person, but when the current cycle arrives, the delivery person has not returned to the delivery station, so that batch A has not yet started to be delivered. In an embodiment of the present application, the orders included in the batch in the above state can be re-batch-generated together with the newly collected orders in the current cycle. Of course, in the specific process of generating batches, for orders that have been generated in batches before, they can still be in the same batch, and on this basis, the newly collected orders can be added to this historical batch. That is to say, assuming that the aforementioned batch A includes orders 1 and 2, and order 3 is newly collected in the current cycle, after judgment, order 3 and orders 1 and 2 meet the order-combination conditions in terms of delivery time, location, etc., then order 3 can be added to batch A. Of course, in actual applications, the number of orders included in the same batch may have a certain upper limit, so the batch can be re-approved on the premise of meeting the above upper limit conditions. In addition, for orders that cannot be added to the historical batch in the current cycle, a new batch can be generated.

[0041] After the batches are generated, the number of couriers required to complete the delivery of these batches can be determined according to the first allocation strategy. In the first allocation strategy, the upper limit of the order quantity of each batch, the upper limit of the number of batches delivered by each couriers at a time, and / or the upper limit of the capacity of the delivery container can be set. In this way, assuming that the number of batches generated in the current order collection cycle is 60, and the maximum number of batches that each couriers can deliver each time is 3, 20 couriers are required to complete the delivery tasks generated in the current order collection cycle.

[0042] S202: Determine estimated delivery time information according to the number of couriers corresponding to the target delivery station and the number of couriers required;

[0043] After generating multiple batches for the orders to be processed in the current order collection cycle, the required delivery time can be estimated. Specifically, the order collection system can obtain the current status information of the specific delivery personnel from the distribution operation system, and then determine the number of delivery personnel who are currently in the available state. In addition, the location, task status and other information of the delivery personnel who are currently unavailable can also be determined. Among them, the delivery personnel in the available state can include two dimensions of status. The first is the location dimension, which can be the delivery personnel who are currently in the distribution station or on the way back to the distribution station and can return to the distribution station within a certain time; the other is the task allocation situation, which can be the delivery personnel who have not yet been assigned a batch, or the number of assigned batches has not reached the upper limit. Delivery personnel who meet the conditions in both the location dimension and the task allocation situation dimension can become the delivery personnel in the current available state. Otherwise, they can become unavailable delivery personnel, for example, they are on the way to perform the delivery task, or they have been assigned a batch and have reached the upper limit, etc. However, these delivery personnel are only unavailable at the current moment, and will switch to the available state after a period of time.

[0044] In the prior art, for the batches generated in the current order collection cycle, after some of the batches are allocated to the currently available delivery personnel, the remaining batches will wait for other delivery personnel to become available before being allocated, and then they may enter the delivery state. At this time, these orders may not be fulfilled on time.

[0045] In an embodiment of the present application, in order to enable more orders to be fulfilled on time, it is also possible to estimate the on-time fulfillment of orders that cannot be assigned to available delivery personnel during the process of allocating delivery tasks. If it is found that a large number of orders will be delayed, the above situation can be avoided by adjusting the delivery task allocation strategy.

[0046] In order to achieve the above estimation, firstly, according to the difference between the number of required delivery personnel and the number of currently available delivery personnel in the target delivery station, as well as the currently unavailable delivery personnel associated with the target delivery station, a corresponding number of delivery personnel copies can be created, and the time required for the delivery personnel corresponding to the delivery personnel copies to return to the target delivery station can be estimated. Specifically, when estimating the time required for the delivery personnel corresponding to the delivery personnel copies to return to the target delivery station, there can be multiple ways. For example, in one way, the time required to complete the assigned delivery task can be determined based on the current status of the specific delivery personnel, and the time required for the delivery personnel to return to the target delivery station can also be estimated based on the address corresponding to the specific task, or the current location of the delivery personnel, the speed of delivery, proficiency and other information.

[0047] When a deliveryman copy is created, specific batches can be first assigned to available deliverymen. After all available deliverymen have been assigned, the remaining batches can be assigned to deliveryman copies. It should be noted that the batches assigned to deliveryman copies are only used to estimate their fulfillment time and do not represent actual allocation. When the allocation strategy is adjusted later, they may be assigned to the actual available deliverymen.

[0048] After the batches are assigned, the batches assigned to the actual available delivery personnel can usually complete the fulfillment on time. However, for the batches assigned to the delivery personnel copies, the specific delivery personnel have not returned to the station yet or cannot return to the station within a certain time, so the batches may be delayed. To this end, the embodiments of the present application can estimate the on-time fulfillment of specific batches, and can count the on-time fulfillment rates of multiple batches.

[0049] S203: Determine whether to adopt a second allocation strategy based on the estimated delivery time information to process the information of the multiple orders to be processed.

[0050] After determining the estimated time for each batch, it can be determined whether the allocation strategy needs to be adjusted. For example, assuming that it is estimated that 50% of the orders will not be fulfilled on time if the first allocation strategy is used, the allocation strategy can be adjusted. Specific adjustment methods may include the upper limit of the number of orders in the same batch, the upper limit of the number of batches that can be delivered by the same delivery person at a time, the upper limit of the capacity of the delivery container equipped by the delivery person, and so on. In this way, there is an opportunity to allocate more batches to the currently available delivery persons and achieve early delivery. Specifically, the second allocation strategy can be pre-set, or it can be flexibly adjusted according to actual conditions, and so on.

[0051] For example, suppose that according to the original allocation strategy, a total of 60 batches of pending orders in a certain period are generated, and 20 delivery personnel are required. However, only 8 delivery personnel are currently available and can only complete the delivery of 24 batches. Of the remaining 36 batches, it is estimated that 30 of them may not be fulfilled on time. At this time, since the proportion of unfulfilled orders is relatively high, the specific allocation strategy can be adjusted. For example, this can be achieved by increasing the upper limit of the number of batches that each delivery person can deliver in a single time. Assuming that in the original strategy, the upper limit of the number of batches that each delivery person can deliver in a single time is three batches, in this special case, it can be adjusted to five batches, so that more batches can be allocated to the currently available delivery personnel. Of course, in the specific implementation, this upper limit cannot be adjusted infinitely. If necessary, the capacity of the delivery container equipped by the delivery person can also be adjusted. In addition, when the upper limit value can no longer be adjusted, if there are still a large number of orders that are delayed, it can also trigger the replenishment of transportation capacity within the station, and so on.

[0052] Of course, in the specific implementation, after the specific order is generated, the warehouse operation needs to be carried out, and the warehouse operation is also a key point for timely fulfillment. Therefore, in the specific implementation, the completion time of the warehouse operation corresponding to the multiple batches can also be estimated according to the operation status information of the associated warehouse operation system; then, according to the time estimation information corresponding to the warehouse operation and the time estimation information corresponding to the deliveryman's copy, the on-time fulfillment rate of the multiple batches can be more accurately estimated.

[0053] In the specific implementation, for the in-warehouse operation part, in the conventional implementation scheme, after the order collection system generates a specific batch, it may immediately issue the in-warehouse operation tasks to the in-warehouse operation system. However, when the order concurrency is very high, it often causes a backlog of in-warehouse tasks. Therefore, in the embodiment of the present application, the in-warehouse operation tasks can be generated and issued for the orders associated with the batches assigned to the available delivery personnel according to the status information of the in-warehouse operation system. If all the in-warehouse operation systems are in an occupied state at a certain moment, it is possible to wait for the next order collection cycle to arrive and regenerate the batch before generating and issuing the in-warehouse operation tasks. That is to say, in the embodiment of the present application, since the batches generated in a certain cycle may be added with new orders in the next cycle or the subsequent cycles, and the orders of the same batch are delivered by the same delivery personnel, the orders in the same batch can be picked and packed at the same time or within a relatively short time. In other words, for orders generated in a relatively early cycle, even if picking or packing operations are performed first, they may not be delivered until the orders in the subsequent cycle are picked and packed, which is actually unnecessary. However, for the operation system, if the same batch is issued multiple warehouse operation tasks in multiple different cycles, it may cause more resource occupation, especially when the warehouse operation system has a large amount of tasks, the warehouse operation resources are more precious, and this waste may be intolerable. In addition, even if the warehouse operation system is relatively idle and can handle the warehouse operation tasks in time, it is necessary to wait for the picking and packing of the newly added orders in the subsequent cycle to be delivered together, so it may also cause the goods that have been packed in advance to be piled up in the warehouse. In the embodiment of the present application, by controlling the timing of issuing warehouse operation tasks to the warehouse operation system, the above-mentioned waste and the probability of warehouse backlog can be reduced.

[0054] In addition, during the batch generation process in a specific order collection cycle, it can also be determined based on the specific order operation status. For example, if a newly collected order meets the batching rules of a historical batch, and the orders included in the historical batch are in a state where the warehouse operation has not started, the newly collected order will be added to the historical batch.

[0055] Furthermore, for orders associated with batches assigned to available delivery personnel, the expected start and end times of warehouse operations can be determined based on the delivery time of the specific batch, the status of the delivery personnel and other information, and then the warehouse operation tasks can be issued according to the expected information.

[0056] In summary, through the embodiments of the present application, in the process of generating batches by aggregating orders, first, under the first allocation strategy, multiple batches and the number of delivery personnel required can be determined according to the information of multiple orders to be processed at the target delivery station, and the estimated delivery time information can be determined according to the number of delivery personnel corresponding to the target delivery station and the number of delivery personnel required, and then, according to the estimated delivery time information, it is determined whether to adopt the second allocation strategy to process the information of the multiple orders to be processed. In this way, the specific allocation strategy can be flexibly adjusted according to the estimated delivery time of the actual batch, thereby improving the on-time fulfillment rate of the batch.

[0057] In an optional implementation, when the number of couriers required for a batch in a certain cycle is greater than the number of currently available couriers, a couriers copy can be created based on the currently unavailable couriers associated with the delivery station; when allocating specific delivery tasks, they can be allocated to available couriers and couriers copies, and the time for them to return to the delivery station can be estimated, and then the on-time fulfillment rate of a specific batch or order can be estimated. If the on-time fulfillment rate meets the preset conditions, the allocation strategy can be adjusted, for example, the upper limit of the number of batches that each couriers can deliver in a single time can be adjusted so that more batches can be delivered by the currently available couriers to improve the on-time fulfillment rate.

[0058] In addition, in an optional implementation method, in addition to being able to flexibly adjust the specific distribution task allocation strategy, it is also possible to control the timing of issuing the warehouse work content, so as to achieve warehouse and distribution linkage, better improve work efficiency, reduce warehouse backlogs, and increase on-time fulfillment rate.

[0059] Corresponding to the order batch processing method provided in the above embodiment, the present application embodiment also provides an order batch processing device, see Figure 3 , the device may include:

[0060] The first determining unit 301 is used to determine a plurality of batches and the number of couriers required according to information of a plurality of orders to be processed by a target delivery station under a first allocation strategy;

[0061] The time estimation unit 302 is used to determine the delivery estimated time information according to the number of delivery personnel corresponding to the target delivery station and the number of delivery personnel required;

[0062] The second determining unit 303 is used to determine whether to adopt a second allocation strategy to process the information of the multiple orders to be processed according to the delivery estimated time information.

[0063] The time estimation unit may specifically include:

[0064] A status information determination subunit, used to determine the status information of the delivery person associated with the target delivery station;

[0065] A replica creation subunit is used to create a corresponding number of deliveryman replicas according to the difference between the required number of deliverymen and the number of currently available deliverymen in the target delivery station if the required number of deliverymen is greater than the number of currently available deliverymen in the target delivery station, and to estimate the time required for the deliverymen corresponding to the deliveryman replicas to return to the target delivery station;

[0066] A pre-allocation subunit, configured to allocate the plurality of batches to the available couriers and the couriers' replicas according to the first allocation strategy;

[0067] The estimation subunit is used to determine the delivery estimation time information according to the time estimation information corresponding to the delivery person copy.

[0068] Among them, the upper limit of the order quantity of each batch, the upper limit of the number of delivery batches per delivery person, and / or the upper limit of the capacity of the delivery container are different between the first allocation strategy and the second allocation strategy.

[0069] The estimation subunit may specifically include:

[0070] A first estimation subunit is used to estimate the completion time of the in-warehouse operations corresponding to the plurality of batches according to the operation status information of the associated in-warehouse operation system;

[0071] The second estimation subunit is used to estimate the on-time fulfillment rate of the multiple batches according to the time estimation information corresponding to the warehouse operation and the time estimation information corresponding to the deliveryman copy.

[0072] The information of the multiple orders to be processed includes:

[0073] Newly collected orders in the current collection cycle, as well as order information corresponding to historical batches that have been generated in historical collection cycles but have not yet started delivery.

[0074] The first determining unit may specifically include:

[0075] An order adding subunit, used for adding the newly collected order to the historical batch;

[0076] The new batch generation subunit is used to generate new batches for orders that cannot be added to historical batches.

[0077] The order adding subunit may be specifically used for:

[0078] If a newly collected order meets the batching rules of a historical batch, and the orders included in the historical batch are in a state where the warehouse operation has not started, the newly collected order is added to the historical batch.

[0079] In addition, the device may also include:

[0080] The task issuing unit is used to generate and issue the warehouse operation tasks for the batch-associated orders assigned to the available delivery personnel according to the status information of the warehouse operation system.

[0081] In addition, the device may also include:

[0082] The waiting unit is used to wait for the next set of single cycles to arrive and regenerate batches if all the operation nodes in the warehouse are in an occupied state, and then generate and issue the operation tasks in the warehouse.

[0083] Among them, for the batch-associated orders assigned to the available delivery personnel, the expected start time and end time of the warehouse operation are determined, and the warehouse operation tasks are issued according to the expected information.

[0084] In addition, the present application also provides a computer system, including:

[0085] one or more processors; and

[0086] A memory associated with the one or more processors, the memory being used to store program instructions, wherein when the program instructions are read and executed by the one or more processors, the following operations are performed:

[0087] Under the first allocation strategy, multiple batches and the number of delivery personnel required are determined based on information of multiple orders to be processed by the target delivery station;

[0088] Determine the estimated delivery time information according to the number of couriers corresponding to the target delivery station and the number of couriers required;

[0089] According to the estimated delivery time information, determine whether to adopt a second allocation strategy to process the information of the multiple orders to be processed.

[0090] in, Figure 4 The architecture of the electronic device is shown as an example, which may include a processor 410, a video display adapter 411, a disk drive 412, an input / output interface 413, a network interface 414, and a memory 420. The processor 410, the video display adapter 411, the disk drive 412, the input / output interface 413, the network interface 414, and the memory 420 may be communicatively connected via a communication bus 430.

[0091] Among them, the processor 410 can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (Application Specific Integrated Circuit, ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solution provided in this application.

[0092] The memory 420 can be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc. The memory 420 can store an operating system 421 for controlling the operation of the electronic device 400, and a basic input and output system (BIOS) for controlling the low-level operation of the electronic device 400. In addition, a web browser 423, a data storage management system 424, and an order batch processing system 425, etc. can also be stored. The above-mentioned order batch processing system 425 can be an application program that specifically implements the operations of the aforementioned steps in the embodiment of the present application. In short, when the technical solution provided by the present application is implemented by software or firmware, the relevant program code is stored in the memory 420 and is called and executed by the processor 410.

[0093] The input / output interface 413 is used to connect the input / output module to realize information input and output. The input / output module can be configured in the device as a component (not shown in the figure), or it can be externally connected to the device to provide corresponding functions. The input device may include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device may include a display, a speaker, a vibrator, an indicator light, etc.

[0094] The network interface 414 is used to connect to a communication module (not shown) to realize communication interaction between the device and other devices. The communication module can realize communication through a wired mode (such as USB, network cable, etc.) or a wireless mode (such as mobile network, WIFI, Bluetooth, etc.).

[0095] The bus 430 comprises a pathway for transmitting information between the various components of the device (eg, the processor 410, the video display adapter 411, the disk drive 412, the input / output interface 413, the network interface 414, and the memory 420).

[0096] In addition, the electronic device 400 can also obtain information on specific collection conditions from the virtual resource object collection condition information database 441 for use in condition judgment, etc.

[0097] It should be noted that, although the above device only shows a processor 410, a video display adapter 411, a disk drive 412, an input / output interface 413, a network interface 414, a memory 420, a bus 430, etc., in the specific implementation process, the device may also include other components necessary for normal operation. In addition, it can be understood by those skilled in the art that the above device may also only include components necessary for implementing the solution of the present application, and does not necessarily include all the components shown in the figure.

[0098] It can be known from the description of the above implementation methods that those skilled in the art can clearly understand that the present application can be implemented by means of software plus a necessary general hardware platform. Based on such an understanding, the technical solution of the present application can be essentially or partly contributed to the prior art in the form of a software product, which can be stored in a storage medium such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in the various embodiments of the present application or certain parts of the embodiments.

[0099] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can refer to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system or system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can refer to the partial description of the method embodiment. The system and system embodiments described above are merely schematic, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without creative work.

[0100] The order batch processing method, device and computer system provided by the present application are introduced in detail above. The principle and implementation method of the present application are explained by using specific examples in this article. The description of the above embodiments is only used to help understand the method and core idea of ​​the present application. At the same time, for those skilled in the art, according to the idea of ​​the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as limiting the present application.

Claims

1. A method for processing order batches, characterized in that: include: Under the first allocation strategy, multiple batches and the number of delivery personnel required are determined based on information of multiple orders to be processed by the target delivery station; Determine the status information of the delivery personnel associated with the target delivery station, and when the number of delivery personnel required is greater than the number of delivery personnel currently available in the target delivery station, create delivery personnel copies according to the delivery personnel currently unavailable in the delivery station, and estimate the time required for the delivery personnel corresponding to the delivery personnel copies to return to the target delivery station, so as to determine the delivery estimated time information; According to the estimated delivery time information, determine whether to adopt a second allocation strategy to process the information of the multiple orders to be processed.

2. The method according to claim 1, characterized in that The time required for the delivery person corresponding to the delivery person copy to return to the target delivery station is estimated to determine the delivery estimated time information, including: According to the first allocation strategy, the multiple batches are allocated to the couriers in the available state and the couriers corresponding to the couriers' copies; The time required for the delivery person corresponding to the delivery person copy to return to the target delivery station is estimated to determine the delivery estimated time information.

3. The method according to claim 2, characterized in that The first allocation strategy and the second allocation strategy have different upper limits on the order quantity of each batch, the upper limit on the number of delivery batches per delivery person, and / or the upper limit on the capacity of the delivery container.

4. The method according to claim 2, characterized in that: The estimating the time required for the delivery person corresponding to the delivery person copy to return to the target delivery station to determine the delivery estimated time information includes: estimating the completion time of the in-warehouse operations corresponding to the multiple batches according to the operation status information of the associated in-warehouse operation system; The on-time fulfillment rates of the multiple batches are estimated based on the estimated time information corresponding to the in-warehouse operations and the estimated delivery time information.

5. The method according to claim 1, characterized in that: The information of the multiple orders to be processed includes: Newly collected orders in the current collection cycle, as well as order information corresponding to historical batches that have been generated in historical collection cycles but have not yet started delivery.

6. The method according to claim 5, characterized in that The determining of the multiple batches comprises: Adding the newly collected orders to the historical batch; For orders that cannot be added to the historical batch, a new batch is generated.

7. The method according to claim 6, characterized in that The adding the newly collected orders to the historical batch comprises: If a newly collected order meets the batching rules of a historical batch, and the orders included in the historical batch are in a state where the warehouse operation has not started, the newly collected order is added to the historical batch.

8. The method according to claim 7, characterized in that Also includes: Based on the status information of the warehouse operation system, the warehouse operation tasks are generated and issued for the batch-associated orders assigned to the available delivery personnel.

9. The method according to claim 8, characterized in that Also includes: If all the operation nodes in the warehouse are occupied, wait for the next set of single cycles to arrive and regenerate the batch before generating and issuing the operation tasks in the warehouse.

10. The method according to claim 8, characterized in that For orders associated with batches assigned to available delivery personnel, the expected start and end times of warehouse operations are determined, and warehouse operation tasks are issued according to the expected information.

11. An order batch processing device, characterized in that: include: A first determining unit is used to determine a plurality of batches and a required number of delivery personnel according to information of a plurality of orders to be processed by a target delivery station under a first allocation strategy; A time estimation unit is used to determine the status information of the delivery personnel associated with the target delivery station. When the number of delivery personnel required is greater than the number of delivery personnel currently available in the target delivery station, a delivery personnel copy is created according to the delivery personnel currently unavailable in the delivery station, and the time required for the delivery personnel corresponding to the delivery personnel copy to return to the target delivery station is estimated to determine the delivery estimated time information; The second determination unit is used to determine whether to adopt a second allocation strategy to process the information of the multiple orders to be processed according to the estimated delivery time information.

12. A computer system, characterized in that: include: one or more processors; as well as A memory associated with the one or more processors, the memory being used to store program instructions, wherein when the program instructions are read and executed by the one or more processors, the following operations are performed: Under the first allocation strategy, multiple batches and the number of delivery personnel required are determined based on information of multiple orders to be processed by the target delivery station; Determine the status information of the delivery personnel associated with the target delivery station, and when the number of delivery personnel required is greater than the number of delivery personnel currently available in the target delivery station, create delivery personnel copies according to the delivery personnel currently unavailable in the delivery station, and estimate the time required for the delivery personnel corresponding to the delivery personnel copies to return to the target delivery station, so as to determine the delivery estimated time information; According to the estimated delivery time information, determine whether to adopt a second allocation strategy to process the information of the multiple orders to be processed.

Citation Information

Patent Citations

  • Method and device for information output

    CN107451785A

  • Order allocation method and device

    CN107844879A