Warehouse operation method, operation device and terminal equipment
By using the preset mapping relationship table in the warehouse operation to match the target configuration request, determine the target configuration information, solve the diversity of different customers' needs, realize the efficient warehouse operating process, reduce costs and improve efficiency.
Patent Information
- Application Number
- CN202310890954.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-07-19
- Publication Date
- 2025-01-21
AI Technical Summary
Customers of different industries have different requirements for warehouse operations, which leads to the standardized warehouse operation process being unable to meet the needs of all customers, increasing time and labor costs and reducing warehouse operation efficiency.
By obtaining the target configuration request, including the target cargo main logo and the target warehouse logo, determine the target configuration information of the target configuration request mapping in the preset mapping relationship table, and then perform warehouse operations. This method uses the preset mapping relationship table to store multiple preset configuration requests and configuration information, and match the preset configuration request according to the target configuration request to determine the target configuration information to meet the needs of different customers.
This method does not need to customize configuration information for each different warehouse operation requirements, effectively reduce the time and labor costs of warehouse operations, improve the efficiency of warehouse operations, and meet the needs of different customers.
Smart Images

Figure CN119338370A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the technical field of warehouse operation, and in particular, relates to a warehouse operation method, an operation device and a terminal equipment. Background Art
[0002] At present, with the rapid development of express delivery business, warehouse operation automation has become a need of many companies, and the application of warehouse operation systems has become more and more extensive.
[0003] However, customers from different industries have different requirements for warehouse operations, and the processes of different types of warehouse operations are also different. Standardized warehouse operation processes cannot meet the operational needs of all customers. Therefore, warehouse operation processes need to be customized for different types of customers, which greatly increases the time and labor costs of warehouse operations and reduces warehouse operation efficiency.
[0004] Therefore, how to improve the efficiency of warehouse operations has become an urgent problem to be solved. Summary of the invention
[0005] The embodiments of the present application provide a warehouse operation method, an operation device and a terminal device, which reduce the time cost and labor cost of warehouse operations and improve warehouse operation efficiency.
[0006] In a first aspect, an embodiment of the present application provides a warehouse operation method, the method comprising: obtaining a target configuration request, the target configuration request comprising a target consignor identifier and a target warehouse identifier; determining target configuration information mapped to the target configuration request in a preset mapping relationship table, the preset mapping relationship table being used to store multiple preset configuration requests and at least one configuration information having a mapping relationship with each of the preset configuration requests, the target configuration information comprising at least one of target inbound configuration information and target outbound configuration information; performing warehouse operations according to the target configuration information.
[0007] In a possible implementation, determining the target configuration information mapped to the target configuration request in a preset mapping relationship table includes: searching for a preset configuration request matching the target configuration request in the preset mapping relationship table; determining, based on the preset configuration request matching the target configuration request, multiple configuration information having a mapping relationship with the target configuration request, and the number of times each of the configuration information is used; determining, based on the number of times, a preset number of candidate configuration information from the multiple configuration information; and determining the target configuration information based on the candidate configuration information.
[0008] In a possible implementation manner, determining the target configuration information according to the candidate configuration information includes: acquiring target configuration selection information; and determining the target configuration information from the candidate configuration information according to the target configuration selection information.
[0009] In a possible implementation manner, after determining the target configuration information from the candidate configuration information according to the target configuration selection information, the method further includes: updating the number of times the target configuration information is used.
[0010] In a possible implementation, determining the target configuration information based on the candidate configuration information includes: selecting any candidate configuration information as the candidate configuration information to be modified, and determining modification information corresponding to the candidate configuration information to be modified; and modifying the candidate configuration information to be modified according to the modification information to obtain the target configuration information.
[0011] In a possible implementation, the method further includes: searching for configuration information matching the target configuration information among a plurality of configuration information having a mapping relationship with the target configuration request; and updating a usage count of the configuration information matching the target configuration information.
[0012] In a possible implementation, after searching for configuration information matching the target configuration information among multiple configuration information having a mapping relationship with the target configuration request, the method further includes: when no configuration information matching the target configuration information is found, creating new target configuration information that is the same as the target configuration information; establishing a mapping relationship between the target configuration request and the new target configuration information; updating the number of times the new target configuration information is used; and storing the new target configuration information, the mapping relationship between the target configuration request and the new target configuration information, and the number of times the new target configuration information is used in the preset mapping relationship table.
[0013] In a second aspect, an embodiment of the present application provides a warehouse operation device, which includes: an acquisition module, used to obtain a target configuration request, the target configuration request including a target consignor identifier and a target warehouse identifier; a determination module, used to determine the target configuration information mapped to the target configuration request in a preset mapping relationship table, the preset mapping relationship table is used to store multiple preset configuration requests and at least one configuration information having a mapping relationship with each of the preset configuration requests, the target configuration information including at least one of target inbound configuration information and target outbound configuration information; an operation module, used to perform warehouse operations according to the target configuration information.
[0014] In a third aspect, an embodiment of the present application provides a terminal device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the method described in the first aspect or any one of the implementation methods thereof is implemented.
[0015] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method described in the first aspect or any one of the implementation methods thereof is implemented.
[0016] In a fifth aspect, an embodiment of the present application provides a computer program product, which, when executed on a terminal device, enables the terminal device to execute the method described in the first aspect or any one of the implementation methods thereof.
[0017] Compared with the prior art, the embodiments of the present application have the following beneficial effects: when performing automatic warehousing and outbound operations, it is only necessary to determine the target configuration information used to implement warehouse operations through a target configuration request including a target consignor identifier and a target warehouse identifier, and multiple preset configuration requests stored in a preset mapping relationship table and configuration information having a mapping relationship with each preset configuration request, thereby meeting the requirements of different customers for warehouse operations, and there is no need to customize corresponding configuration information for each different warehouse operation requirement, effectively reducing the time cost and labor cost of warehouse operations and improving warehouse operation efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0019] Figure 1 A flowchart of a warehouse operation method provided in one embodiment of the present application;
[0020] Figure 2 A flowchart of another warehouse operation method provided in one embodiment of the present application;
[0021] Figure 3 A structural block diagram of a warehouse operation device provided in one embodiment of the present application;
[0022] Figure 4 A schematic diagram of the structure of a terminal device provided in one embodiment of the present application. DETAILED DESCRIPTION
[0023] In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from obstructing the description of the present application.
[0024] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, wholes, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or combinations thereof.
[0025] It should also be understood that the term “and / or” used in the specification and appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0026] As used in the specification and appended claims of this application, the term "if" can be interpreted as "when" or "uponce" or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrase "if it is determined" or "if [described condition or event] is detected" can be interpreted as meaning "uponce it is determined" or "in response to determining" or "uponce [described condition or event] is detected" or "in response to detecting [described condition or event]", depending on the context.
[0027] In addition, in the description of the present application specification and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance.
[0028] References to "one embodiment" or "some embodiments" etc. described in the specification of this application mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the statements "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized in other ways.
[0029] For ease of understanding, the technical solution of the present application will be described in detail below with reference to the accompanying drawings.
[0030] Figure 1 A flowchart of a warehouse operation method provided in one embodiment of the present application. Figure 1 As shown, the method at least includes S101 to S103.
[0031] S101, obtaining a target configuration request, where the target configuration request includes a target consignor identifier and a target warehouse identifier.
[0032] In one possible implementation, a user or staff member inputs a target configuration request through human-computer interaction, and the target configuration request is used to request target configuration information, wherein the target configuration request includes but is not limited to a target consignor identifier and a target warehouse identifier, the target consignor identifier is used to represent the target consignor, and the target warehouse identifier is used to represent the target warehouse.
[0033] As an example, the target consignee identifier may be the name or code of the target consignee; the target warehouse identifier may be the name or code of the target warehouse.
[0034] In another possible implementation, the target configuration request obtained may also include an entry identifier and / or an exit identifier. When the target configuration request includes only an entry identifier, it indicates that the target configuration request is used to request target entry configuration information; when the target configuration request includes only an exit identifier, it indicates that the target configuration request is used to request target exit configuration information; when the target configuration request includes both an entry identifier and an exit identifier, it indicates that the target configuration request is used to request both target entry configuration information and target exit configuration information.
[0035] In another possible implementation, the target configuration request may also include a user identifier, which is used to represent the target user. The user is a person who needs to obtain the target configuration information to perform warehouse automation operations. Different users have different data permissions and functional permissions.
[0036] As an example, the target user identification may include the name or code of the target user.
[0037] S102, determining the target configuration information mapped to the target configuration request in a preset mapping relationship table, where the preset mapping relationship table is used to store multiple preset configuration requests and at least one configuration information having a mapping relationship with each preset configuration request, and the target configuration information includes at least one of target inbound configuration information and target outbound configuration information.
[0038] In a possible implementation, the preset mapping relationship table may be stored in the cache database redis and / or the persistent database mysql.
[0039] As an example, when the preset mapping relationship table is stored in redis, the preset configuration request is used as the key, and the configuration information and the number of times each configuration information is used are used as the value.
[0040] As an example, after obtaining the target configuration request input by the user or staff, the preset mapping relationship table is searched to see whether there is a preset configuration request that matches the target configuration request. If so, the configuration information having a mapping relationship with the preset configuration request that matches the target configuration request is used as the target configuration information based on the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping table.
[0041] As another example, after obtaining the target configuration request input by the user or staff, the preset mapping relationship table is searched to see whether there is a preset configuration request that matches the target configuration request. If there is no preset configuration request that matches the target configuration request in the preset mapping relationship table, a new configuration information is created based on the user's needs and the target configuration request, and the newly created configuration information is used as the target configuration information. A mapping relationship between the target configuration request and the newly created configuration information is established, and the mapping relationship between the target configuration request and the newly created configuration information is added to the preset mapping relationship table, and the number of uses of the newly created configuration information is updated at the same time, for example, the number of uses of the newly created configuration information is updated to 1.
[0042] Exemplarily, the preset configuration request that matches the target configuration request is a preset configuration request that is completely identical to the target configuration request, or a preset configuration request that includes all the contents in the target configuration request.
[0043] In addition, the target configuration information includes at least one of target inbound configuration information and target outbound configuration information. When the target configuration request only includes an inbound identifier, the determined target configuration information only includes the target inbound configuration information; when the target configuration request only includes an outbound identifier, the determined target configuration information only includes the target outbound configuration information; when the target configuration request includes both an inbound identifier and an outbound identifier, the determined target configuration information includes both the target inbound configuration information and the target outbound configuration information.
[0044] In a possible implementation, based on the target configuration request input by the user or staff, and the preset mapping relationship table stored in redis, a preset configuration request matching the target configuration request is searched in the preset mapping relationship table; based on the preset configuration request matching the target configuration request, multiple configuration information having a mapping relationship with the target configuration request and the number of times each configuration information is used are determined; based on the number of times used, a preset number of candidate configuration information is determined from the multiple configuration information; based on the candidate configuration information, the target configuration information is determined. Among them, the number of times the configuration information is used is used to filter out the more commonly used configuration information as candidate configuration information from the multiple configuration information having a mapping relationship with the target configuration request in the preset mapping relationship table when there are multiple configuration information having a mapping relationship with the target configuration request through the number of times each configuration information is used, so as to facilitate the subsequent rapid determination of the target configuration information.
[0045] As an example, according to the target configuration request and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping relationship table, the number of configuration information obtained that has a mapping relationship with the target configuration request is greater than the preset number, then the multiple configuration information obtained that has a mapping relationship with the target configuration request is arranged in descending order according to the number of times it is used to obtain a candidate sequence, and starting from the configuration information ranked first in the candidate sequence, a preset number of configuration information is selected as candidate configuration information.
[0046] Exemplarily, according to the target configuration request input by the staff and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping relationship table, 8 configuration information having a mapping relationship with the target configuration request and the number of times the 8 configuration information are used are obtained. The preset number of candidate configuration information is set to 5, then the top 5 configuration information with the highest number of times used among the 8 obtained configuration information are used as candidate configuration information and displayed.
[0047] As another example, if the number of configuration information having a mapping relationship with the target configuration request obtained based on the target configuration request and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping relationship table is less than or equal to the preset number, then all configuration information having a mapping relationship with the target configuration request is treated as candidate configuration information and displayed.
[0048] Exemplarily, according to the target configuration request input by the staff and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping relationship table, three configuration information having a mapping relationship with the target configuration request and the number of times the three configuration information are used are obtained. The preset number of candidate configuration information is set to 5, and all three configuration information having a mapping relationship with the target configuration request are used as candidate configuration information and displayed.
[0049] It should be noted that the preset number of 5 is only an example, and the preset number can be customized according to actual needs, and this application does not limit this.
[0050] Specifically, after determining the preset number of candidate configuration information, two situations may occur. The first situation is that there is configuration information that meets the user's needs in the candidate configuration information; the second situation is that there is no configuration information that meets the user's needs in the candidate configuration information. For these two possible situations, different processing methods are performed:
[0051] For the first case, target configuration selection information is obtained based on the candidate configuration information, and the target configuration selection information refers to the operation information of the user or staff determining the target configuration information through human-computer interaction. According to the target configuration selection information, the target configuration information is determined from the candidate configuration information. Moreover, after the target configuration information is determined from the candidate configuration information, the number of times the target configuration information is used in the preset mapping information table is updated.
[0052] As an example, each candidate configuration information has a unique corresponding code, and the codes of each candidate configuration information are different. The target configuration selection information includes the code of any candidate configuration information, which is used to indicate that the candidate configuration information corresponding to the code is selected as the target configuration information. Then, the target configuration information is determined from the candidate configuration information based on the acquired target configuration selection information.
[0053] As another example, after the candidate configuration information is displayed, the user or staff directly selects the target configuration information from the displayed candidate configuration information by touching and clicking. The configuration information selected by the user or staff from the candidate configuration information is the target configuration information.
[0054] For the second case, any candidate configuration information is selected as the candidate configuration information to be modified, and modification information corresponding to the candidate configuration information to be modified is determined; the candidate configuration information to be modified is modified according to the modification information to obtain the target configuration information.
[0055] As an example, a target configuration modification request input by a user or staff member through human-computer interaction is obtained, and the target configuration modification request includes the code of the candidate configuration information to be modified and the modification content for the storage-in configuration information and / or the storage-out configuration information in the candidate configuration information to be modified. The candidate configuration information to be modified corresponding to the code is modified according to the modification content in the target configuration modification request to obtain the target configuration information.
[0056] Furthermore, after the candidate configuration information to be modified is modified according to the modification content and the target configuration information is obtained, configuration information matching the target configuration information is searched among multiple configuration information having a mapping relationship with the target configuration request; if configuration information matching the target configuration information is found, the number of uses of the configuration information matching the target configuration information is updated; if configuration information matching the target configuration information is not found, new target configuration information that is the same as the target configuration information is created, a mapping relationship between the target configuration request and the new target configuration information is established, the number of uses of the new target configuration information is updated, and the new target configuration information, the mapping relationship between the target configuration request and the new target configuration information, and the number of uses of the new target configuration information are stored in a preset mapping relationship table.
[0057] As an example, in the preset mapping relationship table, there is a mapping relationship between the preset configuration request and the preset configuration information with the same consignor ID and warehouse ID. Then, the mapping relationship between the target configuration request and the newly created target configuration information can be established by adding the target consignor ID and the target warehouse ID to the newly created target configuration information.
[0058] Exemplarily, if the target owner identifier in the target configuration request is 001 and the target warehouse identifier is 002, the owner identifier 001 and the warehouse identifier 002 are added to the newly created target configuration information to complete the establishment of a mapping relationship between the target configuration request and the newly created target configuration information.
[0059] As another example, in the preset mapping relationship table, there is a mapping relationship between the preset configuration request and the preset configuration information with the same label. Then, the mapping relationship between the target configuration request and the newly created target configuration information can be established by tagging the target configuration request and the newly created target configuration information with the same label.
[0060] Exemplarily, the target configuration request and the newly created target configuration information are tagged with the same label, and the label number is 3, so the mapping relationship between the target configuration request and the newly created target configuration information is established.
[0061] Exemplarily, the configuration information that matches the target configuration information is configuration information that is completely identical to the target configuration information.
[0062] Exemplarily, updating the usage count may be performed by adding 1 to the existing usage count; when establishing a mapping relationship between a target configuration request and newly created target configuration information, the usage count of the newly created target configuration information may be updated to 1.
[0063] In one possible implementation, the incoming warehousing configuration information includes one or more of the following information: incoming warehouse, automatic review, automatic receipt, automatic shelving, default storage location and automatic return mode; the outgoing warehousing configuration information includes one or more of the following information: outgoing warehouse, automatic review and distribution, automatic acquisition of waybills, automatic fast outgoing warehousing and automatic return mode, wherein the automatic return mode includes synchronous and asynchronous.
[0064] S103, performing warehouse operations according to the target configuration information.
[0065] Specifically, after the target configuration information is determined according to the target configuration request, the warehouse operation can be performed according to the target configuration information, wherein the warehouse operation includes warehousing and outgoing. For example, when the target configuration information only includes the target warehousing configuration information, only the warehousing operation is performed; when the target configuration information only includes the target outgoing configuration information, only the outgoing operation is performed; when the target configuration information includes the target warehousing configuration information and the target outgoing configuration information, both the warehousing operation and the outgoing operation are performed.
[0066] In a possible implementation, when performing warehouse operations, first create and batch import documents through the standard application program interface (API), create outbound / inbound documents based on the documents and save them to the MySQL database, and group the documents according to the automatic return mode indicated in the target configuration information. Among them, the asynchronous mode increases the number of working threads through the asynchronous thread pool to achieve batch processing of documents and improve business processing capabilities. The pooling technology realizes thread reuse and improves resource utilization. The dynamic thread pool is customized for performance tuning. The thread configuration items are stored in redis and can be dynamically adjusted according to the actual production situation.
[0067] In one possible implementation, the automatic warehousing process includes the following steps in sequence: pushing documents, automatically adding products, automatically adding inventory, automatically creating warehousing orders, automatic review, automatic receipt, automatic shelving, and synchronizing warehousing document status.
[0068] As an example, during the automatic receipt stage, the intelligent storage location recommendation algorithm gives priority to recommending storage locations with inventory. If the product is being stocked for the first time, the remaining empty storage locations of the same category are recommended.
[0069] As an example, if the document processing fails during the automatic creation of the warehouse entry order, automatic review, automatic receipt, and automatic shelf stage, the failure log errlog is collected. For failures due to non-business data problems such as network instability, the review failure information is pushed back to the upstream through the delayed task, and a task with a specified time is added, which is executed three times with a delay of 1 minute (min), 10 minutes, and 30 minutes respectively. If it still fails, the administrator is notified for processing.
[0070] As an example, one or more steps are selected from multiple steps in the automatic warehousing process to collect data and operation logs so as to quickly locate the problem.
[0071] As an example, the data of the incoming order is queried through the incoming order number and the user ID in the target configuration information to check whether the order exists. If the incoming information is obtained, the incoming status in the incoming information is used to determine whether the order is in draft status. After determining that the order is in draft status, data in the state of waiting for receipt is inserted into the receiving instruction table, the incoming order status is updated to waiting for receipt, and the status of the incoming order commodity table is updated to waiting for receipt, thereby realizing automatic review of the incoming order.
[0072] In a possible implementation, the automatic outbound delivery process includes the following steps in sequence: pushing documents, automatically creating outbound delivery orders, automatically reviewing and sorting goods, automatically obtaining waybills, fast outbound delivery, and synchronizing outbound delivery document status.
[0073] As an example, in the stage of automatically obtaining waybills, there are multiple channels to obtain waybills. After obtaining the waybills, they are pushed upstream in batches through the asynchronous thread pool to improve the efficiency of automated interface processing.
[0074] As an example, if the document processing fails during the automatic creation of delivery orders, automatic review of distribution, automatic acquisition of waybills, and rapid delivery, the failure log errlog is collected. For failures due to non-business data issues such as network instability, the review failure information is pushed back to the upstream through delayed tasks, and tasks with specified time are added, which are executed three times with delays of 1 minute, 10 minutes, and 30 minutes respectively. If it still fails, the administrator is notified for processing.
[0075] As an example, select one or more steps in the multiple steps of the automatic outbound process to collect data and operation logs to quickly locate problems.
[0076] As an example, automatic review and distribution can be implemented through the following steps: query the warehouse code list that the target user has the operation authority for according to the target warehouse identifier in the target configuration request, compare and verify the warehouse code list that the target user has the operation authority for with the warehouse code of the outbound order for review and distribution, if the target user does not have the operation authority for the warehouse code of the outbound order, find the outbound order that is in the draft state or the distribution fails, filter out the outbound orders without logistics products, aggregate the commodity information in each outbound order into a set, and aggregate the aggregated commodity information set according to different stock keeping units (stock keeping units) SKU (unit, SKU) code and warehouse identification comma splicing are grouped. Non-existent goods are not allowed to be shipped out. The collection and filtering of unavailable storage locations, unavailable inventory, inventory counting and transfer replenishment frozen inventory, and out-of-stock SKUs are not allowed to be shipped out. Inventory is allocated to skucodes and warehouse identifications that are allowed to be shipped out. At the same time, the production batch and validity period are considered. The first to expire will be shipped out first, and the first to be produced will be shipped out first. Recommended storage locations are generated in batches and SKUs that cannot generate recommended storage locations are filtered out. The number of occupied stocks in the real-time inventory is changed in batches. The status of the outbound order and the outbound order sku is updated in batches to be shipped out. The outbound order is reviewed and the distribution is successful.
[0077] As an example, after obtaining the target outbound configuration information according to the target configuration request, if the value of auto_warehousing configured for automatic outbound in the target outbound configuration information is 1, the fast outbound function is called; if it is not configured, manual operation is performed.
[0078] Specifically, check whether the unique code of the current outbound order is strictly controlled or loosely controlled. If it is strictly controlled, it is necessary to verify that the number of goods is consistent with the number of unique codes, save the outbound unique code record of each product in the outbound order, and assign data that is consistent between the actual picking quantity and the quantity to be picked for quick outbound delivery. Update the outbound order table as completed, the outbound order SKU table as reviewed, deduct the inventory of each product, and the upstream system order needs to return the waybill number for quick outbound delivery.
[0079] The technical solution provided by the present application determines the target configuration information used to implement warehouse operations by including a target configuration request including a target consignor identifier and a target warehouse identifier, and multiple preset configuration requests stored in a preset mapping relationship table and configuration information having a mapping relationship with each preset configuration request. This meets the requirements of different customers for warehouse operations, eliminates the need to customize corresponding configuration information for each different warehouse operation requirement, effectively reduces the time cost and labor cost of warehouse operations, and improves warehouse operation efficiency.
[0080] Figure 2 A flowchart of another warehouse operation method provided in one embodiment of the present application. Figure 2As shown, the method at least includes S201 to S213.
[0081] S201, obtaining a target configuration request.
[0082] In one possible implementation, a user or staff member inputs a target configuration request through human-computer interaction, and the target configuration request is used to request target configuration information, wherein the target configuration request includes but is not limited to a target consignor identifier and a target warehouse identifier, the target consignor identifier is used to represent the target consignor, and the target warehouse identifier is used to represent the target warehouse.
[0083] As an example, the target consignee identifier may be the name or code of the target consignee; the target warehouse identifier may be the name or code of the target warehouse.
[0084] In another possible implementation, the target configuration request obtained may also include an entry identifier and / or an exit identifier. When the target configuration request includes only an entry identifier, it indicates that the target configuration request is used to request target entry configuration information; when the target configuration request includes only an exit identifier, it indicates that the target configuration request is used to request target exit configuration information; when the target configuration request includes both an entry identifier and an exit identifier, it indicates that the target configuration request is used to request both target entry configuration information and target exit configuration information.
[0085] In another possible implementation, the target configuration request may also include a user identifier, which is used to represent the target user. The user is a person who needs to obtain the target configuration information to perform warehouse automation operations. Different users have different data permissions and functional permissions.
[0086] As an example, the target user identification may include the name or code of the target user.
[0087] S202, according to the target configuration request and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping relationship table, obtain multiple configuration information having a mapping relationship with the target configuration request and the number of times each of the multiple configuration information is used.
[0088] In a possible implementation, the preset mapping relationship table may be stored in the cache database redis and / or the persistent database mysql.
[0089] As an example, when the preset mapping relationship table is stored in redis, the preset configuration request is used as the key, and the configuration information and the number of times each configuration information is used are used as the value.
[0090] As an example, after obtaining the target configuration request input by the user or staff, a preset mapping relationship table is searched to see whether there is a preset configuration request that matches the target configuration request. If so, based on the target configuration request and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping table, multiple configuration information that has a mapping relationship with the target configuration request and the number of times each of the multiple configuration information is used are obtained.
[0091] As another example, if there is no preset configuration request matching the target configuration request in the preset mapping relationship table, a new configuration information is created based on user needs and the target configuration request, and the newly created configuration information is used as the target configuration information. A mapping relationship between the target configuration request and the newly created configuration information is established, and the mapping relationship between the target configuration request and the newly created configuration information is added to the preset mapping relationship table, and the number of uses of the newly created configuration information is updated at the same time, for example, the number of uses of the newly created configuration information is updated to 1.
[0092] Exemplarily, the preset configuration request that matches the target configuration request is a preset configuration request that is completely identical to the target configuration request, or a preset configuration request that includes all the contents in the target configuration request.
[0093] S203: Determine a preset number of candidate configuration information from the plurality of configuration information according to the number of times each configuration information is used.
[0094] In a possible implementation, according to the target configuration request and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping relationship table, if the number of configuration information obtained that has a mapping relationship with the target configuration request is greater than the preset number, the multiple configuration information obtained that has a mapping relationship with the target configuration request are arranged in descending order according to the number of times used to obtain a candidate sequence, and starting from the configuration information ranked first in the candidate sequence, a preset number of configuration information are selected as candidate configuration information.
[0095] As an example, according to the target configuration request input by the staff and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping relationship table, 8 configuration information having a mapping relationship with the target configuration request and the number of times these 8 configuration information are used are obtained. The preset number of candidate configuration information is set to 5, then the top 5 configuration information with the highest number of times used among the 8 obtained configuration information are used as candidate configuration information and displayed.
[0096] In another possible implementation, if the number of configuration information having a mapping relationship with the target configuration request obtained based on the target configuration request and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping relationship table is less than or equal to the preset number, then all configuration information having a mapping relationship with the target configuration request is treated as candidate configuration information and displayed.
[0097] As an example, according to the target configuration request input by the staff and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping relationship table, three configuration information having a mapping relationship with the target configuration request and the number of times the three configuration information are used are obtained. The preset number of candidate configuration information is set to 5, and all three configuration information having a mapping relationship with the target configuration request are used as candidate configuration information and displayed.
[0098] It should be noted that the preset number of 5 is only an example, and the preset number can be customized according to actual needs, and this application does not limit this.
[0099] S204: Determine whether target configuration information exists in the candidate configuration information.
[0100] In one possible implementation, after determining and displaying the candidate configuration information, the user or staff can determine whether the target configuration information exists in the candidate configuration information according to actual needs, and input target indication information through human-computer interaction. The target indication information is used to indicate whether the target configuration information exists in the candidate configuration information. Based on the target indication information, it can be determined whether the target configuration information exists in the candidate configuration information.
[0101] If the target configuration information exists in the candidate configuration information, execute S205-S206.
[0102] If the target configuration information does not exist in the candidate configuration information, execute S207-S209.
[0103] S205: Acquire target configuration selection information, where the target configuration selection information is used to indicate target configuration information.
[0104] In a possible implementation, each candidate configuration information has a unique corresponding code, and the codes of each candidate configuration information are different from each other. The target configuration selection information includes the code of any candidate configuration information, which is used to indicate that the candidate configuration information corresponding to the code is selected as the target configuration information.
[0105] As an example, a user or staff member selects one configuration information from candidate configuration information as target configuration information according to actual needs, and inputs target configuration selection information containing the configuration information code through human-computer interaction.
[0106] In another possible implementation, after the candidate configuration information is displayed, the user or staff directly selects the target configuration information from the displayed candidate configuration information by touching and clicking, and the configuration information selected by the user or staff from the candidate configuration information is the target configuration information.
[0107] S206: Determine target configuration information from candidate configuration information according to the target configuration selection information.
[0108] In a possible implementation manner, according to the configuration information code included in the target configuration selection information, configuration information corresponding to the configuration information code is selected from the candidate configuration information as the target configuration information.
[0109] S207, obtaining a target configuration modification request, where the target configuration modification request is used to indicate the candidate configuration information to be modified and the modification content, and the candidate configuration information to be modified is any one of the candidate configuration information.
[0110] In one possible implementation, when the target configuration information does not exist in the candidate configuration information, the user or staff selects a configuration information from the candidate configuration information that is closest to the required target configuration information as the candidate configuration information to be modified, and inputs a target configuration modification request through human-computer interaction, wherein the target configuration modification request includes the encoding of the candidate configuration information to be modified and the modification content for the candidate configuration information to be modified.
[0111] S208: Modify the candidate configuration information to be modified according to the modification content to obtain target configuration information.
[0112] In one possible implementation, according to the configuration information code in the target configuration modification request, the configuration information corresponding to the configuration information code is searched in the target candidate configuration information, and it is used as the candidate configuration information to be modified. Then, according to the modification content in the target configuration modification request, the candidate configuration information to be modified is modified accordingly to obtain the target configuration information.
[0113] S209: Determine whether there is configuration information matching the target configuration information among the multiple configuration information having a mapping relationship with the target configuration request.
[0114] Exemplarily, the configuration information that matches the target configuration information is configuration information that is completely identical to the target configuration information.
[0115] If there is configuration information matching the target configuration information, execute S212.
[0116] If there is no configuration information matching the target configuration information, then S210 - S212 are executed.
[0117] S210: Create new target configuration information that is the same as the target configuration information.
[0118] S211: Establish a mapping relationship between the target configuration request and the newly created target configuration information.
[0119] As an example, in the preset mapping relationship table, there is a mapping relationship between the preset configuration request and the preset configuration information with the same consignor ID and warehouse ID. Then, the mapping relationship between the target configuration request and the newly created target configuration information can be established by adding the target consignor ID and the target warehouse ID to the newly created target configuration information.
[0120] Exemplarily, if the target owner identifier in the target configuration request is 001 and the target warehouse identifier is 002, the owner identifier 001 and the warehouse identifier 002 are added to the newly created target configuration information to complete the establishment of a mapping relationship between the target configuration request and the newly created target configuration information.
[0121] As another example, in the preset mapping relationship table, there is a mapping relationship between the preset configuration request and the preset configuration information with the same label. Then, the mapping relationship between the target configuration request and the newly created target configuration information can be established by tagging the target configuration request and the newly created target configuration information with the same label.
[0122] Exemplarily, the target configuration request and the newly created target configuration information are tagged with the same label, and the label number is 3, so the mapping relationship between the target configuration request and the newly created target configuration information is established.
[0123] S212, updating the usage count of the target configuration information.
[0124] In a possible implementation, the updated usage count may be added by 1 based on the existing usage count of the target configuration information.
[0125] As an example, when establishing a mapping relationship between a target configuration request and newly created target configuration information, the usage count of the newly created target configuration information is updated to 1.
[0126] S213, performing warehouse operations according to the target configuration information.
[0127] It should be noted that the specific implementation steps of S213 may refer to S103 and will not be described in detail here.
[0128] The technical solution provided by the present application obtains multiple configuration information having a mapping relationship with the target configuration request and the number of times each configuration information in the multiple configuration information is used according to the target configuration request and the mapping relationship between the preset configuration request and the configuration information stored in the preset mapping relationship table, and determines the candidate configuration information according to the number of times it is used. If the target configuration information exists in the candidate configuration information, the target configuration information is directly selected from the candidate configuration information for warehouse operation; if the target configuration information does not exist in the candidate configuration information, the configuration information closest to the actual demand is selected from the candidate configuration information for modification to obtain the target configuration information, thereby meeting the needs of different customers, improving the accuracy of determining the target configuration information, and further improving the warehouse operation efficiency.
[0129] Figure 3 The structural block diagram of the warehouse operation device provided in this embodiment only shows the part related to the embodiment of the present application for the convenience of explanation. Figure 3 The warehouse operation device 300 may include an acquisition module 301 , a determination module 302 and an operation module 303 .
[0130] In one implementation, the apparatus 300 may be used to implement the above Figure 1 For example, the acquisition module 301 is used to implement S101, the determination module 302 is used to implement S102, and the operation module 303 is used to implement S103.
[0131] In another possible implementation, the apparatus 300 further includes a determination module, a modification module, a creation module, a building module and an update module. The apparatus 300 in this implementation can be used to implement the above Figure 2 For example, the acquisition module 301 is used to implement S201, S202, S205 and S207, the determination module 302 is used to implement S203 and S206, the operation module 303 is used to implement S213, the judgment module is used to implement S204 and S209, the modification module is used to implement S208, the creation module is used to implement S210, the establishment module is used to implement 211, and the update module is used to implement S212.
[0132] This embodiment determines the target configuration information used to implement warehouse operations by including a target configuration request including a target consignor identifier and a target warehouse identifier, and a mapping relationship between a preset configuration request and configuration information stored in a preset mapping relationship table, thereby meeting the requirements of different customers for warehouse operations, effectively reducing the time cost and labor cost of warehouse operations, and improving warehouse operation efficiency.
[0133] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application. Their specific functions and technical effects can be found in the method embodiment part and will not be repeated here.
[0134] Figure 4 This is a schematic diagram of the structure of the terminal device provided in this embodiment. Figure 4 As shown, the terminal device 4 of this embodiment includes: at least one processor 40 ( Figure 4 Only one is shown in the figure) a processor, a memory 41, and a computer program 42 stored in the memory 41 and executable on the at least one processor 40, wherein the processor 40 implements the above-mentioned Figure 1 and Figure 2 The steps in any method embodiment.
[0135] The terminal device 4 may be a computing device such as a desktop computer, a notebook, a PDA, or a cloud server. The terminal device may include, but is not limited to, a processor 40 and a memory 41. Those skilled in the art will appreciate that Figure 4 It is only an example of the terminal device 4 and does not constitute a limitation on the terminal device 4. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, it may also include input and output devices, network access devices, etc.
[0136] The processor 40 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0137] In some embodiments, the memory 41 may be an internal storage unit of the terminal device 4, such as a hard disk or memory of the terminal device 4. In other embodiments, the memory 41 may also be an external storage device of the terminal device 4, such as a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc. equipped on the terminal device 4. Further, the memory 41 may also include both an internal storage unit and an external storage device of the terminal device 4. The memory 41 is used to store an operating system, an application program, a boot loader (BootLoader), data, and other programs, such as the program code of the computer program, etc. The memory 41 may also be used to temporarily store data that has been output or is to be output.
[0138] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0139] An embodiment of the present application also provides a network device, which includes: at least one processor, a memory, and a computer program stored in the memory and executable on the at least one processor, wherein the processor implements the steps in any of the above-mentioned method embodiments when executing the computer program.
[0140] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned method embodiments can be implemented.
[0141] An embodiment of the present application provides a computer program product. When the computer program product runs on a mobile terminal, the mobile terminal can implement the steps in the above-mentioned method embodiments when executing the computer program product.
[0142] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, which can be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium can at least include: any entity or device that can carry the computer program code to the camera / terminal device, recording medium, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, RandomAccess Memory), electric carrier signal, telecommunication signal and software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals and telecommunication signals.
[0143] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0144] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0145] In the embodiments provided in the present application, it should be understood that the disclosed devices / network equipment and methods can be implemented in other ways. For example, the device / network equipment embodiments described above are merely schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0146] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0147] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.
Claims
1. A warehouse operation method, characterized in that: The method comprises: Obtaining a target configuration request, wherein the target configuration request includes a target consignor identifier and a target warehouse identifier; Determine the target configuration information mapped to the target configuration request in a preset mapping relationship table, wherein the preset mapping relationship table is used to store multiple preset configuration requests and at least one configuration information having a mapping relationship with each of the preset configuration requests, wherein the target configuration information includes at least one of target storage-in configuration information and target storage-out configuration information; Warehouse operations are performed according to the target configuration information.
2. The method according to claim 1, characterized in that The determining, in a preset mapping relationship table, target configuration information mapped to the target configuration request includes: Searching a preset mapping relationship table for a preset configuration request that matches the target configuration request; Determine, according to a preset configuration request matching the target configuration request, a plurality of configuration information having a mapping relationship with the target configuration request, and a number of times each of the configuration information is used; Determining a preset number of candidate configuration information from the plurality of configuration information according to the number of times used; The target configuration information is determined according to the candidate configuration information.
3. The method according to claim 2, characterized in that The determining the target configuration information according to the candidate configuration information includes: Get target configuration selection information; The target configuration information is determined from the candidate configuration information according to the target configuration selection information.
4. The method according to claim 3, characterized in that After determining the target configuration information from the candidate configuration information according to the target configuration selection information, the method further includes: Update the usage count of the target configuration information.
5. The method according to claim 2, characterized in that: The determining the target configuration information according to the candidate configuration information includes: Selecting any candidate configuration information as the candidate configuration information to be modified, and determining modification information corresponding to the candidate configuration information to be modified; The candidate configuration information to be modified is modified according to the modification information to obtain the target configuration information.
6. The method according to claim 5, characterized in that The method further comprises: Searching for configuration information matching the target configuration information among multiple configuration information having a mapping relationship with the target configuration request; The usage count of the configuration information matching the target configuration information is updated.
7. The method according to claim 6, characterized in that After searching for configuration information matching the target configuration information among multiple configuration information having a mapping relationship with the target configuration request, the method further includes: When no configuration information matching the target configuration information is found, creating new target configuration information identical to the target configuration information; Establishing a mapping relationship between the target configuration request and the newly created target configuration information; Update the usage count of the newly created target configuration information; The newly created target configuration information, the mapping relationship between the target configuration request and the newly created target configuration information, and the number of times the newly created target configuration information is used are stored in the preset mapping relationship table.
8. A warehouse operation device, characterized in that: The device comprises: An acquisition module, used for acquiring a target configuration request, wherein the target configuration request includes a target consignor identifier and a target warehouse identifier; a determination module, configured to determine target configuration information mapped to the target configuration request in a preset mapping relationship table, wherein the preset mapping relationship table is used to store multiple preset configuration requests and at least one configuration information having a mapping relationship with each of the preset configuration requests, wherein the target configuration information includes at least one of target inbound configuration information and target outbound configuration information; The operation module is used to perform warehouse operations according to the target configuration information.
9. A terminal device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the method according to any one of claims 1 to 7 is implemented.
10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 7 is implemented.