An intelligent warehouse management method and system based on digital twinning and dynamic storage allocation

By generating unilateral transfer markers and using contact sensor data to confirm the physical transfer of goods, combined with manual verification signals, the problems of virtual inventory doubling and empty picking routes in the warehouse management system have been solved, achieving accurate storage location management and picking route generation.

CN123032291APending Publication Date: 2026-11-03天津牛磨王科技有限公司
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611407472.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-09-11
Publication Date
2026-11-03

AI Technical Summary

Technical Problem

The existing warehouse management system suffers from the problem that during emergency handling in heavy rain, movers only scan the upper floors for inbound goods and not the lower floors for outbound goods, resulting in the virtual model inventory doubling and picking routes going to waste.

Method used

By generating a one-sided transfer marker, data from contact sensors on the bottom shelf beams is obtained to confirm the authenticity of the physical transfer of goods, generate a verification request and obtain a manual verification confirmation signal, update the storage location record, recalculate the activity score of the upper storage location, and generate an accurate picking route.

Benefits of technology

To avoid doubling the number of goods in the virtual model, prevent misjudgment, ensure the accuracy of picking paths, reduce the burden of on-site barcode scanning, and guarantee the accuracy of outbound instructions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123032291A_ABST
    Figure CN123032291A_ABST
Patent Text Reader

Abstract

The application discloses an intelligent warehouse management method and system based on digital twinning and dynamic storage allocation, relates to the technical field of intelligent warehouse management, and comprises the following steps: generating a single transfer identifier and suspending a first warehousing scan code record, so that the calculation of the active degree score is prevented from being polluted by false records and the number of virtual model goods is prevented from being doubled; acquiring space occupation data reported by a contact type sensing component of a bottom layer shelf beam, so that the authenticity of the physical transfer of goods is confirmed and false judgment is avoided only by relying on scan code records; generating a review request in response to a to-be-checked state, acquiring an artificial review confirmation signal, and completing the removal action without increasing the on-site scan code burden; updating the storage location record based on the signal, so that the conflict of the coexistence of multiple storage locations of the same goods is eliminated; recalculating the high-level storage active degree score according to the correction record, eliminating invalid data generated by the emergency transfer of the bottom layer storage, so that the generated picking path does not contain the bottom layer storage, the picker is prevented from running empty, and the accuracy of the outbound instruction is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of intelligent warehouse management technology, and in particular to an intelligent warehouse management method and system based on digital twins and dynamic storage location allocation. Background Technology

[0002] Existing conventional warehouse management systems rely on handheld terminals to scan barcodes to update the virtual warehouse model. In normal outbound and inbound processes, handlers strictly follow the scanning sequence: first scanning the barcode at the original storage location for outbound shipments, then scanning it at the new storage location for inbound shipments. Once the inbound barcode is scanned, the conventional warehouse management system adds a record of the box to the new storage location. However, during a summer thunderstorm, torrential rain flooded the warehouse's ground floor entrance, threatening to damage dozens of boxes of cardboard goods stored on the ground floor. Handlers rushed to the scene with forklifts, moving the boxes one by one to higher shelves. During this emergency move, to save time, the handlers scanned the barcodes on the boxes with a handheld barcode scanner while placing them on the higher shelves, indicating that the boxes were on the shelf, but did not scan the barcodes on the ground floor to perform the removal operation.

[0003] Because the warehouse worker only scanned the barcodes for goods entering from the upper level and not for goods leaving from the lower level, the standard warehouse management system showed the goods as existing in both the lower and upper level storage locations. When calculating storage location activity scores, the standard system recorded goods in both locations. Seeing that the quantity of goods had doubled and that both lower and upper level locations had outbound history, the standard system calculated the activity scores for both locations as high. Simultaneously, when analyzing product correlation, the standard system concluded that the frequent appearance of goods in two locations caused a misalignment in product correlation.

[0004] After the rain stopped, outbound orders arrived. The conventional warehouse management system, based on high activity scores calculated by its model, directed pickers to retrieve goods from both the bottom and upper storage locations. Pickers arrived at the bottom storage locations to find the shelves empty, then ran to the upper storage locations to find the goods were indeed there. However, the conventional warehouse management system's instructions also counted the bottom storage locations as high-activity retrieval points, causing pickers to make wasted trips. The virtual inventory model of the conventional warehouse management system showed twice the actual inventory, and the activity scores and correlation calculations were completely distorted. Pickers, guided by the conventional warehouse management system, were running around empty routes, while management, watching the virtual model of the conventional warehouse management system, was unaware that the situation on-site was in complete chaos. Summary of the Invention

[0005] In view of the aforementioned problems, this application is hereby filed.

[0006] Therefore, this application provides an intelligent warehouse management method and system based on digital twins and dynamic storage location allocation, which can solve the problem of virtual model inventory doubling and picking routes running empty when only high-level warehouse entry is scanned and low-level warehouse exit is not scanned during emergency handling in heavy rain.

[0007] To solve the above-mentioned technical problems, this application provides the following technical solution: In a first aspect, this application provides an intelligent warehouse management method based on digital twin and dynamic storage location allocation, including: acquiring a first inbound barcode scan record uploaded by a handheld terminal, wherein the first inbound barcode scan record includes a first cargo box barcode, a first high-level storage location identifier and an inbound time; Based on the first cargo box barcode, query the corresponding original storage location identifier in the preset virtual mapping record table. If it is determined that the storage location corresponding to the original storage location identifier has not generated a first outbound barcode scanning record in the first preset time period before the inbound time, generate a one-sided transfer identifier. Based on the single-sided transfer identifier, the first space occupancy data reported by the first contact sensor on the bottom shelf beam corresponding to the original storage location identifier is obtained. When the first space occupancy data changes from a state where something is pressing down to a state where nothing is pressing down, the first inbound barcode record is suspended and marked as a record to be verified. In response to the pending verification status record, a first verification request is generated and sent to the management terminal, and a first manual verification confirmation signal is received from the management terminal based on the first verification request; Based on the first manual verification confirmation signal, the record status corresponding to the original storage location identifier is changed to the moved-out status, and the pending verification status of the first inbound barcode scanning record is changed to the normal inbound status, thus obtaining the first status correction result. Based on the first state correction result, the high-level storage location activity score corresponding to the first high-level storage location identifier is recalculated, and a first picking route is generated based on the high-level storage location activity score.

[0008] Preferably, the step of querying the corresponding original storage location identifier in a preset virtual mapping record table based on the first cargo box barcode, and determining that the storage location corresponding to the original storage location identifier has not generated a first outbound barcode scanning record within a first preset time period before the inbound time, generates a one-sided transfer identifier, including: Extract the entry time from the first entry barcode scan record; The first preset time period is extracted backward from the entry time as the endpoint to generate the query time period; Obtain the set of historical barcode scan records corresponding to the original storage location identifier from the preset virtual mapping record table; The query period is compared with each scanning time in the historical scanning record set. If it is determined that there is no second outbound scanning record in the historical scanning record set that falls within the query period, the first inbound scanning record is associated with the original storage location identifier, and the one-sided transfer identifier is generated.

[0009] Preferably, the step of obtaining the first space occupancy data reported by the first contact sensor on the bottom shelf beam corresponding to the original storage location based on the unilateral transfer identifier, and determining when the first space occupancy data changes from a state where something is pressing down to a state where nothing is pressing down, and then performing a suspending action on the first inbound barcode scan record and marking it as a record to be verified, includes: Based on the unilateral transfer identifier, the second space occupancy data sequence continuously reported by the first contact sensing component during a second preset time period after the entry time is obtained; When the first signal in the second space occupancy data sequence changes from the state where an object is pressing down to the second signal where no object is pressing down, the first change time corresponding to the second signal is extracted. Based on the confirmation of the physical transfer of goods at the first change moment, the effective status of the first warehouse entry barcode scan record in the preset virtual mapping record table is changed from immediately effective to temporarily effective, and the temporarily effective status is marked as the pending verification status record.

[0010] Preferably, the step of changing the effective status of the first inbound barcode scan record in the preset virtual mapping record table from immediately effective to temporarily effective, and marking the temporarily effective status as the pending verification status record, includes: If the first signal corresponding to the state of being pressed down by an object does not change to the second signal corresponding to the state of being unpressed by an object in the second space occupancy data sequence, it is determined that the goods on the bottom shelf beam have not been physically transferred. The first inbound barcode scan record is determined to be an incorrect barcode scan record; The erroneous scanning record is removed from the preset virtual mapping record table, and a rescanning command is sent to the management terminal.

[0011] Preferably, the step of responding to the pending verification status record, generating a first verification request and sending it to the management terminal, and receiving a first manual verification confirmation signal input by the management terminal based on the first verification request includes: In response to the pending verification status record, the first high-rise storage location identifier and the first cargo box barcode are extracted from the first warehouse entry barcode scan record; The first high-rise storage location identifier, the first cargo box barcode, and the original storage location identifier are combined to generate the first verification request. The first review request is sent to the management terminal for display, and the management terminal receives the first manual review confirmation signal for the original storage location identifier in response to the first review request. The first manual review confirmation signal includes confirmation that the identifier has been removed.

[0012] Preferably, the first verification request is sent to the management terminal for display, and the first manual verification confirmation signal for the original storage location identifier is received from the management terminal in response to the first verification request. The first manual verification confirmation signal includes confirmation that the identifier has been removed, including: The first review request is sent to the management terminal, which controls the management terminal to display the first high-level storage location identifier in the first display area of ​​the display interface and the original storage location identifier in the second display area. Obtain the trigger action of the input device of the management terminal; In response to the triggering action applied to the second display area, the confirmation that the area has been removed is generated; The confirmation that the item has been removed is encapsulated as the first manual verification confirmation signal and received.

[0013] Preferably, based on the first manual verification confirmation signal, the step of changing the record status corresponding to the original storage location identifier to the "moved out" status and removing the pending verification status of the first inbound barcode scan record from the "pending verification" status to the "normal inbound" status, to obtain the first status correction result, includes: Analyze the first manual review confirmation signal to obtain the confirmation that the device has been removed; Change the record status of the first cargo box barcode corresponding to the original storage location identifier in the preset virtual mapping record table from the "in stock" status to the "moved out" status; After the record status corresponding to the original storage location identifier is changed to the moved-out status, the pending verification status of the first inbound barcode scan record is released and changed to the normal inbound status. The modified original storage location identifier record and the modified first entry barcode scan record are merged to generate the first state correction result.

[0014] Preferably, the step of recalculating the high-rise storage location activity score corresponding to the first high-rise storage location identifier based on the first state correction result, and generating a first picking route based on the high-rise storage location activity score, includes: Based on the first state correction result, the historical outbound frequencies associated with emergency transfers in the underlying outbound records corresponding to the original storage location identifier are removed to obtain the first effective outbound frequency. Obtain the high-rise outbound frequency corresponding to the first high-rise storage location identifier, and determine the high-rise storage location activity score based on the frequency range of the high-rise outbound frequency and the frequency range of the first valid outbound frequency according to a preset correspondence. Obtain the second cargo box barcode and its corresponding second storage location identifier from the current order wave that have a correlation with the first cargo box barcode; Based on the positional relationship between the high-level storage location activity score and the second storage location identifier, a first picking path is generated that does not include the original storage location identifier.

[0015] Preferably, generating the first picking path that does not include the original storage location identifier based on the positional relationship between the high-level storage location activity score and the second storage location identifier includes: The first high-level storage space identifiers are sorted based on the score range of the activity score of the high-level storage space to obtain a first sorting result; Based on the positional relationship of the second storage location identifier, the storage locations corresponding to the second cargo box barcode are sorted to obtain a second sorting result; The first sorting result and the second sorting result are merged, and the first picking route is generated based on the merged sorting result. Each picking point in the first picking route does not contain the original storage location identifier.

[0016] Secondly, this application also provides an intelligent warehouse management system based on digital twin and dynamic storage location allocation, including: a barcode scanning data acquisition module, used to acquire the first inbound barcode scanning record uploaded by a handheld terminal, wherein the first inbound barcode scanning record includes a first cargo box barcode, a first high-level storage location identifier and an inbound time; The identifier generation module is used to query the corresponding original storage location identifier in the preset virtual mapping record table based on the first cargo box barcode, and generate a one-sided transfer identifier when it is determined that the storage location corresponding to the original storage location identifier has not generated a first outbound barcode scanning record in the first preset period before the inbound time. The status suspension module is used to obtain the first space occupancy data reported by the first contact sensor on the bottom shelf beam corresponding to the original storage location based on the single-sided transfer identifier. When the first space occupancy data changes from a state with an object pressing down to a state without an object pressing down, the module performs a suspension action on the first inbound barcode scanning record and marks it as a status record to be verified. The verification interaction module is used to respond to the pending verification status record, generate a first verification request and send it to the management terminal, and receive a first manual verification confirmation signal input by the management terminal based on the first verification request; The record correction module is used to change the record status corresponding to the original storage location identifier to the moved-out status based on the first manual review and confirmation signal, and to release the pending verification status of the first inbound barcode scan record to the normal inbound status, so as to obtain the first status correction result. The path generation module is used to recalculate the high-level storage location activity score corresponding to the first high-level storage location identifier based on the first state correction result, and generate a first picking path based on the high-level storage location activity score.

[0017] Implementing this application will have the following beneficial effects: This application provides an intelligent warehouse management method and system based on digital twins and dynamic storage location allocation. The invention generates a one-sided transfer identifier and suspends the first inbound barcode scan record, preventing erroneous inbound barcode scan records from contaminating the activity score calculation process and avoiding doubling of the virtual model's goods quantity. By acquiring space occupancy data reported by contact sensors on the bottom shelf beams, the authenticity of the physical transfer of goods is confirmed, preventing misjudgments based solely on barcode scan records. A verification request is generated in response to the pending verification status, and a manual verification confirmation signal is obtained to complete the removal action without increasing the on-site barcode scanning burden. Storage location records are updated based on the manual verification confirmation signal, eliminating conflicts where the same goods exist in multiple storage locations simultaneously. The activity score of higher-level storage locations is recalculated based on the corrected records, and invalid data from bottom-level storage locations due to emergency transfers is removed. The generated picking path does not include bottom-level storage locations, preventing pickers from making empty trips to bottom-level storage locations and ensuring the accuracy of outbound instructions. Attached Figure Description

[0018] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.

[0019] Figure 1 This is a flowchart of an intelligent warehouse management method based on digital twins and dynamic storage location allocation, which is involved in this application. Figure 2 This is a schematic diagram of the judgment logic for generating a one-sided transfer identifier in an intelligent warehouse management method based on digital twins and dynamic storage location allocation, which is involved in this application. Figure 3 This is a schematic diagram of the judgment logic for verifying the authenticity of physical transfer and determining errors in an intelligent warehouse management method based on digital twins and dynamic storage location allocation, which is involved in this application. Figure 4This is a schematic diagram of the multi-branch judgment logic of the manual review triggering action of an intelligent warehouse management method based on digital twin and dynamic storage location allocation involved in this application; Figure 5 This is a schematic diagram of the judgment logic for filtering and generating picking path nodes in an intelligent warehouse management method based on digital twins and dynamic storage location allocation, which is involved in this application. Detailed Implementation

[0020] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0021] Example 1, referring to Figures 1-5 This is the first embodiment of the present application, which provides an intelligent warehouse management method based on digital twins and dynamic storage location allocation, including: This application provides a method that can effectively solve the problems mentioned above. The following will describe in detail how to implement the intelligent warehouse management method based on digital twin and dynamic storage location allocation with a number of embodiments. Figure 1 A diagram illustrating an intelligent warehouse management method based on digital twins and dynamic storage location allocation is shown, including: S1: Obtain the first inbound barcode scan record uploaded by the handheld terminal. The first inbound barcode scan record includes the first cargo box barcode, the first high-level storage location identifier, and the inbound time. In this embodiment, during the goods handling operation in a warehouse environment, the handheld terminal acts as the data acquisition front end, responsible for converting the changing state of goods on physical shelves into digital signals recognizable by the virtual model. When handling personnel place a box on a high-level shelf, they scan the barcode label affixed to the surface of the box using the handheld terminal's scanning module. The light emitted by the scanning module illuminates the barcode and reflects back to the photosensor. The photosensor converts the received light and dark signals into analog electrical signals, which are then quantized into a digital level sequence by an analog-to-digital converter. The decoding logic inside the microprocessor iterates through and compares this digital level sequence, resolving it into the first box barcode corresponding to the goods. Here, the first box barcode is used to distinguish the box generated by different scanning actions, representing the goods identifier corresponding to the current emergency handling and warehousing scanning action; the first warehousing scanning record represents the first set of warehousing operation data uploaded by the handheld terminal during this emergency transfer; and the first box barcode represents the unique identification code of the goods being handled.

[0022] Specifically, while parsing the barcode on the cargo box, the handheld terminal uses its built-in RFID reader or wireless positioning tag to read the first high-level storage location identifier from the electronic tag on the shelf beam. The first high-level storage location identifier represents the new physical location number of the high-level shelf where the goods will be placed after this emergency transfer. Simultaneously, the handheld terminal calls its own system clock to record the precise entry time, accurate to the second, at the instant the barcode scanning action is triggered. The microprocessor concatenates the first cargo box barcode, the first high-level storage location identifier, and the entry time into a byte stream according to a preset field order, encapsulating them into a complete first entry barcode scanning record data frame, which is then sent to the back-end warehouse management device via wireless LAN.

[0023] Furthermore, upon receiving the data frame, the frame header, frame trailer, and checksum are verified according to a preset communication protocol. After confirming that the data has not been lost or tampered with during transmission, the first container barcode, the first high-level storage location identifier, and the entry time are sequentially extracted from the payload area of ​​the data frame and stored in a temporary buffer queue for subsequent comparison and status determination. This process ensures that the raw data of the entry scanning action can be accurately captured and transmitted to the backend logic layer.

[0024] For example, in an emergency where a thunderstorm caused flooding in the warehouse's lower level, a mover, in order to salvage the paper goods on the lower level, moved a box originally placed in storage location D01 on the lower level to a higher shelf G05C03. The mover used a handheld terminal to scan the barcode BJ20250821A01 on the box in front of the higher shelf. The terminal read the storage location identifier G05C03 and obtained the system time 14:35:22. These three pieces of data were packaged and sent to the backend, and this inbound record was temporarily stored as the basic data source for subsequent judgment on whether a unilateral transfer action had occurred.

[0025] S2: Based on the first cargo box barcode, query the corresponding original storage location identifier in the preset virtual mapping record table. If it is determined that the storage location corresponding to the original storage location identifier has not generated a first outbound barcode scanning record in the first preset time period before the inbound time, generate a one-sided transfer identifier. It's important to note that in standard warehousing operations, moving goods from one storage location to another inevitably involves two actions: a scan for outbound shipment from the original location and a scan for inbound shipment from the new location. However, in emergency handling scenarios, personnel often only perform the inbound scan at the new location, neglecting the outbound scan at the original location. If the first inbound scan record is immediately applied, the same goods will exist in two storage locations simultaneously in the virtual model, effectively doubling the inventory quantity. Therefore, upon receiving an inbound scan record, it is essential to verify the scan history of the goods' original storage location.

[0026] In this application, the preset virtual mapping record table is a core data table that records the physical storage location and status of all goods currently in storage within the warehouse. Upon obtaining the first inbound barcode scan record, the barcode of the first cargo box is extracted, and the original storage location corresponding to that barcode, i.e., the original storage location identifier, is found in the preset virtual mapping record table. The original storage location identifier represents the bottom shelf location number that the goods should be in before being scanned and placed on higher shelf units. By determining the original storage location identifier, the physical location of the goods before being moved is clearly defined.

[0027] Furthermore, to determine whether the handling personnel missed the outbound scanning action, it is necessary to check whether the original storage location has any recent outbound records. If no outbound scanning record is generated for the original storage location within a specified time before the inbound time, it means that the goods may have physically left the original storage location, but the outbound operation was not performed synchronously in the virtual model. At this time, it can be determined that a one-sided transfer has occurred, generating a one-sided transfer flag to trigger the subsequent verification process, thereby preventing the error transmission of virtual inventory duplication at the source. The first preset time period represents the maximum physical time interval allowed for handling personnel to retrieve goods from the bottom shelf and complete the scanning and inbound process on the upper shelf. The first outbound scanning record represents the outbound scanning action for the original storage location that should have occurred within the query period but was actually missing. The one-sided transfer flag represents the status flag indicating that the inbound record is suspected of one-sided transfer, for example, set to the number 1.

[0028] In this embodiment of the application, the step of querying the corresponding original storage location identifier in a preset virtual mapping record table based on the first cargo box barcode, and determining that the storage location corresponding to the original storage location identifier has not generated a first outbound barcode scanning record within a first preset time period before the inbound time, and generating a one-sided transfer identifier, may further include the following steps: Step S2.1: Extract the entry time from the first entry barcode scanning record; Step S2.2: Extract the first preset time period backward from the entry time as the endpoint to generate the query time period; Step S2.3: Obtain the set of historical barcode scanning records corresponding to the original storage location identifier from the preset virtual mapping record table; Step S2.4: Compare the query period with each scanning time in the historical scanning record set. If it is determined that there is no second outbound scanning record falling within the query period in the historical scanning record set, associate the first inbound scanning record with the original storage location identifier and generate the one-sided transfer identifier.

[0029] Specifically, after obtaining the first inbound barcode record containing the first cargo box barcode, the first high-level storage location identifier, and the inbound time, the inbound time field is first located in the payload area of ​​the data frame. The byte content of the field is read and converted into a standard timestamp format, which is used as a reference point for subsequent time interval calculation. The timestamp is accurate to the second and can uniquely identify the absolute time when the barcode scanning action occurred.

[0030] Furthermore, using the timestamp value corresponding to the entry time as the endpoint, a fixed time length, namely the first preset time period, is extrapolated backward. The number of seconds corresponding to the first preset time period is subtracted from the timestamp value of the entry time to obtain the timestamp value of the start time. The timestamp values ​​of the start time and the end time together define a closed query time period. This query time period represents the maximum physical time interval allowed for handling personnel to retrieve goods from the bottom shelf and complete the barcode scanning and entry into the upper shelf.

[0031] Furthermore, after establishing the query period, the barcode of the first cargo container is used as the query condition. The hash bucket address corresponding to the barcode is calculated in the hash index structure of the preset virtual mapping record table. The linked list node under that hash bucket is accessed, and the original storage location identifier field value is read from the node data. After obtaining the original storage location identifier, the historical barcode scanning log database is traversed using the original storage location identifier as the search condition. All barcode scanning operation records for that storage location within a certain time span are extracted, including inbound and outbound barcode scanning records. These records are arranged in chronological order to form a historical barcode scanning record set.

[0032] Simultaneously, for each record in the historical barcode scanning record set, the timestamp value corresponding to its scanning time attribute is extracted. This timestamp value is then compared with the timestamp values ​​of the start and end times of the query period. It is determined whether the timestamp value of the scanning time is greater than the timestamp value of the start time and less than the timestamp value of the end time. If the timestamp values ​​of all historical scanning times fall outside the query period, or if there are no outbound barcode scanning records in the historical records, it can be determined that no second outbound barcode scanning record was generated within the query period. The second outbound barcode scanning record represents the data record of the outbound operation for the original storage location that should have occurred within the query period but was actually missing.

[0033] On the other hand, if no outbound scanning record is found within the query period, it indicates that the handling personnel did not perform an outbound operation on the original storage location. At this time, the memory address of the data block of the first inbound scanning record that triggered the inbound scanning is logically bound to the original storage location identifier, and a one-sided transfer identifier is written into the attribute field of the associated record. This identifier is a specific status flag bit, for example, set to the number 1, indicating that the inbound record is suspected of one-sided transfer and needs to proceed to the next stage of physical status verification.

[0034] In this embodiment, the first preset time period is obtained based on statistical experience of the average physical time taken for handling personnel to drive a forklift from the bottom shelf to the top shelf of the warehouse and complete the shelving and barcode scanning actions. The preferred setting range is 3 to 10 minutes. In this application, the actual floor area parameters of the current warehouse and the average travel speed of the handling equipment are obtained. If the warehouse area is greater than 5000 square meters, the first preset time period is set to 8 minutes, or 480 seconds; if the warehouse area is less than or equal to 5000 square meters, the first preset time period is set to 5 minutes, or 300 seconds.

[0035] Preferably, by comparing whether there are outbound records within a time interval, the scanning actions missed in emergency handling scenarios can be accurately captured, providing triggering conditions for the subsequent intervention of physical sensor data.

[0036] For example, if the inbound time is 14:35:22, its timestamp value is 1724218922. If the first preset time period is set to 5 minutes, corresponding to 300 seconds, then the timestamp value of the starting time is 1724218622. The query time period is between timestamp values ​​1724218622 and 1724218922. The original storage location identifier for this container is found to be D01 in the preset virtual mapping record table. The historical barcode scanning record set for storage location D01 is retrieved. Traversing this set reveals that no outbound barcode scanning record has a timestamp value falling between 1724218622 and 1724218922. Therefore, the first inbound barcode scanning record is associated with storage location D01, and the number 1 is written into the attribute field of the associated record as a one-sided transfer identifier and stored in the cache, awaiting further processing.

[0037] process Figure 2 This demonstrates the logic behind generating a one-sided transfer identifier. The system extracts the inbound time to generate a query period and retrieves the historical barcode scanning records of the original storage location. It checks if any outbound barcode scanning records fall within the query period; if so, no identifier is generated; otherwise, the inbound record is associated with the original storage location, and a one-sided transfer identifier is generated. This logic accurately captures missed barcode scanning actions in emergency handling scenarios, providing a trigger condition for subsequent physical sensor data intervention and preventing the erroneous transmission of duplicate virtual inventory calculations at the source.

[0038] S3: Based on the single-sided transfer identifier, obtain the first space occupancy data reported by the first contact sensor on the bottom shelf beam corresponding to the original storage location identifier, and determine when the first space occupancy data changes from a state with an object pressing down to a state without an object pressing down, perform a suspending action on the first inbound barcode scanning record and mark it as a record to be verified. Understandably, a single-sided transfer indicator only indicates a deficiency in the barcode scanning logic, but it cannot definitively prove that the goods have actually been physically moved from their original storage location. To prevent erroneous judgments due to mis-scanning of barcodes or other operational errors, it is necessary to introduce physical sensor data at the shelf level to cross-verify the actual transfer of goods. The first contact sensor installed on the bottom shelf beams can directly sense the presence of the cargo box. The first contact sensor refers to a sensor device installed on the bottom shelf beams to sense the physical presence of the cargo box, such as a thin-film pressure sensor or an infrared reflective photoelectric switch.

[0039] Specifically, upon generating a unilateral transfer identifier, a data reading command is immediately sent to the sensor acquisition node on the bottom shelf. After receiving the command, the sensor acquisition node continuously reads the output signal of the first contact-type sensing component installed on the bottom shelf beam corresponding to the original storage location identifier. This sensing component is a thin-film pressure sensor. When a box is pressed against the beam, the thin-film pressure sensor experiences force, causing its resistance to decrease, and the voltage divider circuit outputs a high-level signal representing the presence of an object pressing down on it. When the box is moved, the thin-film pressure sensor experiences no force, causing its resistance to increase, and the voltage divider circuit outputs a low-level signal representing the absence of an object pressing down on it. The first space occupancy data represents the sequence of voltage levels reported by the sensing component at a fixed frequency, indicating whether there is currently any goods pressing down on the bottom shelf storage location.

[0040] Furthermore, by continuously monitoring the sensor signals over a period of time, when the signal state changes from a high-level signal (corresponding to an object pressing down on the container) to a low-level signal (corresponding to an object not pressing down on the container), it can be confirmed that the container has indeed physically left its original storage location. In this case, the inbound action indicated by the first inbound barcode scan record has a real physical basis, but the outbound barcode scan is still missing. Therefore, the inbound record cannot be made effective directly. Instead, its status is suspended and marked as a record pending verification, waiting for manual intervention to complete the process. This prevents the virtual inventory from doubling prematurely while ensuring physical authenticity.

[0041] In this embodiment of the application, the step of obtaining the first space occupancy data reported by the first contact sensor on the bottom shelf beam corresponding to the original storage location based on the unilateral transfer identifier, and determining that the first space occupancy data changes from a state where something is pressing down to a state where nothing is pressing down, and then performing a suspending action on the first inbound barcode scanning record and marking it as a record to be verified, may further include the following steps: Step S3.1: Based on the unilateral transfer identifier, obtain the second space occupancy data sequence continuously reported by the first contact sensing component within a second preset time period after the entry time. Step S3.2: When the first signal corresponding to the state where an object is pressing down changes to the second signal corresponding to the state where no object is pressing down in the second space occupancy data sequence, extract the first change time corresponding to the second signal; Step S3.3: Based on the confirmation of physical transfer of goods at the first change time, change the effective status of the first warehouse entry barcode scan record in the preset virtual mapping record table from immediately effective to temporarily effective, and mark the temporarily effective status as the pending verification status record.

[0042] It should be noted that after generating a unilateral transfer identifier, in-depth acquisition of physical sensor data is triggered based on this identifier. Starting from the entry time in the first entry barcode scan record, a continuous reading command is sent to the first contact sensor on the bottom shelf beam to acquire the sensor signals reported by the sensor at a fixed frequency over a period of time after the entry time. These signals are arranged in chronological order to form a second space occupancy data sequence. Each data point in this sequence includes a timestamp and the current occupancy status value. The second preset time period represents a continuous time window spanning before and after the entry time for observing changes in the physical state of the bottom shelf. The second space occupancy data sequence represents an array of bottom storage location sensor signals continuously acquired and reported at a fixed frequency within this observation window.

[0043] Furthermore, the second space occupancy data sequence is iterated and compared point by point to check if there is a reversal in the occupancy state value between two adjacent data points. That is, the preceding data point corresponds to the first signal of the object pressing down, while the following data point changes to the second signal of the object not pressing down. The first signal represents a high-level value of 1 corresponding to the object pressing down, and the second signal represents a low-level value of 0 corresponding to the object not pressing down. When a value of 1 is found in the preceding data point and a value of 0 is found in the following data point, the timestamp corresponding to the second data point is recorded. This timestamp is the first change moment, representing the physical instant when the goods actually leave the bottom shelf. The first change moment represents the data acquisition time point corresponding to the transition of the sensor signal from the first signal to the second signal.

[0044] In this application, once the first change occurs within a reasonable timeframe, it can be determined that the goods have indeed undergone a physical transfer, rather than being a case of accidental scanning by the personnel. At this point, to prevent data duplication by directly adding higher-level inventory to the preset virtual mapping record table before the lower-level inventory has left the warehouse, it is necessary to intervene in the activation process of the first inbound barcode scan record. The original immediate activation state, which added a higher-level storage location inventory record to the preset virtual mapping record table upon receiving the inbound barcode scan, is changed to a suspended activation state.

[0045] Simultaneously, a status attribute field is added to the data structure of the first inbound barcode scan record. The value of this field is modified to represent a specific identifier of the record in the pending verification state, such as the letter P. The first inbound barcode scan record in the pending verification state is temporarily isolated in the cache queue and does not participate in the calculation of storage location activity score and the generation of picking path, thereby effectively preventing erroneous inbound barcode scan records from polluting subsequent virtual model calculation processes.

[0046] Understandably, by analyzing the serialization of physical sensor data, the actual movement trajectory of goods can be automatically identified without increasing the scanning burden on handling personnel, thus providing solid physical evidence for subsequent manual verification.

[0047] It should be noted that the second preset time period is obtained based on the data reporting cycle of the first contact sensor and the maximum delay required for the handling personnel to move the goods from the bottom floor to the top floor and complete the shelving operation. The preferred setting range is 1 to 5 minutes. In this embodiment, the sampling frequency of the first contact sensor is obtained. If the sampling frequency is higher than 1 Hz, the second preset time period is set to 2 minutes, or 120 seconds; if the sampling frequency is lower than or equal to 1 Hz, the second preset time period is set to 4 minutes, or 240 seconds.

[0048] For example, if the warehouse entry time is 14:35:22 and the second preset time period is set to 2 minutes, then the second space occupancy data sequence between 14:35:22 and 14:37:22 is obtained. The sequence shows that the signal changes from 1 to 0 at 14:35:40. 14:35:40 is extracted as the first change time to confirm the physical transfer of goods. The effective status of the first warehouse entry barcode scan record is changed to suspended. An attribute field with the letter P is added to its data structure as a record to be checked, to avoid generating duplicate inventory entries in the virtual mapping record table.

[0049] In some preferred embodiments, the step of changing the effective status of the first inbound barcode scan record in the preset virtual mapping record table from immediately effective to temporarily effective, and marking the temporarily effective status as the pending verification status record, may further include the following steps: Step S3.31: If the first signal corresponding to the state of being pressed down by an object does not change to the second signal corresponding to the state of being unpressed by an object in the second space occupancy data sequence, it is determined that the goods on the bottom shelf beam have not been physically transferred. Step S3.32: Determine the first inbound barcode scanning record as an erroneous barcode scanning record; Step S3.33: Remove the erroneous scanning record from the preset virtual mapping record table and send a rescanning command to the management terminal.

[0050] It should be noted that during the process of traversing the second space occupancy data sequence, if the occupancy state value of all data points remains at the first signal 1, or if there is only a signal transition from an unoccupied state to an occupied state in the sequence, and no transition from an occupied state to an unoccupied state, then it means that the goods on the bottom shelf beams remained in place throughout the entire observation period and were not moved.

[0051] On the other hand, in this situation, although the handheld terminal uploaded the first inbound barcode scan record for the cargo box, the underlying physical sensor data denied the physical movement of the goods. Therefore, it can be concluded that the inbound barcode scan was not due to an emergency move of goods to a higher shelf; it is more likely that the handler scanned the wrong cargo box barcode or attempted to scan it in the wrong location.

[0052] In some embodiments, in cases where the physical facts contradict the barcode scanning record, the first inbound barcode scanning record is determined to be an erroneous barcode scanning record. This erroneous barcode scanning record will be isolated and not included in the formal inventory data update process of the preset virtual mapping record table, preventing the virtual inventory from being erroneously altered due to human error.

[0053] Furthermore, to correct operator errors, the erroneous barcode scan record will be physically removed from the pending queue of the preset virtual mapping record table. Simultaneously, a rescan instruction will be generated, containing the incorrect container barcode, the high-level storage location identifier, and the original storage location identifier. This instruction is packaged as an alarm message and pushed to the on-site management terminal, prompting management personnel to verify the issue and guide the operators to perform the correct scanning operation again.

[0054] Specifically, the rescan instruction not only includes the erroneous barcode information but also a screenshot of the original storage location sensor data as a basis for error correction. This processing mechanism ensures that only inbound operations with both logical barcode scanning and physical movement evidence are accepted, greatly improving the data accuracy of the preset virtual mapping record table in complex and emergency scenarios.

[0055] In this embodiment, the determination condition for the erroneous barcode scanning record is obtained by calculating the ratio of the duration of the first signal in the second space occupancy data sequence to the total duration of the second preset time period. The preferred setting range is that a ratio equal to 1 indicates an error. In this application, if the duration of the first signal in the second space occupancy data sequence accounts for more than 95% of the total duration, the record is determined to be an erroneous barcode scanning record and is removed.

[0056] In particular, by automatically identifying and removing erroneous barcode scanning records, invalid data is prevented from interfering with subsequent inventory calculations, ensuring the cleanliness of warehouse data.

[0057] For example, a cardboard box on the bottom shelf D01 was not moved, but the mover mistakenly scanned the barcode of the receiving barcode on the upper shelf G05C03 as the barcode of the cardboard box on D01. Retrieving the sensor data sequence of the beam of shelf D01 revealed that the signal remained at 1 without any change. This receiving barcode scan record was determined to be an incorrect scan record, deleted from the temporary cache, and a rescan instruction was sent to the management terminal, requiring on-site personnel to verify and correct the operation.

[0058] S4: In response to the pending verification status record, generate a first verification request and send it to the management terminal, and receive a first manual verification confirmation signal input by the management terminal based on the first verification request; Understandably, once the first inbound barcode scan record is marked as pending verification, the virtual model has already identified an operational gap between the physical departure of goods from the bottom shelf and the barcode scan entry from the upper shelf. To fill this missing removal action without increasing the barcode scanning burden on on-site personnel, a manual review and confirmation mechanism by management personnel is needed. This mechanism would involve management personnel making judgments based on the actual on-site situation and issuing confirmation instructions.

[0059] In this embodiment, in response to a pending verification status record appearing in the cache queue, key information such as the first high-level storage location identifier, the first cargo box barcode, and the original storage location identifier are extracted and combined into a verification request message. This verification request message is pushed to the warehouse manager's portable management terminal via a wireless network. A prompt window pops up on the management terminal screen, displaying the specific location and barcode information of the goods to be verified. After the manager arrives on-site and verifies the information, they perform a click-to-confirm operation on the management terminal. The terminal converts this operation into a first manual verification confirmation signal and sends it back. The first verification request represents the first manual verification request data frame issued for a unilateral transfer anomaly status record. The first manual verification confirmation signal represents an authorized data packet containing confirmation of removal status returned by the manager via the management terminal in response to the first verification request.

[0060] Furthermore, upon receiving the first manual verification confirmation signal, it is assumed that the management personnel have physically confirmed the fact that the goods have been moved from the lower storage location to the upper storage location, and the virtual model is authorized to complete the removal action at the lower level. This semi-automatic verification process avoids forcing handling personnel to perform cumbersome double-sided barcode scanning in emergency situations, while ensuring the tightness of the closed-loop inventory data flow.

[0061] Figure 3 This demonstrates the logic for verifying the authenticity of physical transfers and identifying errors. It acquires a sequence of space occupancy data within a second preset time period and checks for a signal transition from a state where something is pressing down on the goods to a state where nothing is pressing down. If a transition occurs, the moment of change is extracted to confirm the physical transfer, the entry record is changed to paused and marked as pending verification; if no transition occurs, it is determined that no physical transfer has occurred, the record is identified as an erroneous barcode scan, removed, and a rescan instruction is sent. This logic utilizes physical sensor data to cross-verify the actual transfer of goods without increasing the on-site barcode scanning burden.

[0062] In this application, the step of generating a first review request and sending it to the management terminal in response to the pending verification status record, and receiving a first manual review confirmation signal input by the management terminal based on the first review request, may further include the following steps: Step S4.1: In response to the pending verification status record, extract the first high-level storage location identifier and the first cargo box barcode from the first warehouse entry barcode record; Step S4.2: Combine the first high-rise storage location identifier, the first cargo box barcode, and the original storage location identifier to generate the first verification request; Step S4.3: Send the first review request to the management terminal for display, and receive the first manual review confirmation signal for the original storage location identifier returned by the management terminal in response to the first review request. The first manual review confirmation signal includes confirmation that the identifier has been removed.

[0063] Specifically, when the status monitoring thread detects a new status record to be verified in the cache queue of the preset virtual mapping record table, it immediately triggers the data extraction process. This process locates the corresponding first inbound barcode record data block based on the memory pointer of the status record to be verified, reads the first high-level storage location identifier and the first cargo box barcode content from the fixed offset address of the data block, and temporarily stores the read content in a register.

[0064] Further, the original storage location identifier associated with the record to be verified is retrieved, and the first high-level storage location identifier, the first cargo box barcode, and the original storage location identifier temporarily stored in the register are concatenated according to the preset field length and arrangement order. A message start character and a request type identifier code are added to the header of the concatenated data, and a cyclic redundancy check code is appended to the tail of the data, thereby assembling and generating a complete first verification request message.

[0065] Specifically, the first verification request message is broadcast to the management terminal via wireless LAN. The receiving thread of the management terminal parses the message, extracts the high-level storage location identifier, the cargo box barcode, and the original storage location identifier, and displays this information in a list on the display interface. Management personnel then verify the information on-site. If it is confirmed that the goods have indeed been moved from the lower-level storage location and placed in the higher-level storage location, a confirmation move button for the original storage location identifier is triggered on the management terminal.

[0066] Furthermore, after the management terminal captures the triggered action, it generates a data packet containing a confirmation flag indicating that the data has been removed. This data packet serves as the first manual verification confirmation signal. The management terminal transmits this signal back via the wireless network, receives it, and parses out the confirmation flag, using this as the authorization basis for subsequently updating the status of the preset virtual mapping record table. The confirmation flag represents a Boolean value indicating that the original storage location removal action has received manual authorization.

[0067] This application achieves human-machine collaborative inventory status verification by automatically packaging key information and requesting manual authorization, balancing operational efficiency and data accuracy in emergency handling scenarios.

[0068] Meanwhile, by including both high-level and original storage location information in the review request, managers can clearly understand the source and destination of goods, reducing the cognitive burden of manual verification.

[0069] Furthermore, a strict message encapsulation and verification mechanism ensures the integrity of data transmission between the front end and the back end, preventing command loss or accidental triggering due to network fluctuations.

[0070] For example, after detecting a record to be verified, the system retrieves the high-level storage location G05C03, the cargo box barcode BJ20250821A01, and the original storage location D01, concatenates them to generate a first verification request, and sends it. The management terminal screen displays a message asking the administrator to confirm whether cargo box BJ20250821A01 has been moved from D01 to G05C03. After the administrator verifies the information on-site and clicks "confirm," the terminal generates a signal containing a confirmation that the cargo box has been moved and returns it, thus preparing to execute the next status change operation.

[0071] In this embodiment of the application, the step of sending the first review request to the management terminal for display and receiving the first manual review confirmation signal returned by the management terminal in response to the first review request for the original storage location identifier, wherein the first manual review confirmation signal includes confirmation that the identifier has been removed, may further include the following steps: Step S4.31: Send the first review request to the management terminal, and control the management terminal to display the first high-level storage location identifier in the first display area of ​​the display interface, and display the original storage location identifier in the second display area; Step S4.32: Obtain the trigger action of the input device of the management terminal; Step S4.33: In response to the triggering action acting on the second display area, generate the confirmation that the area has been moved out; Step S4.34: Encapsulate the confirmation that the item has been removed into the first manual verification confirmation signal and receive it.

[0072] Specifically, after the assembled first review request is sent to the management terminal, the terminal's operating system, based on the type identifier code in the request message, invokes the graphical user interface rendering module to divide the touchscreen display into multiple independent display areas. The first display area displays the current location of the goods in text form, indicating the first high-level storage location. The second display area displays the original storage location of the goods. Simultaneously, three interactive button controls are rendered at the bottom of the display interface, labeled as a "Confirm Remove," "Inbound Exception," and "Reassign," guiding management personnel to perform branch judgment operations based on the actual physical state of the goods.

[0073] Furthermore, the input driver of the management terminal continuously monitors input signals from the touchscreen or physical buttons. When a touch action or button press is detected, the coordinate position of the input device and the duration of the press are captured, and packaged into a trigger action event and reported to the application layer logic module of the terminal. In a specific implementation of obtaining the trigger action, the touchscreen controller of the management terminal scans the state of the capacitive sensor array at a fixed sampling frequency. When a change in capacitance value is detected that exceeds a preset reference capacitance threshold, the touch point coordinates are recorded, and the coordinates of multiple consecutively scanned touch points are stored in a coordinate buffer queue in chronological order. The time difference between the coordinates of the last touch point and the coordinates of the first touch point in the coordinate buffer queue is extracted, and it is determined whether the time difference is greater than a preset effective press duration threshold. If so, the geometric center point of all touch point coordinates in the coordinate buffer queue is calculated, and this geometric center point is determined as the final trigger action coordinate; if not, it is determined to be a momentary false touch, and the coordinate buffer queue is cleared. The preset reference capacitance threshold is obtained based on the statistical analysis of the environmental parasitic capacitance of the touchscreen in a non-touch state, and its preferred setting range is 50 to 200 picofarads. In this application, the relative humidity parameter of the current environment is obtained. If the relative humidity is greater than 80%, the preset reference capacitance threshold is set to 150 picofarads to prevent accidental touches. If the relative humidity is less than or equal to 80%, the preset reference capacitance threshold is set to 80 picofarads to improve touch sensitivity. The preset effective press duration threshold is obtained based on statistics of the shortest effective contact time for a normal human finger clicking the touchscreen, and its preferred setting range is 50 to 200 milliseconds. In this application, the screen refresh rate of the current management terminal is obtained. If the screen refresh rate is 60 Hz, the preset effective press duration threshold is set to 100 milliseconds; if the screen refresh rate is 120 Hz, the preset effective press duration threshold is set to 50 milliseconds.

[0074] Furthermore, after receiving the trigger action event, the application layer logic module extracts the coordinate position information from it. The specific implementation method for determining the operation based on different situations arising from the trigger action acting on different areas includes the following steps: S4.341, Initialize the interface focus status monitoring timer of the management terminal, clear the timeout count value to zero, and proceed to step S4.342.

[0075] S4.342, Real-time analysis of the trigger action coordinate data reported by the input device is performed to obtain the coordinates of the top-left and bottom-right corners of the target button control in the screen coordinate system, forming an effective response rectangle area. The horizontal coordinate value of the trigger action coordinates is compared with the horizontal coordinate values ​​of the top-left and bottom-right corners, and the vertical coordinate value is also compared with the vertical coordinate values ​​of the top-left and bottom-right corners to determine whether the trigger action coordinates fall within the effective response rectangle area of ​​the confirm move-out button. If yes, proceed to step S4.343; otherwise, proceed to step S4.344. The effective response rectangle area is obtained based on the physical resolution parameters of the management terminal screen and the margin settings in the interface layout configuration file. The preferred setting range is a rectangular area defined by 10% to 80% of the screen length and 20% to 90% of the screen width. In this application, the screen size parameters of the current management terminal are obtained. If the screen size is less than or equal to 5 inches, the proportion of the effective response rectangular area in the screen length is increased to 15% to 85% to increase the touch error tolerance. If the screen size is greater than 5 inches, the conventional proportion setting of 10% to 80% is adopted.

[0076] S4.343, Generate a confirmation that the item has been removed, combine the confirmation that the item has been removed with the corresponding original storage location identifier and the first cargo box barcode, encapsulate the data into a byte stream according to the preset communication protocol format, generate a first manual verification confirmation signal data frame containing the confirmation that the item has been removed, and send the data frame to the back-end warehouse management device through the wireless network card to end the process.

[0077] S4.344, determine whether the coordinates of the triggered action fall within the valid response rectangle area of ​​the warehouse entry exception button. If yes, it means that the on-site inspection found that the goods were not placed in the first high-level storage position as expected, and proceed to step S4.345; if no, proceed to step S4.346.

[0078] S4.345, generate an inbound anomaly identifier, call the text input interface of the management terminal to obtain the anomaly description text entered by the administrator, combine and encapsulate the inbound anomaly identifier, the anomaly description text, and the original storage location identifier into a first manual review confirmation signal and send it to the back-end warehouse management device to end the process.

[0079] S4.346, Determine whether the coordinates of the triggered action fall within the valid response rectangle area of ​​the redistribution button. If yes, it means that the goods have been moved from the original storage location but have been placed in the wrong high-level storage location. Proceed to step S4.347; otherwise, proceed to step S4.348.

[0080] S4.347, Generate a reallocation identifier, call the storage location scanning module of the management terminal to obtain the corrected storage location identifier of the actual high-level storage location, combine and encapsulate the reallocation identifier, the corrected storage location identifier, and the original storage location identifier into a first manual verification confirmation signal and send it to the back-end warehouse management device to end the process.

[0081] S4.348, determine whether the timeout count of the interface focus status monitoring timer exceeds the preset review response time threshold. If yes, proceed to step S4.349; if no, increment the timeout count and return to step S4.342 to continue waiting for the trigger action. The preset review response time threshold is obtained based on the average round-trip time taken by the manager after receiving the review request, walking to the site for verification, and returning the operation result. Its preferred setting range is 3 to 10 minutes. In this application, the current warehouse personnel density parameter is obtained. If the personnel density is less than 1 person per 1000 square meters, the preset review response time threshold is set to 10 minutes; if the personnel density is greater than or equal to 1 person per 1000 square meters, the preset review response time threshold is set to 5 minutes.

[0082] S4.349, Generate an overdue unreviewed flag, combine the overdue unreviewed flag with the original storage location flag and encapsulate it into a first manual review confirmation signal and send it to the back-end warehouse management device. After receiving the signal, mark the corresponding first inbound barcode scanning record status as pending processing and issue an audible and visual alarm to end the process.

[0083] Meanwhile, by introducing multi-branch judgment logic for triggered actions, it can comprehensively cover various actual working conditions that may occur during on-site verification, such as confirmation of correctness, warehousing anomalies, misplacement in storage location, and failure to respond within timeout. Each triggering situation generates a specific identifier and encapsulates it as a signal for feedback, enabling the back-end warehouse management device to execute differentiated follow-up processing strategies based on the different identifiers received.

[0084] On the other hand, the process of generating a confirmation "removed" indicator in response to a trigger action on the second display area relies not only on the determination of coordinate position but also on the current focus state of the interface. The trigger action only takes effect when the confirmation "removed" button control in the second display area is in a focused active state, thereby further preventing accidental operation.

[0085] In this application, by introducing multi-dimensional judgment of the triggering action of the input device and multi-branch design of the response in different areas, it is possible to effectively filter out false triggers caused by raindrops or device collisions, and ensure the authenticity and reliability of the manually verified confirmation signal.

[0086] Preferably, the multi-branch judgment operation in steps S4.342 to S4.349 above achieves accurate capture of the manager's on-site review intention by sequentially comparing the trigger action coordinates with multiple preset valid response rectangle areas. Each branch corresponds to an independent encapsulation and feedback logic, ensuring the granularity and accuracy of the review result data.

[0087] It should be noted that the process of generating a confirmation "removed" flag in response to the trigger action acting on the second display area is an important node in the multi-branch process. Its generation logic is as follows: when step S4.342 determines that the coordinates of the trigger action fall within the valid response rectangle area of ​​the confirmation "removed" button, a confirmation "removed" flag with a boolean value of true is directly generated in memory to represent the manual authorization of the original storage location retrieval action.

[0088] For example, the management terminal screen displays the first high-level storage location identifier G05C03 and the original storage location identifier D01 at the top, and three operation buttons at the bottom. Scenario 1: The administrator verifies the information on-site and presses their finger on the "Confirm Removal" button. The touchscreen controller detects a capacitance change exceeding 80 picofarads and records a press duration exceeding 100 milliseconds, determining it as a valid trigger. The trigger action coordinates fall within the valid response rectangle area of ​​the "Confirm Removal" button, generating a "Confirm Removal" identifier. This identifier, along with the cargo box barcode and the original storage location identifier D01, is packaged and sent. The system receives this signal to prepare for status correction. Scenario 2: The administrator discovers that the goods in the bottom shelf D01 have not been moved. They press their finger within the valid response rectangle area of ​​the "Inbound Anomaly" button, triggering the generation of an inbound anomaly identifier. The administrator then inputs "Not Moved" into the terminal and packages the anomaly identifier with the text, sending it along with the text. Scenario 3: If the administrator discovers on-site that goods have been moved to G05C04 instead of G05C03, pressing their finger within the valid response rectangle of the redistribution button triggers the generation of a redistribution identifier. The administrator then scans and enters the corrected storage location identifier G05C04, and packages the redistribution identifier and the corrected storage location identifier G05C04 together for transmission. Scenario 4: If the administrator fails to arrive on-site for verification within 10 minutes, and the timeout count of the interface focus status monitoring timer exceeds the preset verification response time threshold of 10 minutes, an overdue verification identifier is generated and sent. Upon receipt, an audible and visual alarm is triggered for intervention.

[0089] process Figure 4 After obtaining the coordinates of the triggered action, the system sequentially checks whether it falls within the areas of confirmed removal, abnormal entry, or reallocation. If a match is found, a corresponding identifier is generated and sent. If none of these match, the system checks whether the preset review response time has been exceeded. If it has, a timeout identifier is generated and an alarm is triggered; otherwise, the system continues to wait for the triggered action. This logic comprehensively covers various actual working conditions that may occur during on-site review, enabling accurate capture of the on-site review intentions of management personnel and ensuring the authenticity and reliability of manual review confirmation signals.

[0090] S5: Based on the first manual verification confirmation signal, change the record status corresponding to the original storage location identifier to the moved-out status, and release the pending verification status of the first inbound barcode scanning record to the normal inbound status, and obtain the first status correction result. It should be noted that after receiving the first manual verification confirmation signal from the management personnel via the management terminal, the virtual mapping model already has a complete basis for completing missing operations and correcting the inventory status. At this point, it is necessary to simultaneously execute the removal registration of the lower-level storage locations and the entry registration of the higher-level storage locations, so that the records of the virtual model are realigned with the physical site.

[0091] Specifically, the first manual verification confirmation signal is analyzed to obtain the "removed" flag. Based on this flag, the barcode record corresponding to the original storage location flag is located in the preset virtual mapping record table, and the status field value of this record is modified from a value representing the "in stock" status to a value representing the "removed" status. Simultaneously, the previously suspended first inbound barcode scan record is located, its pending verification status is lifted, and it is changed to a normal inbound status, allowing it to officially participate in inventory calculation. Merging these two modified records yields the first status correction result, eliminating multiple conflicts for the same item. The "removed" status represents the record status where the item has left the bottom shelf at the virtual logical level. The "normal inbound" status represents the effective status where the inbound barcode scan record has passed both physical verification and manual verification, qualifying it for inclusion in the official inventory table. The first status correction result represents the first corrected inventory data dataset generated after physical verification and manual confirmation, addressing unilateral transfer anomalies.

[0092] Furthermore, the first state correction results clearly show that the goods have completely left the bottom storage location and legally moved into the upper storage location, providing a clean and conflict-free data foundation for subsequent storage location activity recalculation and picking route planning, and completely solving the problem of virtual model data disorder caused by only scanning inbound and not outbound.

[0093] S5.1~S5.4: In this embodiment, the step of changing the record status corresponding to the original storage location identifier to the moved-out status based on the first manual verification confirmation signal, and removing the pending verification status of the first inbound barcode scanning record from the normal inbound status to obtain the first status correction result, may further include the following steps: Step S5.1: parse the first manual review confirmation signal to obtain the confirmation that the device has been removed; Step S5.2: Change the record status of the first cargo box barcode corresponding to the original storage location identifier in the preset virtual mapping record table from the "in stock" status to the "moved out" status; Step S5.3: After the record status corresponding to the original storage location identifier is changed to the moved-out status, the pending verification status of the first inbound barcode scan record is released and changed to the normal inbound status. Step S5.4: Merge the modified original storage location identifier record and the modified first entry barcode scan record to generate the first state correction result.

[0094] In this embodiment, after the communication interface receives the first manual verification confirmation signal data frame from the management terminal, it calls the protocol parsing module to unpack the data frame. According to the preset field offset address, the confirmation flag is extracted from the payload area of ​​the data frame, and the Boolean value of the flag is read, serving as the switching condition for triggering subsequent database update operations.

[0095] Furthermore, after obtaining the confirmation of removal, the system connects to the warehouse database and sends an update command. The command specifies that the original storage location identifier and the first container barcode are used as the joint query key to locate the target data row in the preset virtual mapping record table. Upon successful location, the status field value in that row is changed from 0 (representing "in stock") to 2 (representing "removed"), indicating that the container has left the underlying shelf at the virtual logical level, thus completing the missing removal action.

[0096] Furthermore, after the original storage location's removal status is updated, the first inbound barcode scan record in the cache is processed. The status attribute field in this record's data structure is changed from the letter P, representing the pending verification status, to the letter N, representing the normal inbound status, thus removing it from the suspended state. This status change signifies that this inbound barcode scan record has passed both physical verification and manual review, and is eligible to be written into the official inventory table.

[0097] Simultaneously, the updated original storage location identifier record data block and the first inbound barcode scan record data block after the status change are extracted, and the two are associated and merged into a unified transaction result set through memory pointers. This result set is marked as the first state correction result and submitted to the database for persistent storage as an indivisible atomic transaction, ensuring that the underlying outbound and the high-level inbound are completed synchronously in the virtual model.

[0098] In this application, the field value of the "removed from the warehouse" status is obtained based on the definition of the goods lifecycle status in the warehouse database, and its preferred setting range is an integer greater than or equal to 2. In this application, the complexity parameter of the current warehouse's goods flow process is obtained. If the flow process includes returns and scrapping, the "removed from the warehouse" status is subdivided into "removed to higher level" identifier 2 and "removed to scrapping area" identifier 3. If it only includes normal flow, the "removed from the warehouse" status is set to a unified identifier 2.

[0099] On the other hand, by merging the two state change operations into an atomic transaction, the problem of data inconsistency caused by sudden power outages or network interruptions during database updates, where the underlying layer has been moved out but the upper layer has not been entered, is effectively prevented, thus improving fault tolerance.

[0100] Furthermore, the first state correction result not only includes the latest state value, but also includes the change timestamp and operator identification, providing a complete traceability chain for subsequent inventory audits.

[0101] For example, after the parsing signal confirms the removal of the item, the status of the cargo box BJ20250821A01 under storage location D01 is changed from 0 to 2 in the virtual mapping record table. Subsequently, the status of the previously suspended first inbound barcode scan record is changed from P to N. Finally, these two update records are merged and packaged into the first status correction result and written to the database log, marking that the inventory data conflict has been completely eliminated.

[0102] S6: Recalculate the high-level storage location activity score corresponding to the first high-level storage location identifier based on the first state correction result, and generate the first picking route based on the high-level storage location activity score.

[0103] Understandably, before the first state correction result is generated, both the bottom and top storage locations have outbound history, causing the conventional calculation to count both as high activity scores, thus generating incorrect picking routes. After state correction, invalid outbound records of the bottom storage locations are cleared, and the activity score must be recalculated based on the corrected data to ensure the rationality of the picking route.

[0104] In this embodiment, the first state correction result is extracted, and the historical outbound frequencies associated with this emergency transfer in the original bottom-level storage location are removed. Next, based on the actual outbound frequencies of the top-level storage locations and a preset frequency-score mapping relationship, the true activity score of the top-level storage locations is recalculated. Finally, based on the recalculated top-level activity score and the storage location of the associated goods in the order, a picking path is generated that does not include emptied bottom-level storage locations, preventing pickers from making wasted trips. The top-level storage location activity score represents a quantitative value of the frequency with which the top-level storage location is accessed by picking operations per unit time. The first picking path represents the first correct picking route generated after the abnormal data removal.

[0105] Furthermore, by recalculating activity levels and reorganizing routes based on the corrected data, the chaotic picking instructions caused by emergency handling were fundamentally corrected, ensuring the accuracy and efficiency of outbound instructions.

[0106] It should be noted that the step of recalculating the high-rise storage location activity score corresponding to the first high-rise storage location identifier based on the first state correction result, and generating the first picking route based on the high-rise storage location activity score, may further include the following steps: Step S6.1: Based on the first state correction result, remove the historical outbound frequencies associated with emergency transfer from the underlying outbound records corresponding to the original storage location identifier to obtain the first effective outbound frequency; Step S6.2: Obtain the high-rise outbound frequency corresponding to the first high-rise storage location identifier; and determine the high-rise storage location activity score based on the frequency range of the high-rise outbound frequency and the frequency range of the first valid outbound frequency according to a preset correspondence. Step S6.3: Obtain the second cargo box barcode and its corresponding second storage location identifier in the current order wave that have a correlation with the first cargo box barcode; Step S6.4: Based on the positional relationship between the high-level storage location activity score and the second storage location identifier, generate the first picking path that does not include the original storage location identifier.

[0107] Furthermore, during the analysis of the first state correction results, abnormal frequencies caused by this emergency transfer were identified in the bottom-level outbound records corresponding to the original storage location. Since these abnormal frequencies were not based on actual sales outbound orders, they were subtracted from the total historical outbound frequencies of the original storage location. The remaining outbound frequencies were recorded as the first effective outbound frequencies, which truly reflect the activity level of the bottom-level storage location under normal business conditions. The first effective outbound frequency represents the number of actual outbound transactions remaining after excluding non-business outbound actions such as emergency handling. The high-level outbound frequency represents the total number of all normal outbound transaction records for the first high-level storage location since the goods entered the warehouse.

[0108] Specifically, for the first high-level storage location identifier, all normal outbound transaction records since the goods entered the warehouse are retrieved to calculate the high-level outbound frequency. This high-level outbound frequency is compared with a preset frequency range to determine its corresponding frequency range; similarly, the first valid outbound frequency is compared with a preset frequency range to determine its corresponding frequency range. Then, in a pre-established storage location activity comparison table, the activity level value corresponding to both frequency ranges is found and determined as the high-level storage location activity score. The second cargo box barcode represents the identification code of the associated goods picked along with the first cargo box barcode in the current order. The second storage location identifier represents the current physical shelf location number of the associated goods.

[0109] Furthermore, while calculating activity, the system retrieves the wave data of currently processed outbound orders. Within this wave data, it searches for a second cargo box barcode that meets the correlation criteria with the first cargo box barcode. These correlation criteria are typically set based on historical records of goods frequently being shipped out simultaneously. If a second cargo box barcode meets these criteria, the system further queries the second storage location identifier where that barcode is currently located.

[0110] This application determines the picking priority order of high-rise storage locations in picking route planning based on the recalculated activity score of the high-rise storage locations. Simultaneously, it connects the high-rise storage locations with the second storage location identifiers of associated goods through spatial path association. During this association process, the bottom shelf area where the original storage location identifiers are located is explicitly excluded, generating an efficient picking route that only includes high-rise shelf pickup points, i.e., the first picking route.

[0111] Meanwhile, the preset correspondence is obtained by statistical regression analysis of the impact of different frequency intervals on picking efficiency in historical warehouse outbound operations. The preferred setting range includes a comparison table with three score levels: low, medium, and high. In this application, the overall order outbound pressure parameter of the current warehouse is obtained. If the outbound pressure exceeds the preset pressure upper limit, the granularity of the frequency interval division is refined, and an extra-high activity level is added to improve the accuracy of picking priority. If the outbound pressure is normal, a conventional three-level comparison table is used.

[0112] On the other hand, by eliminating false outbound frequencies caused by emergency transfers, the activity score can truly reflect the business activity of storage locations, avoiding the incorrect tilting of picking routes towards vacant bottom-level storage locations due to inflated scores.

[0113] For example, the bottom storage location D01 was scanned once for outbound processing due to an emergency transfer, but this is an invalid frequency, and after removal, the first valid outbound frequency is 0. The high-level storage location G05C03 has a high-level outbound frequency of 5 times, falling within the medium frequency range, and the activity score of the high-level storage location is 60 points according to the table. There is a second cargo box barcode BJ20250821B02 associated with cargo box BJ20250821A01 in the order, located in storage location G05C04. Based on the activity score of 60 points and the location of G05C04, a picking path is generated starting from the starting point and passing through G05C03 and G05C04. The path does not include the bottom storage location D01 at all, and the picker can directly obtain the goods by following this path.

[0114] It should be noted that generating the first picking route that does not include the original storage location identifier based on the positional relationship between the high-level storage location activity score and the second storage location identifier may further include the following steps: Step S6.41: Sort the first high-level storage space identifiers based on the score range of the activity score of the high-level storage space to obtain a first sorting result; Step S6.42: Sort the storage locations corresponding to the second cargo box barcodes based on the positional relationship of the second storage location identifiers to obtain a second sorting result; Step S6.43: Merge the first sorting result and the second sorting result, and generate the first picking route based on the merged sorting result. Each picking point in the first picking route does not contain the original storage location identifier.

[0115] In this embodiment, the calculated activity scores of each high-level storage location are extracted and divided into different score ranges, such as 0 to 30 points for low, 31 to 70 points for medium, and 71 to 100 points for high. Following the order of scores from high to low, the first high-level storage location identifier is sorted and traversed pairwise in all the high-level storage location queues to be picked, placing storage locations with higher activity levels at the front of the queue to form the first sorting result representing picking priority, thereby ensuring that frequently picked and best-selling goods are picked first.

[0116] Specifically, for the second storage location identifier corresponding to the second container barcode identified in the current order wave, its two-dimensional planar coordinates within the warehouse physical space are obtained. The linear Euclidean distances between each second storage location identifier and with the first high-level storage location identifier are calculated, which is the square root of the sum of the squares of the differences in the horizontal and vertical coordinates. These storage location identifiers are then sorted by path points according to their distance from closest to furthest, resulting in a second sorting result representing the spatial traversal order.

[0117] Furthermore, the first and second sorting results are merged according to a preset path planning criterion. During the merging process, the priority of the first sorting result is used as the main branch, and the storage locations in the second sorting result are used as the nearest insertion nodes on the main branch path. The specific insertion position is determined by calculating the distance increment from the insertion node to the main branch node, and the position with the smallest distance increment is selected for insertion, thereby forming a comprehensive sorting sequence that takes into account both activity priority and optimal spatial distance.

[0118] Furthermore, after the comprehensive sorting sequence is generated, a continuous picking path is created by connecting the physical coordinates of each storage location identifier in the sequence. During the path generation stage, a path node filter is set to forcibly verify whether the coordinates of each node in the path are equal to the coordinates of the original storage location identifier. If an overlap is found, the node is removed from the path and adjacent nodes are reconnected. The final path after filtering is the first picking path.

[0119] Meanwhile, in this application, the specific implementation method for generating a first picking path that does not contain the original storage location identifier includes: S6.431, Initialize an empty path node linked list, set the starting point coordinates as the first node of the linked list, and proceed to step S6.432.

[0120] S6.432, Take a storage location identifier from the comprehensive sorting sequence in order as the current processing node, and proceed to step S6.433.

[0121] S6.433, determine whether the current processing node is the same as the original storage location identifier. If yes, proceed to step S6.434; otherwise, proceed to step S6.435.

[0122] S6.434, Discard the currently processed node without performing any processing, and proceed to step S6.436.

[0123] S6.435, obtain the physical coordinates of the current processing node, encapsulate it as a path node and append it to the end of the path node linked list, then proceed to step S6.436.

[0124] S6.436, Determine whether there are any unretrieved storage location identifiers in the comprehensive sorting sequence. If yes, proceed to step S6.432; otherwise, proceed to step S6.437.

[0125] S6.437: Append the endpoint coordinates to the end of the path node linked list, output the complete linked list as the first picking path, and end the process.

[0126] For example, when sorting high-level storage locations G05C03 and G05C04, G05C03, with an activity score of 60, is ranked first, followed by G05C04. Simultaneously, their spatial distance is calculated to be very close, resulting in a merged sort with G05C03 followed by G05C04. During path generation, because the bottom-level storage location D01 is blocked and discarded by the filter, the final generated picking path sequentially passes through the starting point, G05C03, G05C04, and the destination. Pickers following this path avoid the need to make an empty trip to the bottom shelf D01; they can directly complete the picking of two related items on the high-level shelf, significantly improving outbound efficiency and ensuring a high degree of consistency between inventory data and physical operations.

[0127] Figure 5 After initializing the empty path node linked list, a storage location identifier is retrieved sequentially. It is then checked whether the current node is the same as the original storage location identifier. If they are the same, the current node is discarded; otherwise, its coordinates are obtained and appended to the end of the linked list. Next, it checks if there are any unretrieved storage location identifiers. If so, the retrieval operation is performed repeatedly; otherwise, the destination coordinates are appended and the picking path is output. This logic, by setting a path node filter, forcibly removes empty lower-level storage locations, generating an efficient picking path that only includes picking points on higher-level shelves. This avoids pickers running empty routes and ensures the accuracy of outbound instructions.

[0128] Example 2: This example also provides an intelligent warehouse management system based on digital twin and dynamic storage location allocation, including: a barcode scanning data acquisition module, used to acquire the first inbound barcode scanning record uploaded by a handheld terminal, the first inbound barcode scanning record including the first cargo box barcode, the first high-level storage location identifier and the inbound time; The identifier generation module is used to query the corresponding original storage location identifier in the preset virtual mapping record table based on the first cargo box barcode, and generate a one-sided transfer identifier when it is determined that the storage location corresponding to the original storage location identifier has not generated a first outbound barcode scanning record in the first preset period before the inbound time. The status suspension module is used to obtain the first space occupancy data reported by the first contact sensor on the bottom shelf beam corresponding to the original storage location based on the single-sided transfer identifier. When the first space occupancy data changes from a state with an object pressing down to a state without an object pressing down, the module performs a suspension action on the first inbound barcode scanning record and marks it as a status record to be verified. The verification interaction module is used to respond to the pending verification status record, generate a first verification request and send it to the management terminal, and receive a first manual verification confirmation signal input by the management terminal based on the first verification request; The record correction module is used to change the record status corresponding to the original storage location identifier to the moved-out status based on the first manual review and confirmation signal, and to release the pending verification status of the first inbound barcode scan record to the normal inbound status, so as to obtain the first status correction result. The path generation module is used to recalculate the high-level storage location activity score corresponding to the first high-level storage location identifier based on the first state correction result, and generate a first picking path based on the high-level storage location activity score.

[0129] The above-mentioned unit modules can be embedded in the processor of the electronic device in hardware form or independent of it, or they can be stored in the memory of the electronic device in software form, so that the processor can call and execute the corresponding operations of the above modules.

[0130] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0131] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A smart warehouse management method based on digital twins and dynamic storage location allocation, characterized in that, include: Obtain the first inbound barcode scan record uploaded by the handheld terminal. The first inbound barcode scan record includes the first cargo box barcode, the first high-level storage location identifier, and the inbound time. Based on the first cargo box barcode, query the corresponding original storage location identifier in the preset virtual mapping record table. If it is determined that the storage location corresponding to the original storage location identifier has not generated a first outbound barcode scanning record in the first preset time period before the inbound time, generate a one-sided transfer identifier. Based on the single-sided transfer identifier, the first space occupancy data reported by the first contact sensor on the bottom shelf beam corresponding to the original storage location identifier is obtained. When the first space occupancy data changes from a state where something is pressing down to a state where nothing is pressing down, the first inbound barcode record is suspended and marked as a record to be verified. In response to the pending verification status record, a first verification request is generated and sent to the management terminal, and a first manual verification confirmation signal is received from the management terminal based on the first verification request; Based on the first manual verification confirmation signal, the record status corresponding to the original storage location identifier is changed to the moved-out status, and the pending verification status of the first inbound barcode scanning record is changed to the normal inbound status, thus obtaining the first status correction result. Based on the first state correction result, the activity score of the high-rise storage location corresponding to the first high-rise storage location identifier is recalculated, and a first picking route is generated based on the activity score of the high-rise storage location.

2. The intelligent warehouse management method based on digital twin and dynamic storage location allocation according to claim 1, characterized in that, The step of querying the corresponding original storage location identifier in the preset virtual mapping record table based on the first cargo box barcode, and determining that the storage location corresponding to the original storage location identifier has not generated a first outbound barcode scanning record within a first preset time period before the inbound time, generates a one-sided transfer identifier, including: Extract the entry time from the first entry barcode scan record; The first preset time period is extracted backward from the entry time as the endpoint to generate the query time period; Obtain the set of historical barcode scan records corresponding to the original storage location identifier from the preset virtual mapping record table; The query period is compared with each scanning time in the historical scanning record set. If it is determined that there is no second outbound scanning record in the historical scanning record set that falls within the query period, the first inbound scanning record is associated with the original storage location identifier, and the one-sided transfer identifier is generated.

3. The intelligent warehouse management method based on digital twin and dynamic storage location allocation according to claim 1, characterized in that, Based on the unilateral transfer identifier, the first space occupancy data reported by the first contact sensor on the bottom shelf beam corresponding to the original storage location identifier is obtained. When the first space occupancy data changes from a state where something is pressing down to a state where nothing is pressing down, the first inbound barcode record is suspended and marked as a record to be verified, including: Based on the unilateral transfer identifier, the second space occupancy data sequence continuously reported by the first contact sensing component during a second preset time period after the entry time is obtained; When the first signal in the second space occupancy data sequence changes from the state where an object is pressing down to the second signal where no object is pressing down, the first change time corresponding to the second signal is extracted. Based on the confirmation of the physical transfer of goods at the first change moment, the effective status of the first warehouse entry barcode scan record in the preset virtual mapping record table is changed from immediately effective to temporarily effective, and the temporarily effective status is marked as the pending verification status record.

4. The intelligent warehouse management method based on digital twin and dynamic storage location allocation according to claim 3, characterized in that, The step of changing the effective status of the first inbound barcode scan record in the preset virtual mapping record table from immediately effective to temporarily effective, and marking the temporarily effective status as the pending verification status record, includes: If the first signal corresponding to the state of being pressed down by an object does not change to the second signal corresponding to the state of being unpressed by an object in the second space occupancy data sequence, it is determined that the goods on the bottom shelf beam have not been physically transferred. The first inbound barcode scan record is determined to be an incorrect barcode scan record; The erroneous scanning record is removed from the preset virtual mapping record table, and a rescanning command is sent to the management terminal.

5. The intelligent warehouse management method based on digital twin and dynamic storage location allocation according to claim 1, characterized in that, The response to the pending verification status record includes generating a first verification request and sending it to the management terminal, and receiving a first manual verification confirmation signal input by the management terminal based on the first verification request, including: In response to the pending verification status record, the first high-rise storage location identifier and the first cargo box barcode are extracted from the first warehouse entry barcode scan record; The first high-rise storage location identifier, the first cargo box barcode, and the original storage location identifier are combined to generate the first verification request. The first review request is sent to the management terminal for display, and the management terminal receives the first manual review confirmation signal for the original storage location identifier in response to the first review request. The first manual review confirmation signal includes confirmation that the identifier has been removed.

6. The intelligent warehouse management method based on digital twin and dynamic storage location allocation according to claim 5, characterized in that, The first verification request is sent to the management terminal for display, and the first manual verification confirmation signal for the original storage location identifier is received from the management terminal in response to the first verification request. The first manual verification confirmation signal includes confirmation that the identifier has been removed, including: The first review request is sent to the management terminal, which controls the management terminal to display the first high-level storage location identifier in the first display area of ​​the display interface and the original storage location identifier in the second display area. Obtain the trigger action of the input device of the management terminal; In response to the triggering action applied to the second display area, the confirmation that the area has been removed is generated; The confirmation that the item has been removed is encapsulated as the first manual verification confirmation signal and received.

7. The intelligent warehouse management method based on digital twin and dynamic storage location allocation according to claim 1, characterized in that, Based on the first manual verification confirmation signal, the record status corresponding to the original storage location identifier is changed to the "moved out" status, and the pending verification status of the first inbound barcode scan record is changed to the normal inbound status, thus obtaining the first status correction result, including: Analyze the first manual review confirmation signal to obtain the confirmation that the device has been removed; Change the record status of the first cargo box barcode corresponding to the original storage location identifier in the preset virtual mapping record table from the "in stock" status to the "moved out" status; After the record status corresponding to the original storage location identifier is changed to the moved-out status, the pending verification status of the first inbound barcode scan record is released and changed to the normal inbound status. The modified original storage location identifier record and the modified first entry barcode scan record are merged to generate the first state correction result.

8. The intelligent warehouse management method based on digital twin and dynamic storage location allocation according to claim 1, characterized in that, The step of recalculating the high-rise storage location activity score corresponding to the first high-rise storage location identifier based on the first state correction result, and generating a first picking route based on the high-rise storage location activity score, includes: Based on the first state correction result, the historical outbound frequencies associated with emergency transfers in the underlying outbound records corresponding to the original storage location identifier are removed to obtain the first effective outbound frequency. Obtain the high-rise outbound frequency corresponding to the first high-rise storage location identifier, and determine the high-rise storage location activity score based on the frequency range of the high-rise outbound frequency and the frequency range of the first valid outbound frequency according to a preset correspondence. Obtain the second cargo box barcode and its corresponding second storage location identifier from the current order wave that have a correlation with the first cargo box barcode; Based on the positional relationship between the high-level storage location activity score and the second storage location identifier, a first picking path is generated that does not include the original storage location identifier.

9. The intelligent warehouse management method based on digital twin and dynamic storage location allocation according to claim 8, characterized in that, The step of generating a first picking path that does not include the original storage location identifier based on the positional relationship between the high-level storage location activity score and the second storage location identifier includes: The first high-level storage space identifiers are sorted based on the score range of the activity score of the high-level storage space to obtain a first sorting result; Based on the positional relationship of the second storage location identifier, the storage locations corresponding to the second cargo box barcode are sorted to obtain a second sorting result; The first sorting result and the second sorting result are merged, and the first picking route is generated based on the merged sorting result. Each picking point in the first picking route does not contain the original storage location identifier.

10. An intelligent warehouse management system based on digital twins and dynamic storage location allocation, characterized in that, include: The barcode data acquisition module is used to acquire the first inbound barcode record uploaded by the handheld terminal. The first inbound barcode record includes the first cargo box barcode, the first high-level storage location identifier, and the inbound time. The identifier generation module is used to query the corresponding original storage location identifier in the preset virtual mapping record table based on the first cargo box barcode, and generate a one-sided transfer identifier when it is determined that the storage location corresponding to the original storage location identifier has not generated a first outbound barcode scanning record in the first preset period before the inbound time. The status suspension module is used to obtain the first space occupancy data reported by the first contact sensor on the bottom shelf beam corresponding to the original storage location based on the single-sided transfer identifier. When the first space occupancy data changes from a state with an object pressing down to a state without an object pressing down, the module performs a suspension action on the first inbound barcode scanning record and marks it as a status record to be verified. The verification interaction module is used to respond to the pending verification status record, generate a first verification request and send it to the management terminal, and receive a first manual verification confirmation signal input by the management terminal based on the first verification request; The record correction module is used to change the record status corresponding to the original storage location identifier to the moved-out status based on the first manual review and confirmation signal, and to release the pending verification status of the first inbound barcode scan record to the normal inbound status, so as to obtain the first status correction result. The path generation module is used to recalculate the high-level storage location activity score corresponding to the first high-level storage location identifier based on the first state correction result, and generate a first picking path based on the high-level storage location activity score.