Item distribution method, device, equipment, medium and program product
By detecting the start/stop status of the sub-wall based on stored tags and the occupancy of the grid, the remaining grid volume is calculated, and the target sub-wall is selected to store items. This solves the problem of low sub-splitting efficiency when there are too many SKUs, and achieves reasonable resource allocation and efficiency improvement.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING JINGDONG YUANSHENG TECH CO LTD
- Filing Date
- 2025-01-10
- Publication Date
- 2026-04-14
AI Technical Summary
In logistics and warehouse management systems, when there are too many SKUs, it is difficult to allocate the grid resources of the distribution wall reasonably, resulting in low distribution efficiency.
The start/stop status of the distribution wall is determined based on the storage tag of the target item, and the grid occupancy is detected. The remaining grid volume is calculated, and the target distribution wall is selected for item storage based on the volume difference.
It enables the rational allocation of resources during peak periods or large-scale distribution tasks, improves distribution efficiency, and can process the storage tags of more items simultaneously.
Smart Images

Figure CN119887051B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of smart logistics technology, and more specifically, to a method, apparatus, equipment, medium, and program product for distributing goods. Background Technology
[0002] In logistics and warehouse management systems, item sorting is a crucial step. Assigning items from shelves to slots on a sorting wall simplifies subsequent picking and delivery processes. Each slot on the sorting wall corresponds to an order, and each order includes multiple SKUs (Stock Keeping Units). During peak periods or large-scale sorting tasks, related technologies increase the number of sorting walls to handle the large volume of items.
[0003] In realizing the concept disclosed herein, the inventors discovered at least the following problems in the related technology: when the number of SKUs is too large, corresponding grids need to be set up in multiple split-play walls to process orders. However, during the split-play process, it is difficult to allocate grid resources reasonably, resulting in low split-play efficiency. Summary of the Invention
[0004] In view of this, the present disclosure provides a method, apparatus, equipment, medium and program product for distributing articles.
[0005] One aspect of this disclosure provides an item distribution method, comprising: determining the start / stop status of multiple distribution walls corresponding to the target item based on the storage label of the target item in the distribution task, wherein the distribution wall includes multiple slots for storing items; when it is determined that the start / stop status of the multiple distribution walls is both in the running state, performing slot occupancy detection on each distribution wall according to the storage label of the target item in the distribution task, and obtaining a detection result, wherein the distribution wall includes multiple slots, and items with different storage labels are stored in different slots; when the detection result indicates that there is a slot corresponding to the storage label in each distribution wall, for each distribution wall, determining the remaining slot volume corresponding to the storage label in the distribution wall based on the single available volume of a single slot in the distribution wall and the item-occupied volume of the slot corresponding to the storage label in the distribution wall; subtracting the target volume of the target item from the multiple remaining slot volumes respectively, so as to determine the target distribution wall for storing the target item from the multiple distribution walls based on the obtained multiple volume difference values.
[0006] According to embodiments of this disclosure, the above-mentioned detection of grid occupancy for each of the above-mentioned broadcast walls based on the storage tags to obtain detection results includes: for each of the above-mentioned broadcast walls, detecting multiple occupied grids in the broadcast wall based on the storage tags to obtain detection results of occupied grids; determining pre-occupied data corresponding to the storage tags from the un-broadcast data corresponding to the broadcast wall, wherein the pre-occupied data includes multiple item information that pre-occupies grids of the broadcast wall; and detecting multiple item information based on the storage tags to obtain detection results of pre-occupied grids.
[0007] According to embodiments of this disclosure, determining the remaining compartment volume corresponding to the storage label in the distribution wall based on the single available volume of a single compartment in the distribution wall and the volume occupied by the item in the compartment corresponding to the storage label includes: identifying, based on the storage label, occupied compartments in the distribution wall whose distribution status is "distribution in progress" and whose occupancy status is "not full" among multiple occupied compartments in the distribution wall; determining the occupied volume of the item corresponding to the occupied compartment; determining the pre-occupied volume of the item corresponding to the storage label from the undistributed data corresponding to the distribution wall; dividing the sum of the occupied volume and the pre-occupied volume by the single available volume and rounding up to obtain the desired number of compartments; productting the desired number of compartments with the single available volume to obtain the desired compartment volume; and subtracting the desired compartment volume from the occupied volume and the pre-occupied volume of the item in sequence to obtain the remaining compartment volume.
[0008] According to embodiments of this disclosure, the method of determining a target distribution wall for storing a target item from a plurality of distribution walls based on a plurality of obtained volume differences includes: if only one of the plurality of volume differences is greater than a preset difference, determining the distribution wall greater than the preset difference as the target distribution wall; if multiple of the plurality of volume differences are greater than the preset difference, determining the distribution wall corresponding to the minimum volume difference among the plurality of volume differences as the target distribution wall; and if none of the plurality of volume differences are greater than the preset difference, determining the target distribution wall based on the number of empty slots in each of the distribution walls.
[0009] According to embodiments of this disclosure, determining the target sub-broadcast wall based on the number of empty slots in each of the sub-broadcast walls includes: when it is determined that only one sub-broadcast wall has empty slots based on the number of empty slots, determining the sub-broadcast wall with empty slots as the target sub-broadcast wall; when it is determined that multiple sub-broadcast walls have empty slots based on the number of empty slots, determining the number of undistributed items in each sub-broadcast wall, and determining the target sub-broadcast wall based on the difference in the number of undistributed items among the multiple sub-broadcast walls; when it is determined that none of the multiple sub-broadcast walls have empty slots based on the number of empty slots, determining the sub-broadcast wall with the fewest number of undistributed items among the multiple sub-broadcast walls as the target sub-broadcast wall.
[0010] According to an embodiment of this disclosure, determining the target sub-wall based on the difference in the number of undistributed items among the plurality of sub-walls includes: if the difference in number is less than a preset difference threshold, determining the sub-wall with the largest number of empty slots among the plurality of sub-walls as the target sub-wall; if the difference in number is greater than or equal to the preset difference threshold, determining the sub-wall with the smallest number of undistributed items among the plurality of sub-walls as the target sub-wall.
[0011] According to an embodiment of this disclosure, after determining the target sub-broadcast wall based on the number of empty slots in each of the sub-broadcast walls, the method further includes: marking the slots in the multiple sub-broadcast walls that have not sub-broadcasted the target items with the corresponding storage labels to refuse to match the items corresponding to the storage labels; and detecting the multiple sub-broadcast walls based on a preset timed task to unbind the marked slots in the sub-broadcast walls.
[0012] According to embodiments of this disclosure, the method further includes: acquiring scanning data of the target item reported by the barcode scanner; matching the scanning data with the item information of the target item in the distribution task to obtain a matching result; if the matching result indicates a successful match, performing an existence detection on the weight data and volume data in the item information; if it is determined that the weight data and volume data do not exist in the item information, determining the corresponding target distribution wall based on the brand information of the target item in the item information.
[0013] Another aspect of this disclosure provides an item distribution device, comprising: a status determination module, configured to determine the start / stop status of multiple distribution walls corresponding to the target item based on the storage tag of the target item in the distribution task, wherein the distribution wall includes multiple slots for storing items; an occupancy detection module, configured to perform slot occupancy detection on each distribution wall according to the storage tag when it is determined that the start / stop status of multiple distribution walls is both in the running state, and obtain a detection result, wherein the distribution wall includes multiple slots, and items with different storage tags are stored in different slots; remaining The determination module is used to determine the remaining volume of the storage label in each of the above-mentioned distribution walls when the detection results indicate that there is a grid corresponding to the storage label in each of the above-mentioned distribution walls. This is done based on the single available volume of a single grid in the distribution wall and the volume occupied by the item in the grid corresponding to the storage label in the distribution wall. The distribution determination module is used to subtract the target volume of the target item from the multiple remaining grid volumes respectively, so as to determine the target distribution wall for storing the target item from the multiple distribution walls based on the obtained multiple volume difference values.
[0014] Another aspect of this disclosure provides an electronic device comprising: one or more processors; and a memory for storing one or more programs, wherein, when the one or more programs are executed by the one or more processors, the one or more processors cause the one or more processors to perform the methods described above.
[0015] Another aspect of this disclosure provides a computer-readable storage medium storing computer-executable instructions, which, when executed, are used to implement the methods described above.
[0016] Another aspect of this disclosure provides a computer program product including computer-executable instructions that, when executed, implement the methods described above.
[0017] According to embodiments of this disclosure, the storage status of each distribution wall is determined by detecting grid occupancy based on the storage tags of target items in the distribution task. If each distribution wall has a grid corresponding to a storage tag, the remaining grid volume corresponding to the storage tag in each distribution wall is calculated, and the target volume of the target item is subtracted from the volumes of the remaining grids to determine the target distribution wall for storing the target item, thus completing the selection of the distribution wall. During peak periods or large-scale distribution tasks, when faced with multiple distribution walls, the system intelligently determines which distribution wall each item should be assigned to based on the grid volume occupancy, achieving rational resource allocation. This allows the system to process more item storage tags simultaneously, significantly improving distribution efficiency. Attached Figure Description
[0018] The above and other objects, features and advantages of this disclosure will become clearer from the following description of embodiments with reference to the accompanying drawings, in which:
[0019] Figure 1 An exemplary system architecture for which the article splitting method and apparatus of this disclosure can be applied is illustrated schematically;
[0020] Figure 2 A flowchart illustrating an article distribution method according to an embodiment of the present disclosure is shown schematically;
[0021] Figure 3 The illustration shows a scenario diagram of an article distribution method according to an embodiment of the present disclosure;
[0022] Figure 4 A schematic diagram of a split-stream wall according to an embodiment of the present disclosure is shown.
[0023] Figure 5 A flowchart illustrating an article distribution method according to another embodiment of the present disclosure is shown schematically;
[0024] Figure 6 A block diagram of a data processing apparatus according to embodiments of the present disclosure is schematically shown; and
[0025] Figure 7 A block diagram of an electronic device suitable for implementing an article distribution method according to an embodiment of the present disclosure is shown schematically. Detailed Implementation
[0026] The embodiments of the present disclosure will now be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of the disclosure. In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the embodiments of the present disclosure for ease of explanation. However, it will be apparent that one or more embodiments may be practiced without these specific details. Furthermore, descriptions of well-known structures and techniques are omitted in the following description to avoid unnecessarily obscuring the concepts of the present disclosure.
[0027] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The terms “comprising,” “including,” etc., as used herein indicate the presence of the stated features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.
[0028] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.
[0029] When using expressions such as "at least one of A, B and C", they should generally be interpreted in accordance with the meaning that is commonly understood by those skilled in the art (e.g., "a system having at least one of A, B and C" should include, but is not limited to, a system having A alone, a system having B alone, a system having C alone, a system having A and B, a system having A and C, a system having B and C, and / or a system having A, B and C, etc.).
[0030] In the embodiments disclosed herein, the collection, updating, analysis, processing, use, transmission, provision, disclosure, and storage of data (e.g., including but not limited to user personal information) comply with relevant laws and regulations, are used for legitimate purposes, and do not violate public order and good morals. In particular, necessary measures have been taken to prevent unauthorized access to user personal information data and to safeguard user personal information security, network security, and national security.
[0031] In the embodiments disclosed herein, user authorization or consent is obtained before acquiring or collecting user personal information.
[0032] Embodiments of this disclosure provide a method, apparatus, device, medium, and program product for item distribution. The method includes: determining the start / stop status of multiple distribution walls corresponding to the target item based on the storage tag of the target item in the distribution task, wherein each distribution wall includes multiple slots for storing items; when it is determined that the start / stop status of the multiple distribution walls is both in an operating state, performing slot occupancy detection on each distribution wall based on the storage tag to obtain a detection result; when the detection result indicates that each distribution wall has a slot corresponding to the storage tag, for each distribution wall, determining the remaining slot volume corresponding to the storage tag in the distribution wall based on the single available volume of a single slot in the distribution wall and the item-occupied volume of the slot corresponding to the storage tag in the distribution wall; subtracting the target volume of the target item from the multiple remaining slot volumes respectively, to determine the target distribution wall for storing the target item from the multiple distribution walls based on the obtained multiple volume differences.
[0033] Figure 1 An exemplary system architecture to which the item distribution method and apparatus of this disclosure can be applied is illustrated schematically. It should be noted that... Figure 1The examples shown are merely examples of system architectures that can be applied to the embodiments of this disclosure, in order to help those skilled in the art understand the technical content of this disclosure, but do not mean that the embodiments of this disclosure cannot be used in other devices, systems, environments or scenarios.
[0034] like Figure 1 As shown, the system architecture 100 according to this embodiment may include a first terminal device 101, a second terminal device 102, a third terminal device 103, a network 104, and a server 105. The network 104 serves as a medium for providing communication links between the first terminal device 101, the second terminal device 102, the third terminal device 103, and the server 105. The network 104 may include various connection types, such as wired and / or wireless communication links, etc.
[0035] Users can use the first terminal device 101, the second terminal device 102, and the third terminal device 103 to interact with the server 105 via the network 104 to receive or send messages, etc. Various communication client applications can be installed on the first terminal device 101, the second terminal device 102, and the third terminal device 103, such as shopping applications, web browser applications, search applications, instant messaging tools, email clients, and / or social media platform software, etc. (for example only).
[0036] The first terminal device 101, the second terminal device 102, and the third terminal device 103 can be various electronic devices with displays and support web browsing, including but not limited to smartphones, tablets, laptops, and desktop computers.
[0037] Server 105 can be a server that provides various services, such as a backend management server that supports websites browsed by users using the first terminal device 101, the second terminal device 102, and the third terminal device 103 (this is just an example). The backend management server can analyze and process data such as received user requests, and feed back the processing results (such as web pages, information, or data obtained or generated according to user requests) to the terminal devices.
[0038] It should be noted that the item distribution method provided in this embodiment can generally be executed by server 105. Correspondingly, the item distribution device provided in this embodiment can generally be located in server 105. The item distribution method provided in this embodiment can also be executed by a server or server cluster that is different from server 105 and capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103, and / or server 105. Correspondingly, the item distribution device provided in this embodiment can also be located in a server or server cluster that is different from server 105 and capable of communicating with the first terminal device 101, the second terminal device 102, the third terminal device 103, and / or server 105. Alternatively, the item distribution method provided in this embodiment can also be executed by the first terminal device 101, the second terminal device 102, or the third terminal device 103, or by other terminal devices different from the first terminal device 101, the second terminal device 102, or the third terminal device 103. Accordingly, the item distribution device provided in this embodiment can also be installed in the first terminal device 101, the second terminal device 102 or the third terminal device 103, or in other terminal devices different from the first terminal device 101, the second terminal device 102 or the third terminal device 103.
[0039] It should be understood that Figure 1 The number of terminal devices, networks, and servers shown is merely illustrative. Depending on implementation needs, any number of terminal devices, networks, and servers can be included.
[0040] Figure 2 A flowchart illustrating an article distribution method according to an embodiment of the present disclosure is shown schematically.
[0041] like Figure 2 As shown, the method includes operations S210~S240.
[0042] In operation S210, based on the storage tag of the target item in the splitting task, the start / stop status of multiple splitting walls corresponding to the target item is determined. The splitting wall includes multiple slots for storing items.
[0043] In operation S220, when it is determined that the start / stop status of multiple broadcast walls is running, the grid occupancy detection of each broadcast wall is performed according to the storage label, and the detection result is obtained. The broadcast wall includes multiple grids, and items with different storage labels are stored in different grids.
[0044] In operation S230, if the detection results indicate that there is a cell corresponding to the stored label in each distribution wall, for each distribution wall, the remaining cell volume corresponding to the stored label in the distribution wall is determined based on the single available volume of a single cell in the distribution wall and the volume occupied by the item in the cell corresponding to the stored label in the distribution wall.
[0045] In operation S240, the target volume of the target item is subtracted from the volumes of multiple remaining grid cells, and the target distribution wall for storing the target item is determined from multiple distribution walls based on the obtained volume difference values.
[0046] According to embodiments of this disclosure, item sorting is a crucial step in a logistics and warehouse management system. By assigning items on shelves to slots (i.e., storage locations) on a sorting wall, subsequent picking and delivery processes can be simplified. The process of assigning items to the sorting wall is based on their storage tags. These storage tags can be understood as aisle numbers for items across multiple shelves. Specifically, the corridor between two rows of shelves is called an aisle, and each aisle is assigned a number, such as 2A01, 2A02, 2A03, etc., representing the first, second, and third aisles from left to right, respectively.
[0047] According to embodiments of this disclosure, each grid of the split-bill wall corresponds to one order, and each order includes multiple SKUs (Stock Keeping Units). However, since the number of grids in a single split-bill wall is limited, when the number of SKUs is much greater than the number of grids in a single split-bill wall, the number of orders to be processed exceeds the number of grids. Therefore, it is impossible to process all orders simultaneously, and it is necessary to wait for some grids to be cleared and reallocated. Therefore, by using multiple split-bill walls, the system can process more SKUs simultaneously, significantly improving split-bill efficiency. This application uses two split-bill walls as an example.
[0048] According to embodiments of this disclosure, during peak periods or large-scale split-broadcast tasks, when faced with two split-broadcast wall systems, it is necessary to intelligently determine which split-broadcast wall each item should be assigned to for processing. Specifically, the start / stop status of the split-broadcast wall used to store items is determined based on the split-broadcast task. In this determination process, the ID of the corresponding split-broadcast wall can be identified first based on the lane number of the target item, for example: abcd0000. Based on the ID of the split-broadcast wall, an identifier corresponding to the start / stop status is determined from multiple states of the split-broadcast wall. When the start / stop status of the split-broadcast wall is "running," the system considers the split-broadcast wall to be alive. The multiple states of the split-broadcast wall include: online status, running status, working status, security door status, and start / stop status.
[0049] According to embodiments of this disclosure, when both sets of distribution walls are determined to be in a non-operating state, the target distribution wall is still identified among multiple distribution walls. The distribution of items is completed once the distribution wall switches from a non-operating state to an operating state. When only one side of the two distribution walls is determined to be in an operating state, the target item is assigned to the chute of the operating distribution wall. When both sets of distribution walls are determined to be in an operating state, since the same distribution wall may serve multiple lanes, and the cargo flow speed and operational requirements of each lane may differ, even after the distribution wall is identified, it is necessary to detect the occupancy of the slots based on the storage tags to adapt to different operational needs. The occupancy status of the slots includes occupied and pre-occupied slots. During the detection process, occupied and pre-occupied slots are detected separately based on the storage tags.
[0050] According to embodiments of this disclosure, if the detection result indicates that only one side of the distribution wall has a slot corresponding to the storage label, then the target item is assigned to the chute of the distribution wall containing the storage label. If the detection result indicates that each distribution wall has a slot corresponding to the storage label, then for each distribution wall, the remaining slot volume corresponding to the storage label in the distribution wall is determined based on the single available volume of a single slot in the distribution wall and the volume occupied by the item in the slot corresponding to the storage label in the distribution wall.
[0051] According to embodiments of this disclosure, the target submission of a target item is obtained, wherein the target volume can be pre-marked in the distribution task or obtained by scanning with a barcode scanner. The target volume of the target item is subtracted from the volumes of multiple remaining slots. If the obtained volume difference is negative or zero, it indicates that the resources of the current distribution wall are insufficient, and the item cannot be stored in that distribution wall. Based on the obtained multiple volume differences, a target distribution wall for storing the target item is determined from multiple distribution walls.
[0052] According to embodiments of this disclosure, the storage status of each distribution wall is determined by detecting grid occupancy based on the storage tags of target items in the distribution task. If each distribution wall has a grid corresponding to a storage tag, the remaining grid volume corresponding to the storage tag in each distribution wall is calculated, and the target volume of the target item is subtracted from the volumes of the remaining grids to determine the target distribution wall for storing the target item, thus completing the selection of the distribution wall. During peak periods or large-scale distribution tasks, when faced with multiple distribution walls, the system intelligently determines which distribution wall each item should be assigned to based on the grid volume occupancy, achieving rational resource allocation. This allows the system to process more item storage tags simultaneously, significantly improving distribution efficiency.
[0053] Figure 3The illustration shows a scenario diagram of an article distribution method according to an embodiment of the present disclosure.
[0054] like Figure 3 As shown, a sorting device capable of providing material control services is added in front of the item delivery and sorting wall, intelligently determining which sorting wall each item should be assigned to for processing. Specifically, in the item delivery process, the unpacking worker uses the system to receive the sorting task, pours the physical items onto the coarse sorting device, and places a separator module behind the item indicating the end of the delivery process to complete the unpacking and unpacking of the items. Next, the warehouse clerk flips the items on the coarse sorting device to ensure the barcodes are facing upwards.
[0055] After passing through the differential, items are barcode scanned using a scanner (BCR), and the scanned data is reported to the sorting equipment providing material control services for item sorting. The sorting results are then mapped to the corresponding chute on the sorting wall, i.e., the goods buffer area. Specifically, the packer retrieves the goods from the chute of the coarse sorting equipment and places them one by one onto the sorting wall's packing machine. The sorting wall also includes pocket openings and multi-item openings for storing items with special conditions, such as those lacking weight or volume data. The item delivery process also includes a re-delivery port and a NoRead (unreadable) port, used for re-delivering and storing abnormal items, respectively.
[0056] During the product delivery process, there are also designated personnel for changing boxes and replenishing shelves and compartments. Specifically, the changing box personnel will tie boxes to the compartments on the distribution wall, and after receiving a notification that a compartment is full, they will untie the box and change the box. Immediately afterwards, relevant personnel will replenish the compartments and take the full boxes to the shelving area for shelving.
[0057] Figure 4 A schematic diagram of a split-wall according to an embodiment of the present disclosure is shown.
[0058] like Figure 4 As shown, the automatic distribution wall is a three-dimensional distribution device that integrates advanced technologies such as multi-automated guided vehicle (AGV) control and scheduling, servo control, radio frequency identification (RFID), and automatic barcode scanning. It is mainly used for the distribution and verification of small and medium-sized items. The entire system includes a distribution vehicle 410, a package feeding station 420, a barcode scanning module 430, an RFID automatic binding module 440, and an intelligent grid 450.
[0059] Specifically, the distribution van 410 features a minimalist design, with the number of vans adjustable based on workload. The package delivery station 420 employs a four-section belt system, comprising a delivery section, a pulling section, a scanning section, and a loading section. The barcode scanning module 430 utilizes RFID / single-sided / five-sided scanning for automatic product scanning. The RFID automatic binding 440 uses RFID technology for automatic container binding and unbinding, saving operation time. The intelligent compartment 450 features a modular design, allowing for easy expansion, adjustment of position and compartment length, and convenient on-site installation.
[0060] By adopting a modular design, the number and size of the corresponding compartments can be flexibly configured according to the needs of customers in different industries. It features three-dimensionality, flexibility, high efficiency, small footprint, and high cost performance. Deployment can be completed in as little as two weeks. The modular design also better meets the peak timeliness requirements of industries with strong seasonality, such as apparel.
[0061] According to embodiments of this disclosure, grid occupancy detection is performed on each broadcast wall based on the storage tag to obtain detection results, including: for each broadcast wall, detecting multiple occupied grids in the broadcast wall based on the storage tag to obtain detection results of occupied grids; determining pre-occupied data corresponding to the storage tag from the un-broadcast data corresponding to the broadcast wall, wherein the pre-occupied data includes multiple item information that pre-occupies the broadcast wall grids; and detecting the multiple item information based on the storage tag to obtain detection results of pre-occupied grids.
[0062] According to embodiments of this disclosure, during the grid occupancy detection process of the distribution wall, multiple occupied grids in the distribution wall are detected based on storage tags to determine whether any of the occupied grids are bound to storage tags, thereby completing the detection of occupied grids. Pre-occupied data corresponding to storage tags is determined from the undistributed data corresponding to the distribution wall. If the pre-occupied data contains items that have passed through the sorting line but have not been distributed and match the storage tag, it is determined that the distribution wall has a grid matching the storage tag, thus completing the detection of pre-occupied grids. If either of the above two situations is met, it can be determined in this judgment that the distribution wall has a grid corresponding to the storage tag. If only one side of the distribution wall has a grid corresponding to the storage tag, the target item is assigned to the chute belonging to the distribution wall corresponding to the storage tag. By comprehensively considering the detection of occupied and pre-occupied grids, the detection of grid occupancy of the distribution wall is more comprehensive.
[0063] According to embodiments of this disclosure, determining the remaining compartment volume corresponding to the storage label in the distribution wall based on the single available volume of a single compartment in the distribution wall and the volume occupied by the item in the compartment corresponding to the storage label includes: among multiple occupied compartments in the distribution wall, determining the occupied compartments whose distribution status is distribution in progress and whose occupancy status is not full based on the storage label; determining the volume already occupied by the item corresponding to the occupied compartment; determining the pre-occupied volume of the item corresponding to the storage label from the undistributed data corresponding to the distribution wall; dividing the sum of the item's occupied volume and the item's pre-occupied volume by the single available volume and rounding up to obtain the desired number of compartments; productting the desired number of compartments with the single available volume to obtain the desired compartment volume; and subtracting the desired compartment volume from the item's occupied volume and the item's pre-occupied volume in turn to obtain the remaining compartment volume.
[0064] According to embodiments of this disclosure, the remaining cell volume for storing "occupied" or "pre-occupied" cells on both sides of the broadcast wall is calculated using the following formula:
[0065]
[0066] According to embodiments of this disclosure, by calculating the cumulative item volume in each grid on each distribution wall in real time, the system intelligently determines which distribution wall each item should be assigned to for processing, enabling the system to process more item storage tags simultaneously and significantly improving distribution efficiency.
[0067] According to embodiments of this disclosure, determining a target distribution wall for storing a target item from multiple distribution walls based on multiple obtained volume difference values includes: if only one of the multiple volume difference values is greater than a preset difference value, determining the distribution wall with the preset difference value as the target distribution wall; if multiple volume difference values are greater than the preset difference value, determining the distribution wall corresponding to the minimum volume difference value among the multiple volume difference values as the target distribution wall; and if none of the multiple volume difference values are greater than the preset difference value, determining the target distribution wall based on the number of empty slots in each distribution wall.
[0068] According to embodiments of this disclosure, the difference between the target volume of the target item and the remaining compartment volume is calculated to obtain the volume difference. The calculation formula is as follows:
[0069]
[0070] According to embodiments of this disclosure, the volume difference is compared with a preset difference, where the preset difference can be set to 0. If only one of the multiple volume differences is greater than the preset difference, it indicates that only one side of the distribution wall has available grid resources corresponding to the stored label. Therefore, the distribution wall with a volume difference greater than the preset difference is identified as the target distribution wall, and the target item is assigned to the corresponding chute of the target distribution wall.
[0071] According to embodiments of this disclosure, when multiple volume differences exceed a preset value, it indicates that both distribution walls have available slot resources corresponding to the stored labels. The distribution wall corresponding to the smallest volume difference among the multiple volume differences is determined as the target distribution wall, so that the target item is allocated to the chute belonging to the distribution wall with the smaller volume difference, thereby maximizing resource utilization.
[0072] According to embodiments of this disclosure, when multiple volume differences are not greater than a preset difference, or when there are no slots corresponding to the stored labels in multiple distribution walls, a target distribution wall is determined based on the number of empty slots in each distribution wall, so as to allocate the target item to a more reasonable distribution wall.
[0073] According to embodiments of this disclosure, determining a target sub-broadcast wall based on the number of empty slots in each sub-broadcast wall includes: if it is determined that only one sub-broadcast wall has empty slots based on the number of empty slots, determining the sub-broadcast wall with empty slots as the target sub-broadcast wall; if it is determined that multiple sub-broadcast walls have empty slots based on the number of empty slots, determining the number of undistributed items in each sub-broadcast wall, and determining the target sub-broadcast wall based on the difference in the number of undistributed items among the multiple sub-broadcast walls; if it is determined that none of the multiple sub-broadcast walls have empty slots based on the number of empty slots, determining the sub-broadcast wall with the fewest undistributed items among the multiple sub-broadcast walls as the target sub-broadcast wall.
[0074] According to embodiments of this disclosure, the number of available slots in each broadcast wall is queried. If only one broadcast wall has available slots, it is designated as the target broadcast wall, and the target item is assigned to the chute belonging to that broadcast wall. If both broadcast walls have available slots, the number of un-broadcasted items on both walls is queried. The difference "x" between the un-broadcasted items on both walls is calculated to determine whether a forced adjustment of the broadcast wall's capacity is necessary, thereby determining the target broadcast wall corresponding to the target item. If neither broadcast wall has available slots, the broadcast wall with the fewest un-broadcasted items is designated as the target broadcast wall, and the target item is assigned to the corresponding chute. By determining the target broadcast wall based on the number of available slots, a reasonable allocation of broadcast wall resources is achieved.
[0075] According to embodiments of this disclosure, determining a target sub-wall based on the difference in the number of undistributed items among multiple sub-walls includes: if the difference in number is less than a preset difference threshold, determining the sub-wall with the largest number of empty slots among the multiple sub-walls as the target sub-wall; if the difference in number is greater than or equal to the preset difference threshold, determining the sub-wall with the smallest number of undistributed items among the multiple sub-walls as the target sub-wall.
[0076] According to embodiments of this disclosure, if there are empty slots in both distribution walls, the difference "x" between the number of undistributed items on both walls is calculated, and the relationship between "x" and a preset difference threshold "α" set by the system is compared. If x ≥ α, the distribution wall with the smallest number of undistributed items is determined as the target distribution wall, and the target items are assigned to their respective chute. If x < α, the distribution wall with the largest number of empty slots is determined as the target distribution wall, and the target items are assigned to their respective chute. By comparing the quantity difference with the preset difference threshold, it is determined whether the distribution wall capacity needs to be forcibly adjusted, making resource allocation more reasonable.
[0077] According to embodiments of this disclosure, after determining the target sub-broadcast wall based on the number of empty slots in each sub-broadcast wall, the method further includes: marking the slots in the multiple sub-broadcast walls that have not sub-broadcast the target items with the corresponding storage labels to refuse to match the items corresponding to the storage labels; and detecting the multiple sub-broadcast walls based on a preset timed task to unbind the marked slots in the sub-broadcast walls.
[0078] According to embodiments of this disclosure, both the A and B sub-walls are initially marked as "false" for their corresponding storage slots. If, during the sub-distribution of a target item, neither sub-wall A nor sub-wall B has sufficient slot resources, and the target item is ultimately distributed to sub-wall B based on the number of available slots, then the slot in sub-wall A corresponding to the storage tag is marked as "true". If a slot in a sub-wall has this marker, it is determined that the slot in this sub-wall cannot match the product, and the logic of searching for the same storage tag slot in this sub-wall needs to be skipped. Simultaneously, based on a preset timed task, multiple sub-walls are detected to unbind the marked slots in the sub-walls.
[0079] According to embodiments of this disclosure, if the cell corresponding to the stored tag in this subcast wall triggers other strategies and re-falls into the chute of subcast wall A, the identifier of the cell corresponding to the stored tag in subcast wall A is changed from "true" to "false". By unbinding full cells in a timely manner, the resources of the subcast wall can be updated in a timely manner, so as to facilitate subsequent subcast operations without the need for redundant matching operations, effectively improving subcast efficiency.
[0080] According to embodiments of this disclosure, the item distribution method further includes: acquiring scanning data of the target item reported by the barcode scanner; matching the scanning data with the item information of the target item in the distribution task to obtain a matching result; if the matching result indicates a successful match, performing an existence detection on the weight data and volume data in the item information; if it is determined that there is no weight data and volume data in the item information, determining the corresponding target distribution wall based on the brand information of the target item in the item information.
[0081] According to embodiments of this disclosure, upon receiving a distribution task, the scanning data of the target item reported by the barcode scanner is obtained, and it is checked whether the target item matches the distribution task. If the match fails, the target item is assigned to the corresponding chute of the distribution wall where the multi-shipment port is located. If the match succeeds, it is determined whether the target item has weight and volume data. If not, the brand information of the target item is queried to determine its brand. The distribution wall where the main brand data is missing is identified as the target distribution wall, and the target item is assigned to its corresponding chute. By setting corresponding distribution rules for target items under different conditions, the distribution of items becomes more reasonable and efficient.
[0082] Figure 5 A flowchart illustrating an article distribution method according to another embodiment of the present disclosure is shown schematically.
[0083] like Figure 5 As shown, after receiving multiple sub-distribution tasks, they are arranged in chronological order, and each sub-distribution task is processed sequentially. The earliest sub-distribution task is matched with the corresponding item to be distributed, and the success of the match is determined. If the match fails, the item is assigned to the corresponding slot of the sub-distribution wall where the multi-shipment port is located. If the match succeeds, it is checked whether the item has volume and weight data. If not, the brand of the item is queried, and the item is assigned to the corresponding slot of the sub-distribution wall where the main data of this brand is missing.
[0084] If volume and weight data exist, retrieve the item's storage tag. Determine if the distribution wall is active based on its start / stop status. If only one distribution wall is active, assign the item to the chute belonging to the active distribution wall. If both distribution walls are available or neither is available, determine whether there are "occupied" or "pre-occupied" slots in the distribution wall based on the storage tag.
[0085] If the storage tag exists on one of the broadcast walls, the item is assigned to the chute belonging to the broadcast wall with the storage tag. If the storage tag exists on both broadcast walls, the remaining cell volume of the "occupied" or "pre-occupied" cells corresponding to the storage tags on both broadcast walls is calculated. The difference between the remaining cell volume of both broadcast walls and the volume of the item being broadcast is calculated, and it is determined whether both broadcast walls have available cell resources with the same storage tag.
[0086] If only one distribution wall exists, the item will be assigned to the slot belonging to the distribution wall with an available slot bearing the same storage tag. If both distribution walls exist, the slot belonging to the distribution wall with the smaller volume difference will be selected for placement.
[0087] If the storage tag is not present in either of the two distribution walls, or if there are no available slots in either distribution wall, then query the number of free slots on both distribution walls. Determine if there are free slots on both distribution walls. If only one distribution wall exists, assign the item to the chute belonging to the distribution wall with free slots. If both distribution walls exist, query the number of undistributed items on the distribution walls. Calculate the difference "x" between the number of undistributed items on both distribution walls. Compare the quantity relationship between "x" and the preset difference threshold α set by the system. Based on the judgment condition x≥α?, determine whether it is necessary to forcibly adjust the distribution wall capacity.
[0088] If x ≥ α, the item is assigned to the chute belonging to the broadcast wall with fewer un-broadcasted items. If x < α, the item is assigned to the chute belonging to the broadcast wall with more empty slots. If neither broadcast wall has any empty slots, the item is assigned to the chute belonging to the broadcast wall with fewer un-broadcasted items.
[0089] According to embodiments of this disclosure, the storage status of each distribution wall is determined by detecting grid occupancy based on the storage tags of target items in the distribution task. If each distribution wall has a grid corresponding to a storage tag, the remaining grid volume corresponding to the storage tag in each distribution wall is calculated, and the target volume of the target item is subtracted from the volumes of the remaining grids to determine the target distribution wall for storing the target item, thus completing the selection of the distribution wall. During peak periods or large-scale distribution tasks, when faced with multiple distribution walls, the system intelligently determines which distribution wall each item should be assigned to based on the grid volume occupancy, achieving rational resource allocation. This allows the system to process more item storage tags simultaneously, significantly improving distribution efficiency.
[0090] Figure 6 A block diagram of a data processing apparatus according to an embodiment of the present disclosure is shown schematically.
[0091] like Figure 6 As shown, the item distribution device 600 includes a status determination module 610, an occupancy detection module 620, a remaining quantity determination module 630, and a distribution determination module 640.
[0092] The status determination module 610 is used to determine the start / stop status of multiple sub-broadcast walls corresponding to the target item based on the storage tag of the target item in the sub-broadcast task. The sub-broadcast wall includes multiple slots for storing items.
[0093] The occupancy detection module 620 is used to detect the occupancy of each broadcast wall based on the storage label when it is determined that the start / stop status of multiple broadcast walls is both in the running state, and to obtain the detection result. The broadcast wall includes multiple slots, and items with different storage labels are stored in different slots.
[0094] The remaining determination module 630 is used to determine the remaining volume of the cell corresponding to the stored label in the broadcast wall, based on the single available volume of a single cell in the broadcast wall and the volume occupied by the item in the cell corresponding to the stored label, when the detection results indicate that there is a cell corresponding to the stored label in each broadcast wall.
[0095] The splitting determination module 640 is used to calculate the difference between the target volume of the target item and the volume of multiple remaining grids, so as to determine the target splitting wall for storing the target item from multiple splitting walls based on the obtained volume difference values.
[0096] According to embodiments of this disclosure, the occupancy detection module 620 includes an occupied detection submodule, a pre-occupancy determination submodule, and a pre-occupancy detection submodule.
[0097] The occupied detection submodule is used to detect multiple occupied cells in each broadcast wall based on stored tags, and obtain the detection results of occupied cells.
[0098] The pre-occupancy determination submodule is used to determine the pre-occupancy data corresponding to the stored tags from the un-splitting data corresponding to the split wall. The pre-occupancy data includes information on multiple items that pre-occupy the split wall grids.
[0099] The pre-occupancy detection submodule is used to detect information on multiple items based on stored tags and obtain the detection results of the pre-occupancy slots.
[0100] According to embodiments of this disclosure, the remaining determination module 630 includes a grid determination submodule, an occupied volume determination submodule, a pre-occupied volume determination submodule, a quantity determination submodule, an expected determination submodule, and a remaining determination submodule.
[0101] The grid identification submodule is used to identify occupied grids in the multiple occupied grids of the splitter wall based on the stored tags. These grids are in the process of splitting and are not full.
[0102] The "Occupied Volume Determination" submodule is used to determine the occupied volume of the item corresponding to the occupied slot.
[0103] The pre-occupied volume determination submodule is used to determine the pre-occupied volume of the item corresponding to the storage tag from the un-splitting data corresponding to the split wall.
[0104] The quantity determination submodule is used to divide the sum of the item's occupied volume and the item's pre-occupied volume by a single available volume and round up to obtain the desired number of slots.
[0105] The expected determination submodule is used to multiply the expected number of grids by a single available volume to obtain the expected grid volume.
[0106] The Remaining Determination Submodule is used to calculate the remaining grid volume by subtracting the desired grid volume from the already occupied volume and the pre-occupied volume of the item.
[0107] According to embodiments of this disclosure, the split-cast determination module 640 includes a first target determination submodule, a second target determination submodule, and a third target determination submodule.
[0108] The first target determination submodule is used to determine the sub-broadcast wall that is greater than the preset difference when there is only one volume difference among multiple volume differences.
[0109] The second target determination submodule is used to determine the target broadcast wall as the broadcast wall corresponding to the smallest volume difference among the multiple volume differences when there are multiple volume differences that are greater than the preset difference.
[0110] The third target determination submodule is used to determine the target sub-wall based on the number of empty grids in each sub-wall when multiple volume differences are not greater than a preset difference.
[0111] According to embodiments of this disclosure, the third target determination submodule includes a first target determination unit, a second target determination unit, and a third target determination unit.
[0112] The first target determination unit is used to determine the target subcast wall as the subcast wall when it is determined from the number of available grids that only one subcast wall has an available grid.
[0113] The second target determination unit is used to determine the number of undistributed items in each distributing wall when it is determined that there are empty grids in multiple distributing walls based on the number of empty grids, so as to determine the target distributing wall based on the difference in the number of undistributed items between multiple distributing walls.
[0114] The third target determination unit is used to determine the target broadcast wall as the broadcast wall with the fewest un-broadcasted items when it is determined from the number of available slots that there are no available slots among the multiple broadcast walls.
[0115] According to embodiments of this disclosure, the second target determination unit includes a first target determination subunit and a second target determination subunit.
[0116] The first target determination subunit is used to determine the subcast wall with the largest number of empty grids among multiple subcast walls as the target subcast wall when the difference in the number of determinations is less than a preset difference threshold.
[0117] The second target determination subunit is used to determine the target broadcast wall as the broadcast wall with the smallest number of unbroadcasted items among multiple broadcast walls when the quantity difference is greater than or equal to a preset difference threshold.
[0118] According to embodiments of this disclosure, the item sorting device 600 further includes a grid marking module and a grid unbinding module.
[0119] The grid marking module is used to mark the grids in the distribution wall that contain the stored tags for multiple undistributed target items, so as to reject the matching of items with the stored tags.
[0120] The grid unbinding module is used to detect multiple broadcast walls based on a preset timed task, so as to unbind the marked grids in the broadcast walls.
[0121] According to embodiments of this disclosure, the item distribution device 600 further includes a data acquisition module, an information matching module, a data detection module, and a target determination module.
[0122] The data acquisition module is used to acquire the scan data of the target item reported by the barcode scanner.
[0123] The information matching module is used to match the scanned data with the item information of the target item in the distribution task to obtain the matching result.
[0124] The data detection module is used to perform presence detection on the weight and volume data in the item information when the matching result indicates a successful match.
[0125] The target determination module is used to determine the corresponding target broadcast wall based on the brand information of the target item when the weight and volume data are not available in the item information.
[0126] Any one or more of the modules, submodules, units, and subunits according to embodiments of the present disclosure, or at least part of the functions of any one or more of them, can be implemented in one module. Any one or more of the modules, submodules, units, and subunits according to embodiments of the present disclosure can be implemented by dividing them into multiple modules. Any one or more of the modules, submodules, units, and subunits according to embodiments of the present disclosure can be at least partially implemented as hardware circuitry, such as a Field-Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a System-on-Chip, a System-on-a-Substrate, a System-on-Package, an Application-Specific Integrated Circuit (ASIC), or implemented in hardware or firmware by any other reasonable means of integrating or packaging circuitry, or implemented in software, hardware, or firmware, or in any suitable combination of any of these three implementation methods. Alternatively, one or more of the modules, submodules, units, and subunits according to embodiments of the present disclosure can be at least partially implemented as computer program modules, which, when run, can perform corresponding functions.
[0127] For example, any plurality of the state determination module 610, occupancy detection module 620, remaining determination module 630, and distributive determination module 640 can be combined into one module / unit / subunit, or any one of these modules / units / subunits can be split into multiple modules / units / subunits. Alternatively, at least part of the functionality of one or more of these modules / units / subunits can be combined with at least part of the functionality of other modules / units / subunits and implemented in one module / unit / subunit. According to embodiments of the present disclosure, at least one of the state determination module 610, occupancy detection module 620, remaining determination module 630, and distributive determination module 640 can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or any other reasonable means of integrating or packaging the circuitry, or implemented in software, hardware, or firmware, or in any suitable combination of any of these three implementation methods. Alternatively, at least one of the status determination module 610, the occupancy detection module 620, the remaining determination module 630, and the distribution determination module 640 can be at least partially implemented as a computer program module, which can perform corresponding functions when the computer program module is run.
[0128] It should be noted that the item distribution device part in the embodiments of this disclosure corresponds to the item distribution method part in the embodiments of this disclosure. For a detailed description of the item distribution device part, please refer to the item distribution method part, which will not be repeated here.
[0129] Figure 7 A block diagram of an electronic device suitable for implementing an article distribution method according to an embodiment of the present disclosure is shown schematically. Figure 7 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.
[0130] like Figure 7 As shown, an electronic device 700 according to an embodiment of the present disclosure includes a processor 701, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 702 or a program loaded from a storage portion 708 into a random access memory (RAM) 703. The processor 701 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or an associated chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 701 may also include onboard memory for caching purposes. The processor 701 may include a single processing unit or multiple processing units for performing different actions of the method flow according to an embodiment of the present disclosure.
[0131] RAM 703 stores various programs and data required for the operation of electronic device 700. Processor 701, ROM 702, and RAM 703 are interconnected via bus 704. Processor 701 performs various operations of the method flow according to embodiments of the present disclosure by executing programs in ROM 702 and / or RAM 703. It should be noted that the programs may also be stored in one or more memories other than ROM 702 and RAM 703. Processor 701 may also perform various operations of the method flow according to embodiments of the present disclosure by executing programs stored in said one or more memories.
[0132] According to embodiments of this disclosure, the electronic device 700 may further include an input / output (I / O) interface 705, which is also connected to a bus 704. The electronic device 700 may also include one or more of the following components connected to the input / output (I / O) interface 705: an input section 706 including a keyboard, mouse, etc.; an output section 707 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 708 including a hard disk, etc.; and a communication section 709 including a network interface card such as a LAN card, modem, etc. The communication section 709 performs communication processing via a network such as the Internet. A drive 710 is also connected to the input / output (I / O) interface 705 as needed. A removable medium 711, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on the drive 710 as needed so that computer programs read from it can be installed into the storage section 708 as needed.
[0133] According to embodiments of this disclosure, the method flow according to embodiments of this disclosure can be implemented as a computer software program. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a computer-readable storage medium, the computer program containing program code for performing the methods shown in the flowchart. In such embodiments, the computer program can be downloaded and installed from a network via communication section 709, and / or installed from removable medium 711. When the computer program is executed by processor 701, it performs the functions defined in the system of embodiments of this disclosure. According to embodiments of this disclosure, the systems, devices, apparatuses, modules, units, etc., described above can be implemented by computer program modules.
[0134] This disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments; or it may exist independently and not assembled into the device / apparatus / system. The computer-readable storage medium carries one or more programs that, when executed, implement the method according to the embodiments of this disclosure.
[0135] According to embodiments of this disclosure, the computer-readable storage medium can be a non-volatile computer-readable storage medium. Examples include, but are not limited to: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this disclosure, the computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0136] For example, according to embodiments of this disclosure, a computer-readable storage medium may include the ROM 702 and / or RAM 703 described above and / or one or more memories other than ROM 702 and RAM 703.
[0137] Embodiments of this disclosure also include a computer program product comprising a computer program containing program code for performing the methods provided in the embodiments of this disclosure. When the computer program product is run on an electronic device, the program code is used to enable the electronic device to implement the item distribution method provided in the embodiments of this disclosure.
[0138] When the computer program is executed by the processor 701, it performs the functions defined in the system / apparatus of this disclosure embodiments. According to embodiments of this disclosure, the systems, apparatuses, modules, units, etc., described above can be implemented by computer program modules.
[0139] In one embodiment, the computer program may rely on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may also be transmitted and distributed in the form of signals over a network medium, and may be downloaded and installed via the communication section 709, and / or installed from a removable medium 711. The program code contained in the computer program can be transmitted using any suitable network medium, including but not limited to: wireless, wired, etc., or any suitable combination thereof.
[0140] According to embodiments of this disclosure, program code for executing the computer programs provided in embodiments of this disclosure can be written in any combination of one or more programming languages. Specifically, these computational programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages include, but are not limited to, languages such as Java, C++, Python, "C", or similar programming languages. The program code can execute entirely on a user's computing device, partially on a user's device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0141] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions. Those skilled in the art will understand that the features described in the various embodiments of the present disclosure can be combined and / or combined in various ways, even if such combinations are not explicitly described in the present disclosure. In particular, the features described in the various embodiments of this disclosure may be combined and / or combined in various ways without departing from the spirit and teachings of this disclosure. All such combinations and / or combinations fall within the scope of this disclosure.
[0142] The embodiments of this disclosure have been described above. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of this disclosure. Although various embodiments have been described above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. Various substitutions and modifications can be made by those skilled in the art without departing from the scope of this disclosure, and all such substitutions and modifications should fall within the scope of this disclosure.
Claims
1. A method for distributing items, comprising: Based on the storage tag of the target item in the splitting task, the start / stop status of multiple splitting walls corresponding to the target item is determined, wherein the splitting wall includes multiple slots for storing items. If it is determined that the start / stop status of multiple broadcast walls is both in the running state, grid occupancy detection is performed on each broadcast wall according to the stored tag to obtain the detection result; If the detection results indicate that there is a grid corresponding to the storage label in each of the distribution walls, for each distribution wall, the remaining grid volume corresponding to the storage label in the distribution wall is determined based on the single available volume of a single grid in the distribution wall and the volume occupied by the item in the grid corresponding to the storage label in the distribution wall. The target volume of the target item is subtracted from the volumes of the remaining compartments, and the target distribution wall for storing the target item is determined from the multiple distribution walls based on the obtained volume difference values. The step of determining the target distribution wall for storing the target item from among the multiple distribution walls based on the obtained multiple volume difference values includes: If only one of the multiple volume differences is greater than a preset difference, the sub-cast wall that is greater than the preset difference is determined as the target sub-cast wall; If multiple volume differences are greater than the preset difference, the sub-cast wall corresponding to the minimum volume difference among the multiple volume differences is determined as the target sub-cast wall; If none of the multiple volume differences are greater than the preset difference, the target sub-wall is determined based on the number of empty grids in each sub-wall.
2. The method according to claim 1, wherein, The step of performing grid occupancy detection on each of the broadcast walls based on the stored tags to obtain the detection results includes: For each of the aforementioned split-stream walls, multiple occupied grids in the split-stream wall are detected based on the stored tags to obtain the detection results of the occupied grids; Determine the pre-occupancy data corresponding to the storage tag from the un-splitting data corresponding to the split wall, wherein the pre-occupancy data includes multiple item information for pre-occupying the split wall grid; Based on the storage label, the information of multiple items is detected to obtain the detection result of the pre-occupied slot.
3. The method according to claim 1, wherein, The step of determining the remaining volume of the compartment corresponding to the storage label in the distribution wall based on the single available volume of a single compartment in the distribution wall and the volume occupied by the item in the compartment corresponding to the storage label includes: Among the multiple occupied slots of the distribution wall, the occupied slots are determined based on the storage tags to be in the process of distribution and not full. Determine the volume occupied by the item corresponding to the occupied slot; Determine the pre-occupied volume of the item corresponding to the storage label from the un-splitting data corresponding to the split wall; The desired number of compartments is obtained by dividing the sum of the volume already occupied by the item and the volume to be reserved by the item by the single available volume and rounding up. The desired grid volume is obtained by multiplying the desired number of grids by the single available volume; The remaining compartment volume is obtained by subtracting the desired compartment volume from the already occupied volume of the item and the pre-occupied volume of the item.
4. The method according to claim 1, wherein, Determining the target sub-wall based on the number of empty cells in each sub-wall includes: If it is determined from the number of available grids that only one sub-wall has an available grid, the sub-wall with the available grid is identified as the target sub-wall. If it is determined that there are empty slots in multiple broadcast walls based on the number of empty slots, the number of un-broadcast items in each broadcast wall is determined, and the target broadcast wall is determined based on the difference in the number of un-broadcast items between the multiple broadcast walls. If, based on the number of available slots, it is determined that none of the multiple broadcast walls have available slots, the broadcast wall with the fewest un-broadcasted items among the multiple broadcast walls is determined as the target broadcast wall.
5. The method according to claim 4, wherein, Determining the target broadcast wall based on the difference in the number of unbroadcast items among the multiple broadcast walls includes: If the difference in quantity is less than a preset difference threshold, the subcast wall with the largest number of empty grids among the multiple subcast walls is determined as the target subcast wall; If the quantity difference is determined to be greater than or equal to the preset difference threshold, the sub-broadcast wall with the smallest number of un-sub-broadcast items among the multiple sub-broadcast walls is determined as the target sub-broadcast wall.
6. The method according to claim 1, wherein, After determining the target sub-wall based on the number of empty cells in each sub-wall, the method further includes: The grids in the multiple un-distributed target items are marked with the corresponding storage tags to refuse to match the items corresponding to the storage tags; Based on a preset timed task, multiple broadcast walls are detected to unbind the marked grids in the broadcast walls.
7. The method according to claim 1, further comprising: Obtain the scan data of the target item reported by the barcode scanner; The scanned data is matched with the item information of the target item in the split-play task to obtain the matching result; If the matching result indicates a successful match, an existence detection is performed on the weight and volume data in the item information; If the weight data and volume data are not found in the item information, the corresponding target broadcast wall is determined based on the brand information of the target item in the item information.
8. An article dispensing device, comprising: The status determination module is used to determine the start / stop status of multiple sub-broadcast walls corresponding to the target item based on the storage tag of the target item in the sub-broadcast task, wherein the sub-broadcast wall includes multiple slots for storing items. The occupancy detection module is used to perform grid occupancy detection on each of the multiple broadcast walls based on the stored tags when it is determined that the start / stop status of multiple broadcast walls is both in the running state, and to obtain the detection result. The remaining determination module is used to determine the remaining volume of the storage label in each distribution wall when the detection result indicates that there is a grid corresponding to the storage label in each distribution wall. This is done based on the single available volume of a single grid in the distribution wall and the volume occupied by the item in the grid corresponding to the storage label in the distribution wall. The distribution determination module is used to subtract the target volume of the target item from the volume of the remaining grid slots, so as to determine the target distribution wall for storing the target item from the multiple distribution walls based on the obtained volume difference values. The first target determination submodule is used to determine the sub-broadcast wall that is greater than the preset difference as the target sub-broadcast wall when only one of the multiple volume differences is greater than the preset difference. The second target determination submodule is used to determine the sub-broadcast wall corresponding to the minimum volume difference value among the multiple volume difference values as the target sub-broadcast wall when there are multiple volume difference values that are greater than the preset difference value. The third target determination submodule is used to determine the target sub-wall based on the number of empty grids in each sub-wall when the multiple volume differences are not greater than the preset difference.
9. An electronic device, comprising: One or more processors; Memory, used to store one or more programs. Wherein, when the one or more programs are executed by the one or more processors, the one or more processors implement the method of any one of claims 1 to 7.
10. A computer-readable storage medium having executable instructions stored thereon, which, when executed by a processor, cause the processor to perform the method of any one of claims 1 to 7.
11. A computer program product comprising a computer program that, when executed by a processor, implements the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Automatic distribution method, device and system and storage medium
CN116151595A
Distribution wall configuration method, device and system and storage medium
CN116451957A