Disclosure of Invention
According to the embodiment of the disclosure, the racking method is automatically generated according to the configurable racking parameters, the appropriate storage position is automatically determined according to the corresponding racking method of the warehousing entry, and the corresponding racking task is generated, so that the intelligent and efficient management requirements of large-scale warehousing are met.
Some embodiments of the present disclosure provide a method for putting articles on shelves in storage, including:
acquiring a warehouse entry to be processed;
acquiring a racking method corresponding to the warehousing entry, wherein the racking method is generated according to racking parameters configured by a user;
determining the storage positions of the articles on shelves in the warehousing entry according to the shelving method;
and generating the racking task corresponding to the warehousing entry according to the determined storage position.
In some embodiments, the method for generating shelving according to the user-configured shelving parameters comprises:
generating a main shelving method according to at least one main shelving parameter configured by a user;
generating a sub-shelving method according to at least one sub-shelving parameter configured by a user;
associating the master racking method and the child racking method to generate the racking method.
In some embodiments, the at least one primary racking parameter comprises at least one of a warehouse parameter or a cargo owner parameter.
In some embodiments, the at least one sub-shelving parameter comprises at least one of a warehousing entry type parameter, a storage screening rule parameter, or an item shelving rule parameter.
In some embodiments, the item shelving rule parameter comprises a spatial shelving rule parameter for an item.
In some embodiments, the racking method includes entering a manifest type; the method for warehousing and shelving the articles is realized on the basis of a parent class and a plurality of subclasses which inherit the parent class and are divided according to the warehousing entry type, wherein the parent class comprises an abstraction method and a concrete method, each subclass realizes the abstraction method of the parent class, the abstraction method comprises an abstraction method of the warehousing entry type and an abstraction method of independent business processing corresponding to the warehousing entry type, and the concrete method is configured to execute the method for warehousing and shelving the articles.
In some embodiments, the specific method comprises:
a first specific method configured to obtain a warehousing entry to be processed,
a second specific method configured to acquire a racking method corresponding to the warehousing entry, and
and a third specific method configured to determine a storage location where the articles in the warehousing entry are shelved according to the shelving method and generate a shelving task corresponding to the warehousing entry according to the determined storage location.
In some embodiments, the specific method further comprises: and a fourth concrete method for checking the state of the warehousing entry.
In some embodiments, the abstract method for each child class to implement the parent class includes:
inputting a concrete warehousing entry type corresponding to each subclass when each subclass realizes the abstraction method of the warehousing entry type;
and when each subclass realizes the abstract method of the independent service processing corresponding to the type of the warehousing entry, informing the corresponding racking task of the warehousing entry to the corresponding executive party of the type of the warehousing entry.
Some embodiments of the present disclosure provide an apparatus for putting articles on shelf in storage, including:
a memory; and
a processor coupled to the memory, the processor configured to perform a method of warehousing and shelving items based on instructions stored in the memory.
Some embodiments of the present disclosure provide a non-transitory computer readable storage medium having stored thereon a computer program that, when executed by a processor, performs the steps of a method for warehousing and shelving articles.
Detailed Description
The technical solutions in the embodiments of the present disclosure will be clearly and completely described below with reference to the drawings in the embodiments of the present disclosure.
Unless otherwise specified, "first", "second", and the like in the present disclosure are described to distinguish different objects, and are not intended to mean size, timing, or the like.
Fig. 1 shows a schematic flow diagram of a method for warehousing and shelving articles according to some embodiments of the present disclosure.
As shown in fig. 1, the method of this embodiment includes: step 110-.
In step 110, a pending warehousing entry is obtained.
For example, the status of the warehousing entry entering the warehousing management system is read, if the status is pending, the detailed information of the pending warehousing entry is continuously read, and if the status is processed, the processing does not need to be repeated.
In step 120, a racking method corresponding to the warehousing entry is obtained, and the racking method is generated according to racking parameters configured by a user.
The racking method is also called racking strategy.
If the racking method corresponding to the warehousing entry already exists, the racking method corresponding to the warehousing entry can be directly obtained; if the racking method corresponding to the warehousing entry does not exist, the racking method corresponding to the warehousing entry can be newly added.
Wherein the racking parameters are configurable. And automatically generating a shelving method according to the shelving parameters configured by the user. The method for generating the shelving method according to the shelving parameters configured by the user will be described in detail later.
In step 130, the storage location of the shelving of the articles in the warehousing entry is determined according to the shelving method.
And screening storage positions suitable for the articles in the warehousing entry from the corresponding warehouse according to the limitation of each shelving parameter in the shelving method.
In step 140, the corresponding racking task of the warehousing entry is generated according to the determined storage location. The shelving task indicates the storage position where the goods in the warehousing entry need to be shelved.
And automatically generating a racking method according to configurable racking parameters, automatically determining a proper storage position according to a corresponding racking method of the warehousing entry, and generating a corresponding racking task, thereby meeting the intelligent and efficient management requirements of large-scale warehousing.
FIG. 2 illustrates a flow diagram of a method for generating shelving according to user-configured shelving parameters, in accordance with some embodiments of the present disclosure.
As shown in fig. 2, the method of this embodiment includes: step 210 — 230.
In step 210, a configuration item of at least one primary shelving parameter is provided on the method interface, and a primary shelving method is generated according to the at least one primary shelving parameter configured by the user.
The at least one primary racking parameter comprises at least one of a warehouse parameter or a cargo owner parameter. The warehouse parameter is for example wh _ no (warehouse number). The cargo master parameter is, for example, company _ code (cargo master number).
Due to the fact that different goods belong to different owners, flexible configuration of different owners is achieved by introducing owner parameters.
The corresponding business rules and the shelving methods of different warehouses are different, for example, the requirements of the household warehouse and the household warehouse on the shelving storage position are different, so flexible configuration of different warehouses is realized by introducing warehouse parameters.
In step 220, a configuration item of at least one sub-shelving parameter is provided on the method interface, and a sub-shelving method is generated according to the at least one sub-shelving parameter configured by the user.
An example of a method interface for the main shelving parameters and the sub shelving parameters is shown in FIG. 3.
The at least one sub-shelving parameter comprises at least one of a warehousing entry type parameter, a storage location screening rule parameter, or an article shelving rule parameter.
Due to different types of the warehousing list, different business logic processing is realized, and different storage positions are arranged on shelves. For example, the goods in the internal distribution warehouse need to be put on shelves to store positions, the goods in the purchasing warehouse need to be put on shelves to a picking position, the goods in the rejection warehouse need to be put on shelves to a residual grade, and the like. And flexible configuration of different warehousing entry types is realized by introducing warehousing entry type parameters.
Different articles may correspond to different storage location screening rules, for example, in actual warehousing business requirements, article a needs to be put on the rack to the lane a between the warehouse a and article B needs to be put on the rack to the lane B between the warehouse B, and these personalized warehousing requirements can be realized by configuring the storage location screening rules.
Different articles may correspond to different article shelving rules, for example, the same article needs to be placed together as much as possible, or articles with different articles but the same volume need to be placed together as much as possible, and these personalized shelving requirements can be realized by configuring the article shelving rule parameters.
The article shelving rule parameters include, for example, spatial shelving rule parameters of the article. The spatial shelving rules for items include, for example, but are not limited to, empty bin first, item first, volume first, or item first. Therefore, when the storage positions are screened, the idle storage positions are preferentially selected, or the storage positions with the same volume as the articles to be placed at this time are preferentially selected.
At step 230, the primary shelving method and the secondary shelving method are associated to generate a shelving method.
And associating the sub-shelving method with the main shelving method, and generating a shelving method for searching the storage position according to the main shelving method and the associated shelving method. The racking method formed by dividing and associating the main/sub racking methods can improve the generation efficiency of the racking method and reduce the program development work. For example, one main shelving method may be associated with different sub shelving methods, or one sub shelving method may be associated with different main shelving methods, and the same main shelving method or sub shelving method in the entire shelving method may be shared, thereby improving the generation efficiency of the shelving method and reducing the program development work.
When implemented in a computer program, the shelving method can be a query statement organized according to parameters specified by the main shelving method and the sub-shelving methods. The Query statement may be, for example, SQL (Structured Query Language), which can improve the working quality and efficiency of the computer.
Therefore, the shelving method is automatically generated according to the shelving parameters configured by the user by using the configuration items of the shelving parameters provided on the method interface. After the racking method is generated, if other subsequent warehousing lists need the racking method, the racking method can be directly selected without repeated generation.
In some embodiments, as shown in fig. 4, the method of warehousing goods into shelves is implemented based on a parent class and a plurality of child classes that inherit the parent class and are divided according to the warehousing entry type.
The parent class is an abstract class and comprises abstract methods and concrete methods. Abstract methods and concrete methods are computer terms. Each subclass independently realizes an abstract method of the parent class; each subclass shares the specific method of the parent class. Therefore, the utilization rate of the business logic is improved through multiplexing, and the code amount of the business logic is reduced.
The specific method is configured to execute the method for warehousing and shelving the articles (as shown in step 110-140) of the foregoing embodiment. For example, specific methods include:
a first specific method configured to obtain a warehousing entry to be processed,
a second specific method configured to acquire a racking method corresponding to the warehousing entry, and
and the third concrete method is configured to determine the storage positions of the articles on shelves in the warehousing entry according to the shelving method and generate shelving tasks corresponding to the warehousing entry according to the determined storage positions.
In addition, the specific method further comprises the following steps: in the fourth specific method for checking the status of the warehousing entry, if the status is to be processed, the detailed information of the warehousing entry to be processed is continuously read, and if the status is processed, the repeated processing is not needed. The fourth specific method may be performed, for example, before the first specific method.
The abstract method includes an abstract method of a warehousing entry type (first abstract method) and an abstract method of independent business processing corresponding to the warehousing entry type (second abstract method). For example, when each subclass implements an abstraction method of the warehousing entry type, a concrete warehousing entry type corresponding to the subclass is input; and when each subclass realizes the abstract method of independent service processing corresponding to the type of the warehousing entry, informing the corresponding execution party of the racking task of the warehousing entry, wherein different warehousing entry types correspond to different execution parties. In addition, if there are other special service logics, it can also be implemented in the second abstract method. In fig. 4, thesubclass 1 corresponds to, for example, the business logic corresponding to the in-fit warehousing type, thesubclass 2 corresponds to, for example, the business logic corresponding to the purchase warehousing type, and the subclass 3 corresponds to, for example, the business logic corresponding to the reject warehousing type, but the examples are not limited thereto.
Fig. 5 shows a schematic view of an article warehousing racking apparatus according to some embodiments of the present disclosure.
As shown in fig. 5, theapparatus 500 for warehousing and shelving articles of this embodiment includes: amemory 510 and aprocessor 520 coupled to thememory 510, theprocessor 520 being configured to perform the method of warehousing and shelving items in any of the embodiments described above based on instructions stored in thememory 510.
For example, a warehousing entry to be processed is obtained; acquiring a racking method corresponding to the warehousing entry, wherein the racking method is generated according to racking parameters configured by a user; determining the storage positions of the articles on shelves in the warehousing entry according to the shelving method; and generating the racking task corresponding to the warehousing entry according to the determined storage position. The method for generating the shelving according to the shelving parameters configured by the user comprises the following steps: generating a main shelving method according to at least one main shelving parameter configured by a user; generating a sub-shelving method according to at least one sub-shelving parameter configured by a user; associating the master racking method and the child racking method to generate the racking method.
Memory 510 may include, for example, system memory, fixed non-volatile storage media, and the like. The system memory stores, for example, an operating system, an application program, a Boot Loader (Boot Loader), and other programs.
Theapparatus 500 may also include an input-output interface 530, anetwork interface 540, astorage interface 550, and the like. Theseinterfaces 530, 540, 550 and the connections between thememory 510 and theprocessor 520 may be, for example, via abus 560. The input/output interface 530 provides a connection interface for input/output devices such as a display, a mouse, a keyboard, and a touch screen. Thenetwork interface 540 provides a connection interface for various networking devices. Thestorage interface 550 provides a connection interface for external storage devices such as an SD card and a usb disk.
Some embodiments of the present disclosure provide a non-transitory computer readable storage medium having stored thereon a computer program that, when executed by a processor, performs the steps of a method for warehousing and shelving articles.
As will be appreciated by one skilled in the art, embodiments of the present disclosure may be provided as a method, system, or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present disclosure may take the form of a computer program product embodied on one or more non-transitory computer-readable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and so forth) having computer program code embodied therein.
The present disclosure is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the disclosure. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
The above description is only exemplary of the present disclosure and is not intended to limit the present disclosure, so that any modification, equivalent replacement, or improvement made within the spirit and principle of the present disclosure should be included in the scope of the present disclosure.